=================================================================== RCS file: /home/cvs/OpenXM_contrib2/windows/Makefile,v retrieving revision 1.12 retrieving revision 1.16 diff -u -p -r1.12 -r1.16 --- OpenXM_contrib2/windows/Makefile 2019/03/28 18:10:10 1.12 +++ OpenXM_contrib2/windows/Makefile 2021/03/25 06:31:59 1.16 @@ -1,4 +1,4 @@ -# $OpenXM: OpenXM_contrib2/windows/Makefile,v 1.11 2016/06/29 15:37:21 ohara Exp $ +# $OpenXM: OpenXM_contrib2/windows/Makefile,v 1.15 2020/02/02 11:53:07 ohara Exp $ !if "$(ARCH)" == "" ARCH=$(PROCESSOR_ARCHITECTURE) @@ -8,12 +8,12 @@ ARCH=$(PROCESSOR_ARCHITECTURE) OS = win64 CANDLE_ARCH = -nologo -arch x64 PGDIR=ProgramFiles64Folder -PRODUCTID=5FCFE322-2C5D-4AF6-AB56-490A86831FD7 +PRODUCTID=15DF8683-87F0-4AA3-99F1-9569E3ADA27F !else OS = win32 CANDLE_ARCH = -nologo PGDIR=ProgramFilesFolder -PRODUCTID=4B09EBA0-88B0-4CA5-B284-AA13AC6CCA72 +PRODUCTID=C9E9BA50-34E6-4A03-BDCD-2632FD445570 !endif # DO NOT CHANGE UPGRADEID!! @@ -40,45 +40,86 @@ HEATFLAGS = -nologo -gg -g1 -sfrag -srd .wxs.wixobj: $(CANDLE) $(CANDLE_FLAGS) $< -all: +all: build +build: ..\asir-gc\gc\gc.lib asir2000lib\asir2000lib.lib engine2000\engine.exe asir32gui\asirgui.exe mcpp\cpp.exe post-msg-asirgui\cmdasir.exe ..\asir2018\asir.exe + +..\asir-gc\gc\gc.lib: + cd ..\asir-gc && $(MAKE) -e -f Makefile.vc + +asir2000lib\asir2000lib.lib: ..\asir-gc\gc\gc.lib + cd $(@D) && $(MAKE) -e -f Makefile.vc ARCH=$(ARCH) + +engine2000\engine.exe: asir2000lib\asir2000lib.lib + cd $(@D) && $(MAKE) -e -f Makefile.vc ARCH=$(ARCH) + +asir32gui\asirgui.exe: + cd $(@D) && $(MAKE) -e -f Makefile.vc + +mcpp\cpp.exe: + cd $(@D) && $(MAKE) -e -f Makefile.vc + +post-msg-asirgui\cmdasir.exe: + cd $(@D) && $(MAKE) -e -f Makefile.vc + +..\asir2018\asir.exe: ..\asir-gc\gc\gc.lib + cd $(@D) && $(MAKE) -e -f Makefile.vc ARCH=$(ARCH) + msi: $(TARGET) copy /b $(TARGET) asir_$(OS)_%DATE:/=.%.msi wxs: $(SRCS) -zip: - @makepkg.bat +mkdir: + if not exist asir ( mkdir asir\bin asir\lib\asir asir\lib\asir-contrib asir\share\editor asir\share\skel ) +!if "$(ARCH)" == "AMD64" +GMPDIR=mpir\x64 +!else +GMPDIR=mpir\win32 +!endif + +install: build mkdir + for %i in ( asir32gui\asirgui.exe asir32gui\ja.dll engine2000\engine.exe mcpp\cpp.exe post-msg-asirgui\cmdasir.exe ..\asir2018\asir.exe curl.exe unzip.exe $(GMPDIR)\*.dll ) do ( copy /b %i asir\bin ) + echo import("names.rr")$$ end$$ > asir\share\skel\.asirrc + for %i in ( ..\asir2018\LICENSE gmp\COPYING.LIB ) do ( copy /b %i asir ) + -robocopy post-msg-asirgui asir\share\editor asirgui.mac asir-mode.el install-ja-sjis.txt /nfl /ndl /njh /njs /np + -robocopy ..\asir2018\lib asir\lib\asir /nfl /ndl /njh /njs /np /xf help*.uu + -robocopy ..\..\OpenXM\src\asir-contrib\packages\src asir\lib\asir-contrib /nfl /ndl /njh /njs /np /mir /xd CVS /xf *.in *.c *.sh *-sh .keepme + -robocopy ..\..\OpenXM\src\asir-contrib\testing\noro asir\lib\asir-contrib de.rr gw.rr module_syz.rr mwl.rr rewrite.rr ndbf.rr /nfl /ndl /njh /njs /np + for %i in ( de.rr gw.rr module_syz.rr mwl.rr rewrite.rr ) do ( pushd asir\lib\asir-contrib && move %i noro_%i && popd) + pushd asir\lib\asir-contrib && move ndbf.rr nn_ndbf.rr && popd + +zip: install + zip -r asir_$(OS)_%DATE:/=.%.zip asir + $(TARGET): $(OBJS) LICENSE.rtf zip $(LIGHT) $(LTFLAGS) -out $(TARGET) $(OBJS) -## generating wxs files by heat if the directory asir exists +## The wxs files were generated by heat. +## To update _contrib.wxs, run make WXS=1 _contrib.wxs -# _lib.wxs: -# cd asir\lib -# $(HEAT) dir asir $(HEATFLAGS) -dr LIB_ASIR -cg LibGrp -var "var.libDir" -out ..\..\_lib.wxs -# cd ..\.. -# -# _help.wxs: -# cd asir -# $(HEAT) dir help $(HEATFLAGS) -dr HELP -cg HelpGrp -var "var.helpDir" -out ..\_help.wxs -# cd .. -# -# _contrib.wxs: -# cd asir\lib -# $(HEAT) dir asir-contrib $(HEATFLAGS) -dr LIB_ASIR_CONTRIB -cg ContribGrp -var "var.contribDir" -out ..\..\_contrib.wxs -# cd ..\.. -# -# wxsclean: -# @del /q _*.wxs +!ifdef WXS +_lib.wxs: zip + cd asir\lib && $(HEAT) dir asir $(HEATFLAGS) -dr LIB_ASIR -cg LibGrp -var "var.libDir" -out ..\..\_lib.wxs +_help.wxs: zip + cd asir && $(HEAT) dir help $(HEATFLAGS) -dr HELP -cg HelpGrp -var "var.helpDir" -out ..\_help.wxs + +_contrib.wxs: zip + cd asir\lib && $(HEAT) dir asir-contrib $(HEATFLAGS) -dr LIB_ASIR_CONTRIB -cg ContribGrp -var "var.contribDir" -out ..\..\_contrib.wxs +!endif + +wxsclean: + @del /q _*.wxs + clean: @del /q *.wixobj @del /q *.wixpdb distclean: clean - @distclean.bat + @if exist asir ( rmdir /s /q asir ) + @for %i in ( ..\asir-gc asir2000lib engine2000 mcpp asir32gui post-msg-asirgui ..\asir2018 ) do ( pushd %i && $(MAKE) -f Makefile.vc distclean && popd) msiclean: @del /q $(TARGET)