forgot the makefiles

This commit is contained in:
TheRedBlueCube3 2025-06-21 22:17:56 +03:00
parent dbe6dc82cf
commit 099354b523
2 changed files with 11 additions and 6 deletions

View File

@ -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)

View File

@ -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))