Makefile
changeset 162 dd922b16220d
parent 158 bf220c415cc0
equal deleted inserted replaced
161:310f53b700dd 162:dd922b16220d
    17 CFLAGS = -Wall -std=gnu99 -fPIC -pthread ${CFLAGS_REL}
    17 CFLAGS = -Wall -std=gnu99 -fPIC -pthread ${CFLAGS_REL}
    18 LDFLAGS = -Llib ${LDFLAGS_REL}
    18 LDFLAGS = -Llib ${LDFLAGS_REL}
    19 LDLIBS_LIB = -lpng -lpthread
    19 LDLIBS_LIB = -lpng -lpthread
    20 LDLIBS_BIN = -lpngtile
    20 LDLIBS_BIN = -lpngtile
    21 
    21 
    22 all: build lib bin lib/libpngtile.so bin/pngtile
    22 DIRS = build lib bin
       
    23 all: $(DIRS) lib/libpngtile.so bin/pngtile
    23 
    24 
    24 # binary deps
    25 # binary deps
    25 lib/libpngtile.so: \
    26 lib/libpngtile.so: \
    26 	build/lib/ctx.o build/lib/image.o build/lib/cache.o build/lib/tile.o build/lib/png.o build/lib/error.o \
    27 	build/lib/ctx.o build/lib/image.o build/lib/cache.o build/lib/tile.o build/lib/png.o build/lib/error.o \
    27 	build/shared/util.o build/shared/log.o
    28 	build/shared/util.o build/shared/log.o
    38 	build/pngtile/main.o \
    39 	build/pngtile/main.o \
    39 	lib/libpngtile.a
    40 	lib/libpngtile.a
    40 
    41 
    41 SRC_PATHS = $(wildcard src/*/*.c)
    42 SRC_PATHS = $(wildcard src/*/*.c)
    42 SRC_DIRS = $(dir $(SRC_PATHS))
    43 SRC_DIRS = $(dir $(SRC_PATHS))
       
    44 
    43 
    45 
    44 build:
    46 build:
    45 	mkdir -p $(SRC_DIRS:src/%=build/%)
    47 	mkdir -p $(SRC_DIRS:src/%=build/%)
    46 
    48 
    47 lib: 
    49 lib: 
    75 # install
    77 # install
    76 INSTALL_INCLUDE = include/pngtile.h
    78 INSTALL_INCLUDE = include/pngtile.h
    77 INSTALL_LIB = lib/libpngtile.so
    79 INSTALL_LIB = lib/libpngtile.so
    78 INSTALL_BIN = bin/pngtile
    80 INSTALL_BIN = bin/pngtile
    79 
    81 
    80 install: $(INSTALL_INCLUDE) $(INSTALL_LIB) $(INSTALL_BIN)
    82 install: $(DIRS) $(INSTALL_INCLUDE) $(INSTALL_LIB) $(INSTALL_BIN)
    81 	install -d $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/include
    83 	install -d $(PREFIX)/bin $(PREFIX)/lib $(PREFIX)/include
    82 	install -t $(PREFIX)/include $(INSTALL_INCLUDE)
    84 	install -t $(PREFIX)/include $(INSTALL_INCLUDE)
    83 	install -t $(PREFIX)/lib $(INSTALL_LIB)
    85 	install -t $(PREFIX)/lib $(INSTALL_LIB)
    84 	install -t $(PREFIX)/bin $(INSTALL_BIN)
    86 	install -t $(PREFIX)/bin $(INSTALL_BIN)
    85 
    87