SRC = $(wildcard *.c) OBJ = ${SRC:.c=.o} BIN = ${SRC:.c=} default: ${BIN} RRQLIBS = logic vector typing INCDIRS = $(addprefix -I../,$(RRQLIBS)) $(foreach L,$(RRQLIBS),$(eval LDLIBS += -L../$L -lrrq$L)) CFLAGS = -Wall $(INCDIRS) CFLAGS += -g -fmax-errors=1 LDLIBS += -lm .INTERMEDIATE: ${OBJ} clean: rm -f ${BIN} ${OBJ}