Advertisement
Guest User

Untitled

a guest
Apr 25th, 2017
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.41 KB | None | 0 0
  1. TARGET = prog
  2. LIBS = -lm
  3. CC = gcc
  4. CFLAGS = -g -Wall
  5.  
  6. .PHONY: default all clean
  7.  
  8. default: $(TARGET)
  9. all: default
  10.  
  11. OBJECTS = $(patsubst %.c, %.o, $(wildcard *.c))
  12. HEADERS = $(wildcard *.h)
  13.  
  14. %.o: %.c $(HEADERS)
  15.         $(CC) $(CFLAGS) -c $< -o $@
  16.  
  17. .PRECIOUS: $(TARGET) $(OBJECTS)
  18.  
  19. $(TARGET): $(OBJECTS)
  20.         $(CC) $(OBJECTS) -Wall $(LIBS) -o $@
  21.  
  22. clean:
  23.         -rm -f *.o
  24.         -rm -f $(TARGET)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement