CC=gcc CFLAGS= INCFLAGS= LDFLAGS= SRCS=debugus.c OBJS=$(patsubst %.c,%.o,$(SRCS)) all: debugus .gitignore .gitignore: $(OBJS) debugus @echo $^ | tr ' ' '\n' > .gitignore @echo "MK .gitignore" debugus: $(OBJS) @$(CC) -o $@ $^ $(LDFLAGS) @echo "LD $^" $(OBJS): $(SRCS) @$(CC) -c $(CFLAGS) $(INCFLAGS) -o $@ $< @echo "CC $<" clean: $(OBJS) .gitignore @rm -f $^ @echo "RM $^" .PHONY: all clean