Skip to content
Makefile 1.1 KiB
Newer Older
Yuanle Song's avatar
Yuanle Song committed
WIX_DIR := "C:\Program Files (x86)\WiX Toolset v3.11\bin"
HEAT := "C:\Program Files (x86)\WiX Toolset v3.11\bin\heat.exe"
CANDLE := "C:\Program Files (x86)\WiX Toolset v3.11\bin\candle.exe" -arch x64
LIGHT := "C:\Program Files (x86)\WiX Toolset v3.11\bin\light.exe"
default: test
all: test release dist
dist: mbackup.msi rsync-mingw64.msi
release:
	dotnet publish -c Release -r win10-x64 --nologo
test:
	dotnet test mbackup-tests
check: test
build:
	dotnet build
clean:
	dotnet clean
	del *.wixobj *.msi
%.wixobj: %.wxs
	$(CANDLE) $<
mbackup.msi: mbackup.wixobj release
	$(LIGHT) $<
# standalone rsync-mingw64
rsync-mingw64-files.wxs:
	$(HEAT) dir "D:\downloads\apps\rsync-w64" -cg RsyncHeatGenerated -dr ProgramFiles64Folder -var var.RsyncSourceDir -gg -nologo -out rsync-mingw64-files.wxs -sw5150
rsync-mingw64.msi: rsync-mingw64.wxs rsync-mingw64-files.wxs
	$(CANDLE) -dRsyncSourceDir=D:\downloads\apps\rsync-w64\  .\rsync-mingw64.wxs .\rsync-mingw64-files.wxs
	$(LIGHT) rsync-mingw64.wixobj rsync-mingw64-files.wixobj -o rsync-mingw64.msi
# END standalone rsync-mingw64
.PHONY: default all dist release test check build clean