Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- x :=
- CC :=g++
- CXXFLAGS := -O3 -std=c++0x -pg -D_DEBUG -g -c -Wall
- SRCDIR := src
- BUILDDIR := build
- BINDIR = bin
- TARGET := $(BINDIR)/$(X)
- SRCEXT := cpp
- SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
- OBJECTS := $(patsubst $(SRCDIR)/%, $(BUILDDIR)/%, $(SOURCES:.$(SRCEXT)=.o))
- INC := -I include
- $(BUILDDIR)/%.o : $(SRCDIR)/%.$(SRCEXT)
- @mkdir -p $(BUILDDIR)
- @echo " $(CC) $(CXXFLAGS) $(INC) -c -o $@ $<"; $(CC) $(CXXFLAGS) $(INC) $< -o $@
- $(TARGET): $(OBJECTS)
- @echo " Linking..."
- @mkdir -p $(BINDIR)
- @echo " $(CC) $^ -o $(TARGET)"; $(CC) $^ -o $(TARGET)
- @echo "\nCASH RULES EVERYTHING AROUND ME CREAMIN' 💵"
- clean:
- @echo "Cleaning...";
- $(shell echo rm -rf bin build src/*.o)
Add Comment
Please, Sign In to add comment