equal
deleted
inserted
replaced
|
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. |