# completed flags
INCS = -Isource/
CPPFLAGS =
-CFLAGS += -O0 -g ${INCS} ${CPPFLAGS}
+CFLAGS += -g ${INCS} ${CPPFLAGS} -MMD
LDFLAGS += ${LIBS}
ARFLAGS = rcs
MAKEFLAGS = -j
source/codegen.o
.PHONY: all specs tests
-all: sclpl specs tests
+all: ${BIN} tests
lib${BIN}.a: ${OBJS}
${AR} ${ARFLAGS} $@ $^
${CC} ${CFLAGS} -c -o $@ $<
clean:
- @rm -f ${BIN} lib${BIN}.a
- @rm -f ${TESTBIN} ${TESTOBJS} ${TESTOBJS:.o=.gcda} ${TESTOBJS:.o=.gcno}
- @rm -f ${OBJS} ${OBJS:.o=.gcda} ${OBJS:.o=.gcno} source/lexer.c
+ find . \( -name '*.[oad]' -o -name ${BIN} \) -delete
+
+# load generate dependencies
+-include source/*.d