diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..686bff5 --- /dev/null +++ b/Makefile @@ -0,0 +1,67 @@ +dist/PEinjector.7z: src/main.py src/log.py src/action.py src/hook.pyw src/makelnk.py src/regwrite.py src/config.py src/loader.py src/utils.py root/VentoyAutoRun.bat +ifeq ($(OS), Windows_NT) + mkdir tmp\pkg\PEinjector\env + mkdir tmp\pkg\PEinjector\src + mkdir tmp\pkg\PEinjector\tool + xcopy root .\tmp\pkg /C /Y /E + xcopy env .\tmp\pkg\PEinjector\env /C /Y /E + xcopy src .\tmp\pkg\PEinjector\src /C /Y /E + xcopy tool .\tmp\pkg\PEinjector\tool /C /Y /E + rmdir /S /Q dist + mkdir dist + 7z a -t7z dist\PEinjector.7z .\tmp\pkg\PEinjector -r -m0=BCJ -m1=LZMA:d=21 -ms -mmt + 7z a -t7z dist\PEinjector.7z .\tmp\pkg\VentoyAutoRun.bat -m0=BCJ -m1=LZMA:d=21 -ms -mmt + rmdir /S /Q tmp +else + mkdir tmp/pkg/PEinjector/env -p + mkdir tmp/pkg/PEinjector/src -p + mkdir tmp/pkg/PEinjector/tool -p + cp ./root/* ./tmp/pkg -rfp + cp ./env ./tmp/pkg/PEinjector/env -rfp + cp ./src ./tmp/pkg/PEinjector/src -rfp + cp ./tool ./tmp/pkg/PEinjector/tool -rfp + rm -rf dist + mkdir disk -p + 7z a -t7z dist/PEinjector.7z ./tmp/pkg/PEinjector -r -m0=BCJ -m1=LZMA:d=21 -ms -mmt + 7z a -t7z dist/PEinjector.7z ./tmp/pkg/VentoyAutoRun.bat -m0=BCJ -m1=LZMA:d=21 -ms -mmt + rm -rf tmp +endif +tmp/py/python.zip: +ifeq ($(OS), Windows_NT) + mkdir tmp\py + cd tmp\py + wget https://registry.npmmirror.com/-/binary/python/3.12.1/python-3.12.1-embed-amd64.zip -O tmp\py/python.zip +else + mkdir tmp/py -p + cd tmp/py + wget https://registry.npmmirror.com/-/binary/python/3.12.1/python-3.12.1-embed-amd64.zip -O tmp/py/python.zip +endif +env\python.exe: tmp/py/python.zip + 7z x -y -aos -oenv/ tmp/py/python.zip +install: dist/PEinjector.7z installer/install.py + python installer/install.py +build: dist/PEinjector.7z +prepare: env/python.exe +clean: +ifeq ($(OS), Windows_NT) + rmdir /S /Q tmp + rmdir /S /Q dist + mkdir dist +else + rm -rf tmp + rm -rf dist + mkdir dist -p +endif +debug: dist/PEinjector.7z + python installer/install.py +ifeq ($(OS), Windows_NT) + start_vm.cmd +else + start_vm.sh +endif +start: +ifeq ($(OS), Windows_NT) + start_vm.cmd +else + start_vm.sh +endif