Advertisement
Guest User

Untitled

a guest
Nov 16th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Make 0.73 KB | None | 0 0
  1. CC=gcc
  2. CCFLAGS=-I.
  3.  
  4. TARGET=notesearch
  5. ARCH=x86
  6. BINDIR=bin
  7. DEBUGDIR=debug
  8. SRCDIR=src
  9. OBJECTS=hacking.o notesearch.o
  10. HEADERS=$(wildcard $(SRCDIR)/*.h)
  11. SOURCES=$(wildcard $(SRCDIR)/*.c)
  12.  
  13. default: $(TARGET)_$(ARCH)
  14. debug: $(TARGET)_$(ARCH)-debug
  15. all: default debug
  16.  
  17. %.o: $(SRCDIR)/%.c
  18.         $(CC) $(CCFLAGS) -c $< -o $(BINDIR)/$@
  19.  
  20. $(TARGET)_$(ARCH): hacking.o notesearch.o
  21.         $(CC) $(CCFLAGS) -o $(BINDIR)/$@ $(BINDIR)/hacking.o $(BINDIR)/notesearch.o $(CCFLAGS)
  22.  
  23. $(TARGET)_$(ARCH)-debug: hacking.o notesearch.o
  24.         $(CC) $(CCFLAGS) -g -o $(DEBUGDIR)/$@ $(BINDIR)/hacking.o $(BINDIR)/notesearch.o -DDEBUG
  25.  
  26. clean:
  27.         @bash -c 'rm -f ./{$(BINDIR),$(DEBUGDIR)}/*[.o,_$(ARCH),_$(ARCH)-debug}'
  28.  
  29. .PHONY: clean run
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement