CC=gcc CFLAGS ?= -O2 -Wall LDFLAGS ?= OBJS=main.o TARGET=test .PHONY: all clean all: $(TARGET) $(TARGET): $(OBJS) $(CC) -o $@ $^ $(LDFLAGS) debug: $(MAKE) -C . CFLAGS="$(CFLAGS) -DDEBUG" .c.o: $(CC) -c $< $(CFLAGS) clean: $(RM) $(TARGET) $(OBJS)