2022-06-13 04:22:52 +01:00
|
|
|
BUILD_DIR := build
|
|
|
|
BUILD_DIR_32 := $(BUILD_DIR)/build32
|
|
|
|
BUILD_DIR_64 := $(BUILD_DIR)/build64
|
|
|
|
DIST_DIR := dist
|
|
|
|
|
2022-07-02 16:07:54 +01:00
|
|
|
BUILD_DRIVE := M:
|
2022-06-13 05:28:47 +01:00
|
|
|
|
2022-07-02 16:07:54 +01:00
|
|
|
MICE_32 := "$(BUILD_DIR_32)/src\mice.exe"
|
|
|
|
MICE_64 := "$(BUILD_DIR_64)/src\mice.exe"
|
|
|
|
|
|
|
|
VCVARS_32 := "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars32.bat"
|
|
|
|
VCVARS_64 := "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars64.bat"
|
|
|
|
|
|
|
|
# For windows XP:
|
|
|
|
# VCVARS_32 := "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars32.bat" -vcvars_ver=14.16
|
|
|
|
# VCVARS_64 := "C:\\Program Files (x86)\\Microsoft Visual Studio\\2019\\Community\\VC\\Auxiliary\\Build\\vcvars64.bat" -vcvars_ver=14.16
|
2022-06-13 04:22:52 +01:00
|
|
|
|
|
|
|
|
2022-06-13 05:28:47 +01:00
|
|
|
.ONESHELL:
|
|
|
|
|
2022-06-13 04:22:52 +01:00
|
|
|
.PHONY: all
|
|
|
|
all: mice86 dist
|
|
|
|
|
|
|
|
mice86:
|
2022-06-13 07:42:13 +01:00
|
|
|
-@subst $(BUILD_DRIVE) .
|
2022-06-13 05:28:47 +01:00
|
|
|
@cd /D $(BUILD_DRIVE) \
|
2022-07-02 16:07:54 +01:00
|
|
|
& $(VCVARS_32) \
|
2022-06-13 05:28:47 +01:00
|
|
|
& meson setup --cross cross-32.ini $(BUILD_DRIVE)\$(BUILD_DIR_32) \
|
|
|
|
& meson compile -C $(BUILD_DRIVE)\$(BUILD_DIR_32)
|
|
|
|
@subst $(BUILD_DRIVE) /D
|
2022-06-13 04:22:52 +01:00
|
|
|
|
|
|
|
mice64:
|
2022-06-13 07:42:13 +01:00
|
|
|
-@subst $(BUILD_DRIVE) .
|
2022-06-13 05:28:47 +01:00
|
|
|
@cd $(BUILD_DRIVE) \
|
2022-07-02 16:07:54 +01:00
|
|
|
& $(VCVARS_64) \
|
2022-06-13 05:28:47 +01:00
|
|
|
& meson setup --cross cross-64.ini $(BUILD_DRIVE)\$(BUILD_DIR_64) \
|
|
|
|
& meson compile -C $(BUILD_DRIVE)\$(BUILD_DIR_64)
|
|
|
|
@subst $(BUILD_DRIVE) /D
|
2022-06-13 04:22:52 +01:00
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
|
|
|
@del /S /F /Q $(BUILD_DIR)
|
|
|
|
@rmdir /S /Q $(BUILD_DIR)
|
|
|
|
@del /S /F /Q $(DIST_DIR)
|
|
|
|
@rmdir /S /Q $(DIST_DIR)
|
|
|
|
|
|
|
|
.PHONY: dist
|
|
|
|
dist:
|
|
|
|
@-mkdir $(DIST_DIR)
|
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/micekeychip\micekeychip.exe" "$(DIST_DIR)/micekeychip.exe"
|
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/micepatch\micepatch.exe" "$(DIST_DIR)/micepatch.exe"
|
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/lib/libpcp\libpcp.lib" "$(DIST_DIR)/libpcp.lib"
|
|
|
|
|
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/launcher\mice.exe" "$(DIST_DIR)/mice86.exe"
|
2022-07-02 16:07:54 +01:00
|
|
|
# @copy /Y "$(BUILD_DIR_32)/src/micetools/launcher\mice.pdb" "$(DIST_DIR)/mice86.pdb"
|
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/dll\mice.pdb" "$(DIST_DIR)/mice86.pdb"
|
2022-06-13 04:22:52 +01:00
|
|
|
@copy /Y "$(BUILD_DIR_32)/src/micetools/dll\mice.dll" "$(DIST_DIR)/mice86.dll"
|
|
|
|
# @copy /Y "$(BUILD_DIR_64)/src/micetools/launcher\mice.exe" "$(DIST_DIR)/mice64.exe"
|
|
|
|
# @copy /Y "$(BUILD_DIR_64)/src/micetools/dll\mice.dll" "$(DIST_DIR)/mice64.dll"
|
|
|
|
|
|
|
|
@xcopy /E /H /C /R /Q /Y src\system "$(DIST_DIR)\system/*"
|
|
|
|
@xcopy /E /H /C /R /Q /Y src\tools "$(DIST_DIR)\tools/*"
|
2022-06-14 13:30:36 +09:00
|
|
|
@xcopy /E /H /C /R /Q /Y src\patches "$(DIST_DIR)\patches/*"
|