Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- CC := g++
- # Folders
- SRCDIR := src
- BUILDDIR := build
- TARGETDIR := bin
- # Targets
- EXECUTABLE := app
- TARGET := $(TARGETDIR)/$(EXECUTABLE)
- SRCEXT := cpp
- SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
- OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))
- CFLAGS := -Dcustom_macro -g -c -Wall -std=c++14
- INC := -I include
- $(TARGET): $(OBJECTS)
- @echo " Linking..."
- $(CC) $^ -o $(TARGET) $(LIB)
- $(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT)
- @mkdir -p $(BUILDDIR)
- $(CC) $(CFLAGS) $(INC) -c -o $@ $<
- clean:
- @echo " Cleaning...";
- $(RM) -r $(BUILDDIR) $(TARGET)
- CC := g++
- # Folders
- SRCDIR := src
- BUILDDIR := build
- TARGETDIR := bin
- # Targets
- EXECUTABLE := app
- TARGET := $(TARGETDIR)/$(EXECUTABLE)
- SRCEXT := cpp
- SOURCES := $(shell find $(SRCDIR) -type f -name *.$(SRCEXT))
- OBJECTS := $(patsubst $(SRCDIR)/%,$(BUILDDIR)/%,$(SOURCES:.$(SRCEXT)=.o))
- CFLAGS := -g -c -Wall -std=c++14
- CPPFLAGS := -Dcustom_macro
- INC := -I include
- $(TARGET): $(OBJECTS)
- @echo " Linking..."
- $(CC) $^ -o $(TARGET) $(LIB)
- $(BUILDDIR)/%.o: $(SRCDIR)/%.$(SRCEXT)
- @mkdir -p $(BUILDDIR)
- $(CC) $(CPPFLAGS) $(CFLAGS) $(INC) -c -o $@ $<
- clean:
- @echo " Cleaning...";
- $(RM) -r $(BUILDDIR) $(TARGET)
Add Comment
Please, Sign In to add comment