1 # Copyright 2004, OpenAFS.ORG and others.
4 # This software has been released under the terms of the IBM Public
5 # License. For details, see the LICENSE file in the top-level source
6 # directory or online at http://www.openafs.org/dl/license10.html
8 RELDIR=WINNT\install\wix
9 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
10 !INCLUDE ..\..\..\config\NTMakefile.version
12 MEDIADIR = $(DESTDIR)\WinInstall
13 MEDIABINDIR = $(MEDIADIR)\Dll
14 HEIMREDISTDIR= $(HEIMDALSDKDIR)\redist\$(CPU)
22 MSIFILE = $(MEDIADIR)\openafs-$(LANG)$(LITE).msi
23 !IF ("$(CPU)" == "i386")
24 BINMSIFILE = $(MEDIADIR)\openafs-32bit-tools-$(LANG)$(LITE).msi
28 !ERROR Please set MSIDNNLS to the directory where Microsoft IDN Mitigation APIs are installed.
29 # $(MSIDNNLS)\REDIST\idndl.(platform).exe should exist.
41 WIXOBJ = $(OUT)\openafs-$(LANG)$(LITE).wixobj
42 !IF ("$(CPU)" == "i386")
43 BINWIXOBJ = $(OUT)\openafs-32bit-tools-$(LANG)$(LITE).wixobj
46 WIXCYGOPT=-dCygwinArchives
51 LANGUAGES=en_US de_DE es_ES ja_JP ko_KR pt_BR zh_CN zh_TW
54 # Don't bother with non en_US for now. The other builds comprise of either
55 # verbatim copies of en_US files, partial translations or doesn't build
56 # (no languages resources). Someday when OpenAFS 8.1029828419 comes out we'll
57 # get someone to translate.
58 # for %l in ( $(LANGUAGES ) do (
59 # $(MAKE) /f NTMakefile /nologo LANG=%l lang
61 $(MAKE) /f NTMakefile /nologo LANG=en_US lang
63 lang:: lang_clean $(MSIFILE) $(BINMSIFILE)
68 !IF ("$(CPU)" == "i386")
75 $(MAKE) /f NTMakefile /nologo install
80 $(MAKE) /f NTMakefile /nologo install
83 install: uninst customactions languages
86 light -nologo -out $(MSIFILE) \
87 -loc lang\$(LANG)\strings.wxl \
92 $(WIXOBJ): openafs.wxs $(WIXINCLUDES)
93 candle -nologo -out $@ \
94 "-dCellName=$(CELLNAME_DEFAULT)" \
96 -dNumericVersion=$(AFSPRODUCT_VERSION) \
97 -dVersionMajor=$(AFSPRODUCT_VER_MAJOR) \
98 -dVersionMinor=$(AFSPRODUCT_VER_MINOR) \
99 -dVersionPatch=$(AFSPRODUCT_VER_PATCH) \
100 "-dDestDir=$(DESTDIR)\\" \
101 -dCellDbFile=CellServDB \
102 "-dIDNMRedistDir=$(MSIDNNLS)\\REDIST" \
103 "-dKrbCompatRedistDir=$(HEIMREDISTDIR)" \
109 $(WIXCYGOPT) $(AFSDEV_AUXWIXDEFINES) openafs.wxs
111 !IF ("$(CPU)" == "i386")
112 $(BINWIXOBJ): oafwbins.wxs $(WIXINCLUDES)
113 candle -nologo -out $@ \
114 "-dCellName=$(CELLNAME_DEFAULT)" \
116 -dNumericVersion=$(AFSPRODUCT_VERSION) \
117 -dVersionMajor=$(AFSPRODUCT_VER_MAJOR) \
118 -dVersionMinor=$(AFSPRODUCT_VER_MINOR) \
119 -dVersionPatch=$(AFSPRODUCT_VER_PATCH) \
120 "-dDestDir=$(DESTDIR)\\" \
121 -dCellDbFile=CellServDB \
122 "-dKrbCompatRedistDir=$(HEIMREDISTDIR)" \
129 $(AFSDEV_AUXWIXDEFINES) oafwbins.wxs
131 $(BINMSIFILE): $(BINWIXOBJ)
132 light -nologo -out $(BINMSIFILE) \
133 -loc lang\en_US\strings.wxl \
139 # Pseudotarget for building lite installer.
142 $(MAKE) /f NTMakefile /nologo install LITECLIENT=1
147 for %l in ( $(LANGUAGES) ) do \
148 $(MAKE) /f NTMakefile /nologo LANG=%l lang_clean
150 $(MAKE) /f NTMakefile /nologo clean
153 $(MAKE) /f NTMakefile /nologo clean