===================================================================
RCS file: /home/cvs/OpenXM_contrib2/windows/Makefile,v
retrieving revision 1.7
retrieving revision 1.14
diff -u -p -r1.7 -r1.14
--- OpenXM_contrib2/windows/Makefile	2014/05/14 03:50:15	1.7
+++ OpenXM_contrib2/windows/Makefile	2020/02/02 05:41:42	1.14
@@ -1,4 +1,4 @@
-# $OpenXM: OpenXM_contrib2/windows/Makefile,v 1.6 2014/05/09 18:32:13 ohara Exp $
+# $OpenXM: OpenXM_contrib2/windows/Makefile,v 1.13 2020/02/02 05:24:44 ohara Exp $
 
 !if "$(ARCH)" == ""
 ARCH=$(PROCESSOR_ARCHITECTURE)
@@ -8,19 +8,20 @@ ARCH=$(PROCESSOR_ARCHITECTURE)
 OS = win64
 CANDLE_ARCH = -nologo -arch x64
 PGDIR=ProgramFiles64Folder
-PRODUCTID=50A5B5C0-DA6D-4F10-BA45-CD5FA21EC30A
+PRODUCTID=5FCFE322-2C5D-4AF6-AB56-490A86831FD7
 !else
 OS = win32
 CANDLE_ARCH = -nologo
 PGDIR=ProgramFilesFolder
-PRODUCTID=476257AD-500D-4966-B792-1568697B3654
+PRODUCTID=4B09EBA0-88B0-4CA5-B284-AA13AC6CCA72
 !endif
 
+# DO NOT CHANGE UPGRADEID!!
 UPGRADEID=B7A582F5-0484-4030-9D38-BFAE00707F0D
-PRODUCTVER=1.0.3
+PRODUCTVER=1.1.0
 
 TARGET= asir$(OS).msi
-SRCS= asir.wxs _lib.wxs _contrib.wxs _help.wxs _share.wxs _doc.wxs
+SRCS= asir.wxs _lib.wxs _contrib.wxs _share.wxs
 # OBJS= asir.wixobj _lib.wixobj _contrib.wixobj _help.wixobj _share.wixobj
 OBJS= $(SRCS:.wxs=.wixobj)
 
@@ -28,7 +29,7 @@ CANDLE = candle -nologo
 CANDLE_FLAGS = $(CANDLE_ARCH) -dprogramfilesDir=$(PGDIR) \
   -dupgradeID=$(UPGRADEID) -dproductID=$(PRODUCTID) -dproductVer=$(PRODUCTVER) \
   -dlibDir=asir\lib\asir -dcontribDir=asir\lib\asir-contrib \
-  -dhelpDir=asir\help -dshareDir=asir\share -ddocDir=asir\doc
+  -dshareDir=asir\share
 LIGHT = light -nologo
 LTFLAGS = -ext WixUIExtension -ext WixUtilExtension
 HEAT = heat
@@ -39,14 +40,37 @@ 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:
+zip: build
 	@makepkg.bat
 
 $(TARGET): $(OBJS) LICENSE.rtf zip
@@ -54,40 +78,27 @@ $(TARGET): $(OBJS) LICENSE.rtf zip
 
 ## generating wxs files by heat if the directory asir exists
 
-# _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 ..
-#
-# _share.wxs:
-# 	cd asir
-# 	$(HEAT) dir share $(HEATFLAGS) -dr SHARE -cg ShareGrp -var "var.shareDir" -out ..\_share.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 ..\..
-#
-# _doc.wxs:
-# 	cd asir
-# 	$(HEAT) dir doc $(HEATFLAGS) -dr DOC -cg DocGrp -var "var.docDir" -out ..\_doc.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 && nmake -f Makefile.vc distclean && popd)
 
 msiclean:
 	@del /q $(TARGET)