1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
#!/usr/bin/make .SUFFIXES: .PHONY: all run clean TAR = client SRC = $(wildcard *.c) OBJ = $(SRC:%.c=%.o) DEP = $(OBJ:%.o=%.d) -include $(DEP) %.o: %.c $(CC) $(CFLAGS) $< -o $@ $(TAR): $(OBJ) $(CC) $(LFLAGS) $^ -o $@ all: $(TAR) run: all ./$(TAR) clean: $(RM) $(RMFILES) $(OBJ) $(TAR) $(DEP)