0
|
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.
|