silly makefile stuff

This commit is contained in:
thorium1256 2025-06-22 17:59:22 +03:00
parent 02156d4a66
commit 7949ee4ab4
2 changed files with 14 additions and 8 deletions

View File

@ -15,6 +15,9 @@ SRC_DIR := src
BIN_DIR := bin BIN_DIR := bin
DBG_DIR := $(BIN_DIR)/debug DBG_DIR := $(BIN_DIR)/debug
RLS_DIR := $(BIN_DIR)/release RLS_DIR := $(BIN_DIR)/release
DBG_EXEC := $(BIN_DIR)/debug/debug
RLS_EXEC := $(BIN_DIR)/release/release
RLS_STRIPPED_EXEC := $(BIN_DIR)/release/release
# sources and objects # sources and objects
SRCS := $(wildcard $(SRC_DIR)/*.cpp) SRCS := $(wildcard $(SRC_DIR)/*.cpp)
@ -31,18 +34,18 @@ $(shell mkdir -p $(BUILD_DIR))
all: debug all: debug
debug: $(DBG_DIR)/debug debug: $(DBG_EXEC)
release: $(RLS_DIR)/release $(RLS_DIR)/release_stripped release: $(RLS_EXEC) $(RLS_STRIPPED_EXEC)
both: debug release both: debug release
# linking # linking
$(DBG_DIR)/debug: $(DBG_OBJS) $(DBG_EXEC): $(DBG_OBJS)
$(CXX) -o $@ $^ $(DBG_LDFLAGS) $(CXX) -o $@ $^ $(DBG_LDFLAGS)
$(RLS_DIR)/release_stripped: $(RLS_OBJS) $(RLS_STRIPPED_EXEC): $(RLS_OBJS)
$(CXX) -o $@ $^ $(RLS_LDFLAGS) $(CXX) -o $@ $^ $(RLS_LDFLAGS)
$(RLS_DIR)/release: $(RLS_OBJS) $(RLS_EXEC): $(RLS_OBJS)
$(CXX) -o $@ $^ $(LDFLAGS) $(CXX) -o $@ $^ $(LDFLAGS)
# compiling # compiling

View File

@ -16,6 +16,9 @@ BIN_DIR := bin
DBG_DIR := $(BIN_DIR)\debug DBG_DIR := $(BIN_DIR)\debug
RLS_DIR := $(BIN_DIR)\release RLS_DIR := $(BIN_DIR)\release
LIB_DIR := lib LIB_DIR := lib
DBG_EXEC := $(DBG_DIR)\debug.exe
RLS_STRIPPED_EXEC := $(RLS_DIR)\release_stripped.exe
RLS_EXEC := $(RLS_DIR)\release.exe
# sources and objects # sources and objects
LIBS := $(wildcard $(LIB_DIR)/*.dll) LIBS := $(wildcard $(LIB_DIR)/*.dll)
@ -43,13 +46,13 @@ libraries_debug: $(LIBS_DBG)
libraries_release: $(LIBS_RLS) libraries_release: $(LIBS_RLS)
# linking # linking
$(DBG_DIR)/debug.exe: $(DBG_OBJS) $(DBG_EXEC): $(DBG_OBJS)
$(CXX) -o $@ $^ $(DBG_LDFLAGS) $(CXX) -o $@ $^ $(DBG_LDFLAGS)
$(RLS_DIR)/release_stripped.exe: $(RLS_OBJS) $(RLS_STRIPPED_EXEC): $(RLS_OBJS)
$(CXX) -o $@ $^ $(RLS_STRP_LDFLAGS) $(CXX) -o $@ $^ $(RLS_STRP_LDFLAGS)
$(RLS_DIR)/release.exe: $(RLS_OBJS) $(RLS_EXEC): $(RLS_OBJS)
$(CXX) -o $@ $^ $(LDFLAGS) $(CXX) -o $@ $^ $(LDFLAGS)
# compiling # compiling