release-1370-20040810
[openafs.git] / src / WINNT / install / wix / NTMakefile
1 RELDIR=WINNT\install\wix
2 !INCLUDE ..\..\..\config\NTMakefile.$(SYS_NAME)
3 !INCLUDE ..\..\..\config\NTMakefile.version
4
5 MEDIADIR = $(DESTDIR)\WinInstall
6 MEDIABINDIR = $(MEDIADIR)\Dll
7
8 MSIFILE = $(MEDIADIR)\openafs-$(LANG).msi
9
10 WIXINCLUDES = \
11         config.wxi \
12         feature.wxi \
13         files.wxi \
14         language_config.wxi \
15         property.wxi \
16         registry.wxi \
17         lang\$(LANG)\ui.wxi
18
19 WIXOBJ = $(OJT)\openafs-$(LANG).wixobj
20
21 LANGUAGES=en_US de_DE es_ES ja_JP ko_KR pt_BR zh_CN zh_TW
22
23 languages:
24 # Don't bother with non en_US for now.  The other builds comprise of either
25 # verbatim copies of en_US files, partial translations or doesn't build 
26 # (no languages resources). Someday when OpenAFS 8.1029828419 comes out we'll 
27 # get someone to translate.
28 #       for %l in ( $(LANGUAGES ) do (
29 #       $(MAKE) /f NTMakefile /nologo LANG=%l lang
30 #       )
31         $(MAKE) /f NTMakefile /nologo LANG=en_US lang
32
33 lang:: $(MSIFILE)
34
35 customactions:
36         $(CD) custom
37         $(MAKE) /f NTMakefile /nologo install
38         $(CD) ..
39
40 install: customactions languages
41
42 $(MSIFILE): $(WIXOBJ)
43         light -nologo -out $(MSIFILE) \
44                 -loc lang\$(LANG)\strings.wxl \
45                 $(WIXOBJ)
46         dir $(MSIFILE)
47
48 $(WIXOBJ): openafs.wxs $(WIXINCLUDES)
49         candle -nologo -out $@  \
50                 "-dCellName=$(CELLNAME_DEFAULT)" \
51                 -dLanguage=$(LANG) \
52                 -dNumericVersion=$(AFSPRODUCT_VERSION)  \
53                 -dVersionMajor=$(AFSPRODUCT_VER_MAJOR)  \
54                 -dVersionMinor=$(AFSPRODUCT_VER_MINOR)  \
55                 -dVersionPatch=$(AFSPRODUCT_VER_PATCH)  \
56                 "-dDestDir=$(DESTDIR)\\" \
57                 -dCellDbFile=CellServDB \
58                 -v0 \
59                 -w0 \
60         $(AFSDEV_AUXWIXDEFINES) openafs.wxs
61
62 # Cleanup
63 clean::
64         for %l in ( $(LANGUAGES) ) do (
65                 $(MAKE) /f NTMakefile /nologo LANG=%l lang_clean
66         )
67         $(CD) custom
68         $(MAKE) /f NTMakefile /nologo clean
69         $(CD) ..
70         
71 lang_clean:
72         -$(DEL) $(WIXOBJ)
73         -$(DEL) $(MSIFILE)