MightyPork

mf

Mar 21st, 2014
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.72 KB | None | 0 0
  1. CC=gcc
  2. CFLAGS=-g -Wall -std=c99 -ftrapv -O2 -Werror -Wshadow -Wundef -save-temps -Werror-implicit-function-declaration
  3. RM=rm -f
  4.  
  5. TARGET=bin/animals
  6. SDIR = src
  7.  
  8. _SRC=main.c myfn.c
  9.  
  10. SRC=$(patsubst %, $(SDIR)/%, $(_SRC))
  11.  
  12. OBJS = $(patsubst %.c, %.o, $(SRC))
  13.  
  14. all: clean pf build
  15.  
  16. pf:
  17.     @-printf '\e[36mCompiling...\e[0m\n'
  18.    
  19.  
  20. $(TARGET): build
  21.  
  22. build: $(OBJS)
  23.     @-printf '\n\e[36mLinking...\e[0m\n'
  24.     $(CC) -o $(TARGET) $(OBJS) $(CFLAGS)
  25.     @-printf '\n'
  26.  
  27. run:
  28.     @-./$(TARGET)
  29.  
  30.  
  31. depend: .depend
  32.  
  33.  
  34. .depend: $(SRC)
  35.     $(RM) ./.depend
  36.     $(CC) $(CFLAGS) -MM $^>>./.depend;
  37.  
  38.  
  39. clean:
  40.     @-printf '\e\n[36mCleaning...\e[0m\n'
  41.     $(RM) *~ src/*~ *.i src/*.i *.s src/*.s *.o src/*.o bin/*
  42.     @-printf '\n'
  43.    
  44. include .depend
Advertisement
Add Comment
Please, Sign In to add comment