1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
ROOT = ../
COMMANDS_DIR := $(ROOT)src/commands/
EVENTS_DIR := $(ROOT)src/events/
SRC_DIR := $(ROOT)src/
TEST_LOGFILE ?= /tmp/run.log
include $(ROOT)options.mk
CPPFLAGS += -DUNIT_TESTING=1\
-I$(SRC_DIR)\
-I$(SRC_DIR)include\
-I/usr/local/include
LDLIBS += -lcmocka
all: main
include recompile.mk
include tests.mk
main: $(RECOMPILE) $(TESTS)
./run > "$(TEST_LOGFILE)"
$(E) "$(TEST_LOGFILE) written"
.SUFFIXES: .c .cpp .o .run
.c.o:
$(E) " CC " $@
$(Q) $(CC) $(CFLAGS) $(CPPFLAGS) -c -o $@ $<
.cpp.o:
$(E) " CXX " $@
$(Q) $(CXX) $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $<
.o.run:
$(E) " LINK " $@
$(Q) $(CXX) $(CXXFLAGS) -o $@ $< \
$(COMMANDS_DIR)*.o $(EVENTS_DIR)*.o $(SRC_DIR)*.o \
$(LDFLAGS) $(LDLIBS)
$(Q) strip $@
clean:
$(E) " CLEAN"
$(RM) "$(TEST_LOGFILE)"
$(RM) $(TESTS)
$(RM) *.o
|