Guest User

Untitled

a guest
Nov 18th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.39 KB | None | 0 0
  1. #
  2. # Minimal Makefile which compiles multiple C files into individual executables.
  3. #
  4. #
  5. # - Sarah Mount, November 2011
  6. #
  7.  
  8. CC=gcc
  9.  
  10. RM=rm
  11.  
  12. CFLAGS=-c -Wall -O3
  13.  
  14. LDFLAGS=-lm
  15.  
  16. SOURCES=$(wildcard *.c)
  17.  
  18. OBJECTS=$(SOURCES:.c=.o)
  19.  
  20. EXECS=$(SOURCES:%.c=%)
  21.  
  22. .PHONY: all
  23. all: $(OBJECTS) $(EXECS)
  24.  
  25. .c.o:
  26. $(CC) $(CFLAGS) $< -o $@
  27.  
  28. .o.:
  29. $(CC) $^ $(LDFLAGS) -o $@
  30.  
  31. .PHONY: clean
  32. clean:
  33. -@ $(RM) *.o
  34. -@ $(RM) $(EXECS)
Add Comment
Please, Sign In to add comment