]> git.sesse.net Git - vlc/blob - extras/package/win32/msi.mak
8a984064bc4d4db642f956dc1710c02f4e35bf4f
[vlc] / extras / package / win32 / msi.mak
1 if HAVE_WIN32
2 BUILT_SOURCES_distclean += \
3         extras/package/win32/msi/config.wxi
4 endif
5
6 WIXPATH=`winepath -u 'C:\\Program Files (x86)\\Windows Installer XML v3.5\\bin'`
7 HEAT=wine "$(WIXPATH)/heat.exe"
8 CANDLE=wine "$(WIXPATH)/candle.exe"
9 LIGHT=wine "$(WIXPATH)/light.exe"
10 VLCDIR=`winepath -w '$(win32_destdir)'`
11 MSIDIR=$(abs_srcdir)/extras/package/win32/msi
12 W_MSIDIR=`winepath -w '$(MSIDIR)'`
13 MSIBUILDDIR=$(abs_top_builddir)/extras/package/win32/msi
14 W_MSIBUILDDIR=`winepath -w '$(MSIBUILDDIR)'`
15 MSIOUTFILE=vlc-$(VERSION).msi
16
17 package-msi: heat candle light package-win-strip
18
19 heat:
20         $(HEAT) dir $(VLCDIR)/plugins -cg CompPluginsGroup -gg -scom -sreg -sfrag -srd -dr PLUGINSDIR -out $(W_MSIBUILDDIR)/Plugins.fragment.wxs
21         $(HEAT) dir $(VLCDIR)/locale -cg CompLocaleGroup -gg -scom -sreg -sfrag -srd -dr LOCALEDIR -out $(W_MSIBUILDDIR)/Locale.fragment.wxs
22         $(HEAT) dir $(VLCDIR)/lua -cg CompLuaGroup -gg -scom -sreg -sfrag -srd -dr LUADIR -out $(W_MSIBUILDDIR)/Lua.fragment.wxs
23         $(HEAT) dir $(VLCDIR)/skins -cg CompSkinsGroup -gg -scom -sreg -sfrag -srd -dr SKINSDIR -out $(W_MSIBUILDDIR)/Skins.fragment.wxs
24
25 candle:
26         $(am__cd) $(MSIBUILDDIR) && $(CANDLE) -ext WiXUtilExtension $(W_MSIDIR)\\product.wxs $(W_MSIDIR)\\axvlc.wxs $(W_MSIDIR)\\extensions.wxs $(W_MSIBUILDDIR)\\*.fragment.wxs
27
28 light:
29         $(LIGHT) -sval -ext WixUIExtension -ext WixUtilExtension -cultures:en-us -b $(W_MSIDIR) -b $(VLCDIR)/plugins -b $(VLCDIR)/locale -b $(VLCDIR)/lua -b $(VLCDIR)/skins $(W_MSIBUILDDIR)\\product.wixobj $(W_MSIBUILDDIR)\\axvlc.wixobj $(W_MSIBUILDDIR)\\extensions.wixobj $(W_MSIBUILDDIR)\\*.fragment.wixobj -o $(MSIOUTFILE)
30
31 cleanmsi:
32         -rm -f $(MSIBUILDDIR)/*.wixobj
33         -rm -f $(MSIBUILDDIR)/*.wixpdb
34         -rm -f $(MSIBUILDDIR)/*.fragment.wxs
35
36 distcleanmsi: cleanmsi
37         -rm -f $(MSIOUTFILE)