terom@1: LIBEVENT_PATH = ../libs/libevent-dev terom@1: LIBFUSE_PATH = ../libs/libfuse-2.7.4 terom@0: terom@0: LIBRARY_PATHS = -L${LIBEVENT_PATH}/lib -L${LIBFUSE_PATH}/lib terom@0: INCLUDE_PATHS = -I${LIBEVENT_PATH}/include -I${LIBFUSE_PATH}/include terom@1: LDLIBS = -levent -lfuse terom@0: terom@1: # XXX: ugh... use `pkg-config fuse` terom@1: DEFINES = -D_FILE_OFFSET_BITS=64 terom@0: MY_CFLAGS = -Wall -g -std=gnu99 terom@0: terom@1: BIN_NAMES = hello helloworld terom@0: terom@1: bin/helloworld: terom@1: bin/hello: obj/evfuse.o obj/lib/common.o terom@0: terom@0: # computed terom@0: LDFLAGS = ${LIBRARY_PATHS} ${LIBRARY_LIST} terom@0: CFLAGS = ${INCLUDE_PATHS} ${DEFINES} ${MY_CFLAGS} terom@0: terom@0: SRC_PATHS = $(wildcard src/*.c) terom@0: SRC_NAMES = $(patsubst src/%,%,$(SRC_PATHS)) terom@1: SRC_DIRS = $(dir $(SRC_NAMES)) terom@0: terom@0: BIN_PATHS = $(addprefix bin/,$(BIN_NAMES)) terom@0: terom@0: # targets terom@0: all: depend ${BIN_PATHS} terom@0: terom@0: clean : terom@0: -rm obj/* bin/* terom@0: terom@0: depend: terom@0: cd src terom@0: makedepend -p../obj/ -Y -- $(CFLAGS) -- $(SRC_NAMES) 2> /dev/null terom@0: cd .. terom@0: terom@1: obj-dirs: terom@1: python build/make_obj_dirs.py $(BIN_PATHS) terom@1: terom@0: obj/%.o : src/%.c terom@1: $(CC) -c $(CPPFLAGS) $(CFLAGS) $^ -o $@ terom@0: terom@0: bin/% : obj/%.o terom@1: $(CC) $(LDFLAGS) $+ $(LOADLIBES) $(LDLIBS) -o $@ terom@0: terom@0: # DO NOT DELETE THIS LINE -- make depend depends on it.