Page MenuHomec4science

Makefile
No OneTemporary

File Metadata

Created
Tue, Jul 16, 07:49

Makefile

IDIR =./include
CXX=g++
#CPPFLAGS=-g -I$(IDIR) -std=c++11 -O3 -w
#LDFLAGS=-g -I$(IDIR) -std=c++11 -O3 -w
CPPFLAGS=-I$(IDIR) -std=c++11 -O3 -w
LDFLAGS=-I$(IDIR) -std=c++11 -O3 -w
SRC_DIR = ./src
OBJ_DIR = ./obj
SRC_FILES = $(wildcard $(SRC_DIR)/*.cpp)
OBJ_FILES = $(patsubst $(SRC_DIR)/%.cpp,$(OBJ_DIR)/%.o,$(SRC_FILES))
BIN_SRC_DIR = ./bin_src
BIN_DIR = ./bin
all: simulation
simulation: $(OBJ_FILES) | $(BIN_DIR)
$(CXX) $(CPPFLAGS) -c -o simulation.o target/simulation.cpp
$(CXX) $(LDFLAGS) -o $(BIN_DIR)/$@ $^ simulation.o
$(OBJ_DIR)/%.o: $(SRC_DIR)/%.cpp | $(OBJ_DIR)
$(CXX) $(CPPFLAGS) -c -o $@ $<
$(BIN_DIR):
mkdir $(BIN_DIR)
$(OBJ_DIR):
mkdir $(OBJ_DIR)
clean:
rm -rf $(OBJ_DIR)
rm *.o
rm -rf $(BIN_DIR)

Event Timeline