Guest User

Untitled

a guest
Mar 20th, 2018
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. x :=
  2. CC :=g++
  3. CXXFLAGS := -O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
  4. SRCDIR := src
  5. BUILDDIR := build
  6. BINDIR = bin
  7. TARGET := $(BINDIR)/$(X)
  8.  
  9. SRCEXT := cpp
  10. SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
  11. OBJECTS := $(patsubst $(SRCDIR)/%, $(BUILDDIR)/%, $(SOURCES:.$(SRCEXT)=.o))
  12. INC := -I include
  13.  
  14.  
  15. $(BUILDDIR)/%.o : $(SRCDIR)/%.$(SRCEXT)
  16. @mkdir -p $(BUILDDIR)
  17. @echo " $(CC) $(CXXFLAGS) $(INC) -c -o $@ $<"; $(CC) $(CXXFLAGS) $(INC) $< -o $@
  18.  
  19. $(TARGET): $(OBJECTS)
  20. @echo " Linking..."
  21. @mkdir -p $(BINDIR)
  22. @echo " $(CC) $^ -o $(TARGET)"; $(CC) $^ -o $(TARGET)
  23. @echo "\nCASH RULES EVERYTHING AROUND ME CREAMIN' 💵"
  24.  
  25.  
  26. clean:
  27. @echo "Cleaning...";
  28. $(shell echo rm -rf bin build src/*.o)
Add Comment
Please, Sign In to add comment