update Makefile.linux
This commit is contained in:
+14
-6
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user