1MORE_CONTENT = Gauche/COPYING.rtf \
2	       Gauche/gauche-logo.ico
3
4ifeq ($(MSYSTEM),MINGW64)
5  ARCH_SUFFIX=-64bit
6  GENWXS_OPTION=--arch=x64
7  CANDLE_OPTION=-arch x64
8else ifeq ($(MSYSTEM),MINGW32)
9  ARCH_SUFFIX=-32bit
10  GENWXS_OPTION=
11  CANDLE_OPTION=
12else
13  ARCH_SUFFIX=
14  GENWXS_OPTION=
15  CANDLE_OPTION=
16endif
17
18INSTALLER_FILENAME=Gauche-mingw-`Gauche/bin/gauche-config -V`$(ARCH_SUFFIX).msi
19
20COPYING=../../COPYING
21
22all: stamp$(ARCH_SUFFIX).0
23
24stamp$(ARCH_SUFFIX).0 : genwxs.scm Gauche $(MORE_CONTENT)
25	rm -f gauche$(ARCH_SUFFIX).wxs $(INSTALLER_FILENAME)
26	../../src/gosh -ftest ./genwxs.scm $(GENWXS_OPTION) gauche$(ARCH_SUFFIX).wxs
27	candle $(CANDLE_OPTION) gauche$(ARCH_SUFFIX).wxs
28	light -ext WixUIExtension -sice:ICE61 gauche$(ARCH_SUFFIX).wixobj
29	mv gauche$(ARCH_SUFFIX).msi $(INSTALLER_FILENAME)
30	touch stamp$(ARCH_SUFFIX).0
31
32# We must include LGPL for libiconv.dll, so some tweaks...
33
34Gauche/COPYING.rtf : txt2rtf.scm $(COPYING)
35	cat intro-COPYING.txt > copying.tmp
36	sed '1,/^$$/ d' $(COPYING) >> copying.tmp
37	cat libiconv-COPYING.LIB >> copying.tmp
38	cat libwinpthreads-COPYING.txt >> copying.tmp
39	cat mbedtls-COPYING.txt >> copying.tmp
40	../../src/gosh -ftest ./txt2rtf.scm copying.tmp Gauche/COPYING.rtf
41
42Gauche/gauche-logo.ico : gauche-logo.ico
43	cp gauche-logo.ico Gauche/
44
45clean:
46	rm -f stamp*.0 *.tmp *.wxs *.msi *.wixobj *.wixpdb *.log *~
47	rm -rf Gauche/
48