From aa186dac32dbfe69e6409a27c0ba36a1270f8b8a Mon Sep 17 00:00:00 2001 From: Alexander Frick Date: Sun, 14 Dec 2025 11:55:11 -0600 Subject: [PATCH] update Makefile.linux --- Makefile.linux | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/Makefile.linux b/Makefile.linux index ac4db53..24f8ebf 100644 --- a/Makefile.linux +++ b/Makefile.linux @@ -26,7 +26,7 @@ SRC_RC := $(wildcard $(SRC_DIR)/*.rc) # Objects OBJ_C := $(SRC_C:.c=.o) OBJ_CPP := $(SRC_CPP:.cc=.o) -OBJ_RC := $(SRC_RC:.rc=.o) +OBJ_RC := $(SRC_RC:.rc=.res) # Compiler flags # DEFINES := -DUNICODE -D_UNICODE -D_WINDOWS -DWINVER=0x0501 -D_WIN32_WINNT=0x0501 -D_WIN64_WINNT=0x0502 -D_WIN32_IE=0x0600 -DPSAPI_VERSION=1 @@ -48,7 +48,7 @@ CXXFLAGS := $(CFLAGS) -std=c++17 -static-libstdc++ # Libraries LIBS := -lkernel32 -luser32 -lcomctl32 -lcomdlg32 -lshell32 -lgdi32 -ladvapi32 -lole32 -loleaut32 -luuid -lodbc32 -lodbccp32 -lversion # Linker flags -LDFLAGS := $(LIBS) -static -municode -Wl,--subsystem,windows +LDFLAGS := $(LIBS) -static -municode -Wl,--subsystem,windows:5.00 # Include generated dependency files -include $(OBJ_C:.o=.d) @@ -57,6 +57,10 @@ LDFLAGS := $(LIBS) -static -municode -Wl,--subsystem,windows # Build Commands # all: $(TARGET) +# The only target for now is xp_activate32.exe +$(NAME): $(TARGET) + +# xp_activate32.exe itself $(TARGET): $(OBJ_C) $(OBJ_CPP) $(OBJ_RC) $(LD) $(OBJ_C) $(OBJ_CPP) $(OBJ_RC) -o $(TARGET) $(LDFLAGS) @@ -70,12 +74,16 @@ $(TARGET): $(OBJ_C) $(OBJ_CPP) $(OBJ_RC) $(CXX) $(CXXFLAGS) -c $< -o $@ # Compile .rc → .o or .res -%.o: %.rc - $(RC) $< -o $@ +%.res: %.rc + $(RC) $< -O coff $@ # Cleaning Rules # clean: rm -f -v $(OBJ_C) $(OBJ_CPP) $(OBJ_RC) $(OBJ_C:.o=.d) $(OBJ_CPP:.o=.d) $(TARGET) -# PHONY targets -.PHONY: all clean +# Testing rules # +test: + cat $(TARGET) + +# PHONY targets for build deps tracking +.PHONY: all $(NAME) clean test