1
|
1 |
LIBEVENT_PATH = ../libs/libevent-dev
|
|
2 |
LIBFUSE_PATH = ../libs/libfuse-2.7.4
|
0
|
3 |
|
|
4 |
LIBRARY_PATHS = -L${LIBEVENT_PATH}/lib -L${LIBFUSE_PATH}/lib
|
|
5 |
INCLUDE_PATHS = -I${LIBEVENT_PATH}/include -I${LIBFUSE_PATH}/include
|
1
|
6 |
LDLIBS = -levent -lfuse
|
0
|
7 |
|
1
|
8 |
# XXX: ugh... use `pkg-config fuse`
|
|
9 |
DEFINES = -D_FILE_OFFSET_BITS=64
|
0
|
10 |
MY_CFLAGS = -Wall -g -std=gnu99
|
|
11 |
|
1
|
12 |
BIN_NAMES = hello helloworld
|
0
|
13 |
|
1
|
14 |
bin/helloworld:
|
3
|
15 |
bin/hello: obj/evfuse.o obj/lib/common.o obj/lib/signals.o
|
0
|
16 |
|
|
17 |
# computed
|
|
18 |
LDFLAGS = ${LIBRARY_PATHS} ${LIBRARY_LIST}
|
|
19 |
CFLAGS = ${INCLUDE_PATHS} ${DEFINES} ${MY_CFLAGS}
|
|
20 |
|
|
21 |
SRC_PATHS = $(wildcard src/*.c)
|
|
22 |
SRC_NAMES = $(patsubst src/%,%,$(SRC_PATHS))
|
1
|
23 |
SRC_DIRS = $(dir $(SRC_NAMES))
|
0
|
24 |
|
|
25 |
BIN_PATHS = $(addprefix bin/,$(BIN_NAMES))
|
|
26 |
|
|
27 |
# targets
|
|
28 |
all: depend ${BIN_PATHS}
|
|
29 |
|
|
30 |
clean :
|
|
31 |
-rm obj/* bin/*
|
|
32 |
|
|
33 |
depend:
|
|
34 |
cd src
|
|
35 |
makedepend -p../obj/ -Y -- $(CFLAGS) -- $(SRC_NAMES) 2> /dev/null
|
|
36 |
cd ..
|
|
37 |
|
1
|
38 |
obj-dirs:
|
|
39 |
python build/make_obj_dirs.py $(BIN_PATHS)
|
|
40 |
|
0
|
41 |
obj/%.o : src/%.c
|
1
|
42 |
$(CC) -c $(CPPFLAGS) $(CFLAGS) $^ -o $@
|
0
|
43 |
|
|
44 |
bin/% : obj/%.o
|
1
|
45 |
$(CC) $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@
|
0
|
46 |
|
|
47 |
# DO NOT DELETE THIS LINE -- make depend depends on it.
|