--- a/Makefile Fri Oct 03 23:09:37 2014 +0300
+++ b/Makefile Fri Oct 03 23:14:26 2014 +0300
@@ -19,7 +19,8 @@
LDLIBS_LIB = -lpng -lpthread
LDLIBS_BIN = -lpngtile
-all: build lib bin lib/libpngtile.so bin/pngtile
+DIRS = build lib bin
+all: $(DIRS) lib/libpngtile.so bin/pngtile
# binary deps
lib/libpngtile.so: \
@@ -41,6 +42,7 @@
SRC_PATHS = $(wildcard src/*/*.c)
SRC_DIRS = $(dir $(SRC_PATHS))
+
build:
mkdir -p $(SRC_DIRS:src/%=build/%)
@@ -77,7 +79,7 @@
INSTALL_LIB = lib/libpngtile.so
INSTALL_BIN = bin/pngtile
-install: $(INSTALL_INCLUDE) $(INSTALL_LIB) $(INSTALL_BIN)
+install: $(DIRS) $(INSTALL_INCLUDE) $(INSTALL_LIB) $(INSTALL_BIN)
install -d $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/include
install -t $(PREFIX)/include $(INSTALL_INCLUDE)
install -t $(PREFIX)/lib $(INSTALL_LIB)