1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
SRCMODULES = ls_imitation.c data_struct.c columns.c OBJMODULES = $(SRCMODULES:.c=.o) CC = gcc CFLAGS = -Wall -g all: ls_imitation %.o: %.c %.h $(CC) $(CFLAGS) $< -o $@ ls_imitation: $(OBJMODULES) $(CC) $^ -o $@ ifneq (clean, $(MAKECMDGOALS)) -include deps.mk endif deps.mk: $(SRCMODULES) $(CC) -MM $^ > $@ clean: rm -f *.o ls_imitation