[MLton-commit] r7345
Wesley Terpstra
wesley at mlton.org
Mon Nov 2 10:25:23 PST 2009
Add support for upgrading the package
----------------------------------------------------------------------
U mlton/trunk/package/mingw/Makefile
A mlton/trunk/package/mingw/guid.sml
D mlton/trunk/package/mingw/mlton.wxs
A mlton/trunk/package/mingw/mlton.wxs.in
----------------------------------------------------------------------
Modified: mlton/trunk/package/mingw/Makefile
===================================================================
--- mlton/trunk/package/mingw/Makefile 2009-11-02 15:03:54 UTC (rev 7344)
+++ mlton/trunk/package/mingw/Makefile 2009-11-02 18:25:14 UTC (rev 7345)
@@ -5,15 +5,24 @@
PKG_WXS=$(patsubst %,%.wxs,$(PKG))
PKG_WIXOBJ=$(patsubst %,%.wixobj,$(PKG))
-MLton.exe: data.7z
+ifeq (,$(VERSION))
+all:
+ @echo Specific a release VERSION.
+else
+all: MLton-$(VERSION).exe MLton-$(VERSION).msi
+endif
+
+MLton-$(VERSION).exe: data.7z
cat 7zS.sfx MLton.conf data.7z > $@
-.PRECIOUS: data.7z
data.7z: MLton.msi
7z a data.7z -mx=9 $<
+.INTERMEDIATE: MLton.msi
MLton.msi: mlton.wixobj dirs.wixobj files.wixobj $(PKG_WIXOBJ)
light -cultures:en-us -ext WixUIExtension -out $@ $^
+MLton-$(VERSION).msi: mlton.wixobj dirs.wixobj files.wixobj $(PKG_WIXOBJ)
+ light -dcl:high -cultures:en-us -ext WixUIExtension -out $@ $^
clean:
rm -rf staging MLton.msi *.wixpdb *.wixobj *.exe $(PKG_WXS) $(PKG_LST) files.wxs dirs.wxs
@@ -24,6 +33,10 @@
%.exe: %.sml
$(MLTON) $<
+.PHONY: mlton.wxs
+mlton.wxs: mlton.wxs.in guid.exe
+ sed "s/@VERSION@/$(VERSION)/g;s/@GUID@/`./guid $(VERSION)`/g" < $< > $@
+
self32.lst:
rm -rf staging
$(MAKE) -C ../.. PREFIX= install
Added: mlton/trunk/package/mingw/guid.sml
===================================================================
--- mlton/trunk/package/mingw/guid.sml 2009-11-02 15:03:54 UTC (rev 7344)
+++ mlton/trunk/package/mingw/guid.sml 2009-11-02 18:25:14 UTC (rev 7345)
@@ -0,0 +1,28 @@
+val version =
+ case CommandLine.arguments () of
+ [version] => version
+ | _ => (print "Specific version as argument\n";
+ OS.Process.exit OS.Process.failure)
+
+fun hash x (c, w) = w * x + Word64.fromInt (Char.ord c)
+fun escape x = hash x (#"\000", foldl (hash x) 0w0 (explode version))
+
+val w32 = Word32.fromLarge o Word64.toLarge o escape
+val w16 = Word16.fromLarge o Word64.toLarge o escape
+val zero = "00000000"
+fun pad i s = String.substring (zero, 0, i - String.size s) ^ s
+val w32 = pad 8 o Word32.toString o w32
+val w16 = pad 4 o Word16.toString o w16
+
+(* Some fat prime numbers *)
+val a = 0w5746711073709751657
+val b = 0w1892735987235987253
+val c = 0w2098509180985089227
+val d = 0w15198712489180714177
+val e = 0w8904928971259057927
+val f = 0w7690819081905790867
+
+val () =
+ print (concat [
+ w32 a, "-", w16 b, "-", w16 c, "-", w16 d, "-", w16 e, w32 f, "\n"
+ ])
Deleted: mlton/trunk/package/mingw/mlton.wxs
===================================================================
--- mlton/trunk/package/mingw/mlton.wxs 2009-11-02 15:03:54 UTC (rev 7344)
+++ mlton/trunk/package/mingw/mlton.wxs 2009-11-02 18:25:14 UTC (rev 7345)
@@ -1,136 +0,0 @@
-<?xml version='1.0' encoding='windows-1252'?>
-<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
- <Product Name='MLton' Id='E78E6DFD-5738-B137-DD2A-EA81A1A841EC'
- UpgradeCode='C353A6D5-4A30-D7CF-62E2-04D98AF8A864'
- Language='1033' Codepage='1252' Version='1.0' Manufacturer='MLton.org'>
-
- <Package Id='*' Keywords='Installer'
- Description="MLton Installer"
- Comments='MLton is an open-source, whole-program, optimizing Standard ML compiler.' Manufacturer='MLton.org'
- InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
-
- <Media Id='1' Cabinet='MLton.cab' EmbedCab='yes' CompressionLevel="none" DiskPrompt="CD-ROM #1" />
- <Property Id='DiskPrompt' Value="MLton Installation CD [1]" />
- <Property Id="ARPPRODUCTICON" Value="mlton.ico" />
- <Icon Id="mlton.ico" SourceFile="mlton.ico" />
-
- <Directory Id='TARGETDIR' Name='SourceDir'>
- <Directory Id='ProgramFilesFolder' Name='PFiles'>
- <Directory Id='INSTALLDIR' Name='MLton' />
- </Directory>
-
- <Directory Id="ProgramMenuFolder" Name="Programs">
- <Directory Id="ProgramMenuDir" Name='MLton'>
- <Component Id='component.download.url' Guid='A9C0D185-9520-45FF-1B52-02894D3EAA54'>
- <RemoveFolder Id='ProgramMenuDir' On='uninstall'/>
- <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\download' Type='string' Value='' KeyPath='yes' />
- <File Id='file.menu_download.url' Name='Download.URL' Source='Download.URL' DiskId='1' Vital='yes' />
- </Component>
- <Component Id='component.readme.txt' Guid='1FC6B351-547C-A5AB-7F0E-FB153F721170'>
- <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\readme' Type='string' Value='' KeyPath='yes' />
- <File Id='file.menu_readme.txt' Name='Readme.rtf' Source='Readme.rtf' DiskId='1' Vital='yes' />
- </Component>
- </Directory>
- </Directory>
-
- <Directory Id="DesktopFolder" Name="Desktop" />
- </Directory>
-
- <DirectoryRef Id='dir.5CF63DEB372EF117.mlton'>
- <Component Id='component.documentation' Guid='1E019F99-0424-8133-D4F6-C7DDA0882798'>
- <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\docs' Type='string' Value='' KeyPath='yes' />
- <Shortcut Id='start_docs' Directory='ProgramMenuDir' Name='Documentation' Description='The MLton documentation folder'/>
- </Component>
- </DirectoryRef>
-
- <DirectoryRef Id='dir.7746DD2CF59E4101.bin'>
- <Component Id='component.path' Guid='5B06C123-B426-3D4D-BE48-4D07BAD8A6BA'>
- <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\path' Type='string' Value='' KeyPath='yes' />
- <Environment Id='env.path' Name='PATH' Action='set' Part='last' System='yes' Value='[dir.bin]' />
- </Component>
- <Component Id='component.bin_mlton.bat' Guid='A2E613BD-41F8-1CF7-D5EA-0C41674D78AC'>
- <File Id='file.bin_mlton.bat' Name='mlton.bat' Source='mlton.bat' DiskId='1' Vital='yes' />
- <File Id='file.bin_sml.ico' Name='sml.ico' Source='sml.ico' DiskId='1' Vital='yes' />
- <File Id='file.bin_mlb.ico' Name='mlb.ico' Source='mlb.ico' DiskId='1' Vital='yes' />
- <ProgId Id='MLton.mlbFile' Description='Standard ML basis file' Icon='file.bin_mlb.ico'>
- <Extension Id='mlb' ContentType='application/mlb'>
- <Verb Id='buildMLB' Command='Compile' TargetFile='file.bin_mlton.bat' Argument='-pause -verbose 1 "%1"' />
- </Extension>
- </ProgId>
- <ProgId Id='MLton.smlFile' Description='Standard ML source file' Icon='file.bin_sml.ico'>
- <Extension Id='sml' ContentType='application/sml'>
- <Verb Id='buildSML' Command='Compile' TargetFile='file.bin_mlton.bat' Argument='-pause -verbose 1 "%1"' />
- </Extension>
- </ProgId>
- </Component>
- <Component Id='component.bin_msys.bat' Guid='9C492AB5-3C90-66AF-E442-D6B96A9890C4'>
- <File Id='file.bin_msys.bat' Name='msys.bat' Source='msys.bat' DiskId='1' Vital='yes' />
- </Component>
- <Component Id='component.start_msys' Guid='9C4163A5-3C90-6BAF-E442-D6B9619890C2'>
- <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\msys' Type='string' Value='' KeyPath='yes' />
- <Shortcut Id='start_msys' Directory='ProgramMenuDir' Name='MSYS' Description='Unix-like system shell' Icon='msys.ico' Target='[#file.bin_msys.bat]'>
- <Icon Id='msys.ico' SourceFile='staging/msys.ico'/>
- </Shortcut>
- </Component>
- </DirectoryRef>
-
- <Feature Id='MLton32' Title='MLton32' Description='A whole-program optimizing Standard ML compiler.' Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.self32' />
- <ComponentRef Id='component.bin_mlton.bat' />
- <ComponentRef Id='component.path' />
- <ComponentRef Id='component.download.url' />
- <ComponentRef Id='component.readme.txt' />
- <ComponentRef Id='component.documentation' />
- <Feature Id='MinGW32' Title='MinGW32' Description='The minimalist GNU for Windows C compiler toolchain, targetting Win32.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.mingw32' />
- </Feature>
- <Feature Id='GMP32' Title='GMP32' Description='An arbitrary precision integer artihmetic library.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.gmp32' />
- </Feature>
- <Feature Id='dlfcn32' Title='Dlfcn32' Description='An implementation of the POSIX dynamic linking loader API for Windows 32.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.dlfcn32' />
- </Feature>
- </Feature>
-
- <Feature Id='MLton64' Title='MLton64' Description='A whole-program optimizing Standard ML compiler.' Display='expand' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.self64' />
- <ComponentRef Id='component.bin_mlton.bat' />
- <ComponentRef Id='component.path' />
- <ComponentRef Id='component.download.url' />
- <ComponentRef Id='component.readme.txt' />
- <ComponentRef Id='component.documentation' />
- <Feature Id='MinGW64' Title='MinGW64' Description='The minimalist GNU for Windows C compiler toolchain, targetting Win64.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.mingw64' />
- </Feature>
- <Feature Id='GMP64' Title='GMP64' Description='An arbitrary precision integer artihmetic library.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.gmp64' />
- </Feature>
- <Feature Id='dlfcn64' Title='Dlfcn64' Description='An implementation of the POSIX dynamic linking loader API for Windows 64.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
- <ComponentGroupRef Id='component.dlfcn64' />
- </Feature>
- </Feature>
-
- <Feature Id='MSYS' Title='MSYS' Description='A system shell along with UNIX-style command-line utilities.' Level='1' AllowAdvertise='no'>
- <ComponentRef Id='component.start_msys' />
- <ComponentRef Id='component.bin_msys.bat' />
- <ComponentRef Id='component.path' />
- <ComponentGroupRef Id='component.msys' />
- </Feature>
-
- <Feature Id='WGet' Title='WGet' Description='A command-line tool for retrieving files from the web.' Level='10' AllowAdvertise='no'>
- <ComponentRef Id='component.path' />
- <ComponentGroupRef Id='component.wget' />
- </Feature>
-
- <Feature Id='zip7' Title='7Zip' Description='A command-line tool for decompressing files.' Level='10' AllowAdvertise='no'>
- <ComponentRef Id='component.path' />
- <ComponentGroupRef Id='component.7zip' />
- </Feature>
-
- <UIRef Id="WixUI_Mondo" />
- <WixVariable Id="WixUIBannerBmp" Value="Bitmaps/bannrbmp.bmp" />
- <WixVariable Id="WixUIDialogBmp" Value="Bitmaps/dlgbmp.bmp" />
- <WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
- <Property Id='WIXUI_INSTALLDIR' Value='INSTALLDIR' />
- </Product>
-</Wix>
Copied: mlton/trunk/package/mingw/mlton.wxs.in (from rev 7344, mlton/trunk/package/mingw/mlton.wxs)
===================================================================
--- mlton/trunk/package/mingw/mlton.wxs 2009-11-02 15:03:54 UTC (rev 7344)
+++ mlton/trunk/package/mingw/mlton.wxs.in 2009-11-02 18:25:14 UTC (rev 7345)
@@ -0,0 +1,147 @@
+<?xml version='1.0' encoding='windows-1252'?>
+<Wix xmlns='http://schemas.microsoft.com/wix/2006/wi'>
+ <Product Name='MLton @VERSION@' Id='@GUID@'
+ UpgradeCode='C353A6D5-4A30-D7CF-62E2-04D98AF8A864'
+ Language='1033' Codepage='1252' Version='@VERSION@' Manufacturer='MLton.org'>
+
+ <Package Id='*' Keywords='Installer'
+ Description="MLton Installer v at VERSION@"
+ Comments='MLton is an open-source, whole-program, optimizing Standard ML compiler.' Manufacturer='MLton.org'
+ InstallerVersion='100' Languages='1033' Compressed='yes' SummaryCodepage='1252' />
+
+ <Upgrade Id='C353A6D5-4A30-D7CF-62E2-04D98AF8A864'>
+ <UpgradeVersion OnlyDetect='yes' Property='NEWERFOUND'
+ Minimum='@VERSION@' IncludeMinimum='no' />
+ <UpgradeVersion OnlyDetect='no' Property='PREVIOUSFOUND'
+ Maximum='@VERSION@' IncludeMaximum='no' />
+ </Upgrade>
+ <CustomAction Id='NoDowngrade' Error='A newer version of MLton is already installed. If you want to downgrade, remove the newer version manually and try again.' />
+ <InstallExecuteSequence>
+ <Custom Action='NoDowngrade' After='FindRelatedProducts'>NEWERFOUND</Custom>
+ </InstallExecuteSequence>
+
+ <Media Id='1' Cabinet='MLton.cab' EmbedCab='yes' CompressionLevel="none" />
+ <Property Id='DiskPrompt' Value="MLton Installation CD [1]" />
+ <Property Id="ARPPRODUCTICON" Value="mlton.ico" />
+ <Icon Id="mlton.ico" SourceFile="mlton.ico" />
+
+ <Directory Id='TARGETDIR' Name='SourceDir'>
+ <Directory Id='ProgramFilesFolder' Name='PFiles'>
+ <Directory Id='INSTALLDIR' Name='MLton' />
+ </Directory>
+
+ <Directory Id="ProgramMenuFolder" Name="Programs">
+ <Directory Id="ProgramMenuDir" Name='MLton'>
+ <Component Id='component.download.url' Guid='A9C0D185-9520-45FF-1B52-02894D3EAA54'>
+ <RemoveFolder Id='ProgramMenuDir' On='uninstall'/>
+ <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\download' Type='string' Value='' KeyPath='yes' />
+ <File Id='file.menu_download.url' Name='Download.URL' Source='Download.URL' DiskId='1' Vital='yes' />
+ </Component>
+ <Component Id='component.readme.txt' Guid='1FC6B351-547C-A5AB-7F0E-FB153F721170'>
+ <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\readme' Type='string' Value='' KeyPath='yes' />
+ <File Id='file.menu_readme.txt' Name='Readme.rtf' Source='Readme.rtf' DiskId='1' Vital='yes' />
+ </Component>
+ </Directory>
+ </Directory>
+
+ <Directory Id="DesktopFolder" Name="Desktop" />
+ </Directory>
+
+ <DirectoryRef Id='dir.5CF63DEB372EF117.mlton'>
+ <Component Id='component.documentation' Guid='1E019F99-0424-8133-D4F6-C7DDA0882798'>
+ <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\docs' Type='string' Value='' KeyPath='yes' />
+ <Shortcut Id='start_docs' Directory='ProgramMenuDir' Name='Documentation' Description='The MLton documentation folder'/>
+ </Component>
+ </DirectoryRef>
+
+ <DirectoryRef Id='dir.7746DD2CF59E4101.bin'>
+ <Component Id='component.path' Guid='5B06C123-B426-3D4D-BE48-4D07BAD8A6BA'>
+ <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\path' Type='string' Value='' KeyPath='yes' />
+ <Environment Id='env.path' Name='PATH' Action='set' Part='last' System='yes' Value='[dir.bin]' />
+ </Component>
+ <Component Id='component.bin_mlton.bat' Guid='A2E613BD-41F8-1CF7-D5EA-0C41674D78AC'>
+ <File Id='file.bin_mlton.bat' Name='mlton.bat' Source='mlton.bat' DiskId='1' Vital='yes' />
+ <File Id='file.bin_sml.ico' Name='sml.ico' Source='sml.ico' DiskId='1' Vital='yes' />
+ <File Id='file.bin_mlb.ico' Name='mlb.ico' Source='mlb.ico' DiskId='1' Vital='yes' />
+ <ProgId Id='MLton.mlbFile' Description='Standard ML basis file' Icon='file.bin_mlb.ico'>
+ <Extension Id='mlb' ContentType='application/mlb'>
+ <Verb Id='buildMLB' Command='Compile' TargetFile='file.bin_mlton.bat' Argument='-pause -verbose 1 "%1"' />
+ </Extension>
+ </ProgId>
+ <ProgId Id='MLton.smlFile' Description='Standard ML source file' Icon='file.bin_sml.ico'>
+ <Extension Id='sml' ContentType='application/sml'>
+ <Verb Id='buildSML' Command='Compile' TargetFile='file.bin_mlton.bat' Argument='-pause -verbose 1 "%1"' />
+ </Extension>
+ </ProgId>
+ </Component>
+ <Component Id='component.bin_msys.bat' Guid='9C492AB5-3C90-66AF-E442-D6B96A9890C4'>
+ <File Id='file.bin_msys.bat' Name='msys.bat' Source='msys.bat' DiskId='1' Vital='yes' />
+ </Component>
+ <Component Id='component.start_msys' Guid='9C4163A5-3C90-6BAF-E442-D6B9619890C2'>
+ <RegistryValue Root='HKCU' Key='SOFTWARE\MLton.org\MLton\msys' Type='string' Value='' KeyPath='yes' />
+ <Shortcut Id='start_msys' Directory='ProgramMenuDir' Name='MSYS' Description='Unix-like system shell' Icon='msys.ico' Target='[#file.bin_msys.bat]'>
+ <Icon Id='msys.ico' SourceFile='staging/msys.ico'/>
+ </Shortcut>
+ </Component>
+ </DirectoryRef>
+
+ <Feature Id='MLton32' Title='MLton32' Description='A whole-program optimizing Standard ML compiler.' Display='expand' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.self32' />
+ <ComponentRef Id='component.bin_mlton.bat' />
+ <ComponentRef Id='component.path' />
+ <ComponentRef Id='component.download.url' />
+ <ComponentRef Id='component.readme.txt' />
+ <ComponentRef Id='component.documentation' />
+ <Feature Id='MinGW32' Title='MinGW32' Description='The minimalist GNU for Windows C compiler toolchain, targetting Win32.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.mingw32' />
+ </Feature>
+ <Feature Id='GMP32' Title='GMP32' Description='An arbitrary precision integer artihmetic library.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.gmp32' />
+ </Feature>
+ <Feature Id='dlfcn32' Title='Dlfcn32' Description='An implementation of the POSIX dynamic linking loader API for Windows 32.' Level='1' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.dlfcn32' />
+ </Feature>
+ </Feature>
+
+ <Feature Id='MLton64' Title='MLton64' Description='A whole-program optimizing Standard ML compiler.' Display='expand' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.self64' />
+ <ComponentRef Id='component.bin_mlton.bat' />
+ <ComponentRef Id='component.path' />
+ <ComponentRef Id='component.download.url' />
+ <ComponentRef Id='component.readme.txt' />
+ <ComponentRef Id='component.documentation' />
+ <Feature Id='MinGW64' Title='MinGW64' Description='The minimalist GNU for Windows C compiler toolchain, targetting Win64.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.mingw64' />
+ </Feature>
+ <Feature Id='GMP64' Title='GMP64' Description='An arbitrary precision integer artihmetic library.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.gmp64' />
+ </Feature>
+ <Feature Id='dlfcn64' Title='Dlfcn64' Description='An implementation of the POSIX dynamic linking loader API for Windows 64.' Level='10' ConfigurableDirectory='INSTALLDIR' AllowAdvertise='no'>
+ <ComponentGroupRef Id='component.dlfcn64' />
+ </Feature>
+ </Feature>
+
+ <Feature Id='MSYS' Title='MSYS' Description='A system shell along with UNIX-style command-line utilities.' Level='1' AllowAdvertise='no'>
+ <ComponentRef Id='component.start_msys' />
+ <ComponentRef Id='component.bin_msys.bat' />
+ <ComponentRef Id='component.path' />
+ <ComponentGroupRef Id='component.msys' />
+ </Feature>
+
+ <Feature Id='WGet' Title='WGet' Description='A command-line tool for retrieving files from the web.' Level='10' AllowAdvertise='no'>
+ <ComponentRef Id='component.path' />
+ <ComponentGroupRef Id='component.wget' />
+ </Feature>
+
+ <Feature Id='zip7' Title='7Zip' Description='A command-line tool for decompressing files.' Level='10' AllowAdvertise='no'>
+ <ComponentRef Id='component.path' />
+ <ComponentGroupRef Id='component.7zip' />
+ </Feature>
+
+ <UIRef Id="WixUI_Mondo" />
+ <WixVariable Id="WixUIBannerBmp" Value="Bitmaps/bannrbmp.bmp" />
+ <WixVariable Id="WixUIDialogBmp" Value="Bitmaps/dlgbmp.bmp" />
+ <WixVariable Id="WixUILicenseRtf" Value="License.rtf" />
+ <Property Id='WIXUI_INSTALLDIR' Value='INSTALLDIR' />
+ </Product>
+</Wix>
Property changes on: mlton/trunk/package/mingw/mlton.wxs.in
___________________________________________________________________
Name: svn:mergeinfo
+
More information about the MLton-commit
mailing list