通用Makefile

[python]  view plain copy
  1. CC = gcc  
  2. LD = gcc  
  3. CFLAGS  = -Wall  
  4. SRC = $(wildcard *.c)  
  5. OBJ = $(SRC:.c=.o)  
  6. TAR = main  
  7. DEP = $(SRC:.c=.mk)  
  8. .PHONY: all  
  9. all: $(OBJ) $(DEP)  
  10.     $(CC) -o $(TAR) $(OBJ)  
  11.     @rm -f $(DEP)  
  12. $(DEP): %.mk: %.c  
  13.     @$(CC) $(CFLAG) -MM $< > $@  
  14. -include $(DEP)  
  15. clean:  
  16.     rm -f $(TAR) $(OBJ) $(DEP) 

你可能感兴趣的:(通用Makefile)