forgot the makefiles
This commit is contained in:
parent
dbe6dc82cf
commit
099354b523
@ -21,26 +21,30 @@ SRCS := $(wildcard $(SRC_DIR)/*.cpp)
|
|||||||
DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS))
|
DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS))
|
||||||
RLS_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/release_%.o,$(SRCS))
|
RLS_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/release_%.o,$(SRCS))
|
||||||
|
|
||||||
|
$(shell mkdir -p $(BIN_DIR))
|
||||||
|
$(shell mkdir -p $(DBG_DIR))
|
||||||
|
$(shell mkdir -p $(RLS_DIR))
|
||||||
$(shell mkdir -p $(BUILD_DIR))
|
$(shell mkdir -p $(BUILD_DIR))
|
||||||
# $(shell if not exist $(BUILD_DIR)/debug mkdir $(BUILD_DIR)/debug)
|
|
||||||
# $(shell $(BUILD_DIR)/release)
|
|
||||||
|
|
||||||
# phony rules
|
# phony rules
|
||||||
.PHONY := all debug release clean
|
.PHONY := all debug release clean
|
||||||
|
|
||||||
all: debug
|
all: debug
|
||||||
|
|
||||||
debug: $(BIN_DIR)/debug
|
debug: $(DBG_DIR)/debug
|
||||||
release: $(BIN_DIR)/release
|
release: $(RLS_DIR)/release $(RLS_DIR)/release_stripped
|
||||||
both: debug release
|
both: debug release
|
||||||
|
|
||||||
# linking
|
# linking
|
||||||
$(BIN_DIR)/debug: $(DBG_OBJS)
|
$(DBG_DIR)/debug: $(DBG_OBJS)
|
||||||
$(CXX) -o $@ $^ $(DBG_LDFLAGS)
|
$(CXX) -o $@ $^ $(DBG_LDFLAGS)
|
||||||
|
|
||||||
$(BIN_DIR)/release: $(RLS_OBJS)
|
$(RLS_DIR)/release_stripped: $(RLS_OBJS)
|
||||||
$(CXX) -o $@ $^ $(RLS_LDFLAGS)
|
$(CXX) -o $@ $^ $(RLS_LDFLAGS)
|
||||||
|
|
||||||
|
$(RLS_DIR)/release: $(RLS_OBJS)
|
||||||
|
$(CXX) -o $@ $^ $(LDFLAGS)
|
||||||
|
|
||||||
# compiling
|
# compiling
|
||||||
$(BUILD_DIR)/debug_%.o: $(SRC_DIR)/%.cpp
|
$(BUILD_DIR)/debug_%.o: $(SRC_DIR)/%.cpp
|
||||||
$(CXX) -c -o $@ $< $(DBG_CXXFLAGS)
|
$(CXX) -c -o $@ $< $(DBG_CXXFLAGS)
|
||||||
|
@ -25,6 +25,7 @@ SRCS := $(wildcard $(SRC_DIR)/*.cpp)
|
|||||||
DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS))
|
DBG_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/debug_%.o,$(SRCS))
|
||||||
RLS_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/release_%.o,$(SRCS))
|
RLS_OBJS := $(patsubst $(SRC_DIR)/%.cpp,$(BUILD_DIR)/release_%.o,$(SRCS))
|
||||||
|
|
||||||
|
$(shell if not exist $(BIN_DIR) mkdir $(BIN_DIR))
|
||||||
$(shell if not exist $(DBG_DIR) mkdir $(DBG_DIR))
|
$(shell if not exist $(DBG_DIR) mkdir $(DBG_DIR))
|
||||||
$(shell if not exist $(RLS_DIR) mkdir $(RLS_DIR))
|
$(shell if not exist $(RLS_DIR) mkdir $(RLS_DIR))
|
||||||
$(shell if not exist $(BUILD_DIR) mkdir $(BUILD_DIR))
|
$(shell if not exist $(BUILD_DIR) mkdir $(BUILD_DIR))
|
||||||
|
Loading…
x
Reference in New Issue
Block a user