Makefile
changeset 0 487cbfbafa2c
child 1 b31db3248246
equal deleted inserted replaced
-1:000000000000 0:487cbfbafa2c
       
     1 LIBEVENT_PATH = libs/libevent
       
     2 LIBFUSE_PATH = libs/libfuse
       
     3 
       
     4 LIBRARY_PATHS = -L${LIBEVENT_PATH}/lib -L${LIBFUSE_PATH}/lib
       
     5 INCLUDE_PATHS = -I${LIBEVENT_PATH}/include -I${LIBFUSE_PATH}/include
       
     6 LDLIBS = -levent
       
     7 
       
     8 DEFINES =
       
     9 MY_CFLAGS = -Wall -g -std=gnu99
       
    10 
       
    11 BIN_NAMES = helloworld
       
    12 
       
    13 bin/helloworld: obj/helloworld.o
       
    14 
       
    15 # computed
       
    16 LDFLAGS = ${LIBRARY_PATHS} ${LIBRARY_LIST}
       
    17 CFLAGS = ${INCLUDE_PATHS} ${DEFINES} ${MY_CFLAGS}
       
    18 
       
    19 SRC_PATHS = $(wildcard src/*.c)
       
    20 SRC_NAMES = $(patsubst src/%,%,$(SRC_PATHS))
       
    21 
       
    22 BIN_PATHS = $(addprefix bin/,$(BIN_NAMES))
       
    23 
       
    24 # targets
       
    25 all: depend ${BIN_PATHS}
       
    26 
       
    27 clean :
       
    28 	-rm obj/* bin/*
       
    29 
       
    30 depend:
       
    31 	cd src
       
    32 	makedepend -p../obj/ -Y -- $(CFLAGS) -- $(SRC_NAMES) 2> /dev/null
       
    33 	cd ..
       
    34 
       
    35 obj/%.o : src/%.c
       
    36 	$(CC) -c $(CPPFLAGS) $(CFLAGS) $< -o $@
       
    37 
       
    38 bin/% : obj/%.o
       
    39 	$(CC) $(LDFLAGS) $< $(LOADLIBES) $(LDLIBS) -o $@
       
    40 
       
    41 # DO NOT DELETE THIS LINE -- make depend depends on it.