Clean target now works in cygwin. Quoted paths to java executables to handle spaces in paths. Include more files in the MSI package. Disable readline automatically on GHC 6.4 for Windows.

This commit is contained in:
bringert
2005-05-19 17:19:42 +00:00
parent 09e2eda1b2
commit 913d1f4de7
6 changed files with 62 additions and 27 deletions

View File

@@ -89,8 +89,7 @@ shell:
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS) GF/Shell.hs
clean:
-rm -rf */*.o */*.hi *.o *.hi */*.ghi *.ghi *~ */*~
-rm -f GF/*.{o,hi,ghi} GF/*/*.{o,hi,ghi} GF/*/*/*.{o,hi,ghi}
find . '(' -name '*~' -o -name '*.hi' -o -name '*.ghi' -o -name '*.o' ')' -exec rm -f '{}' ';'
-rm -f JavaGUI/*.class
-rm -f gf.wixobj
@@ -203,7 +202,10 @@ grammar-dist:
gtar -zcf $(GRAMMAR_DIST_DIR).tgz $(GRAMMAR_DIST_DIR)
rm -rf $(GRAMMAR_DIST_DIR)
windows-msi:
jgf.bat:
echo 'java -jar gf-java.jar gf.exe' > jgf.bat
windows-msi: jgf.bat
candle -nologo gf.wxs
light -nologo gf.wixobj

View File

@@ -97,7 +97,8 @@ buildarchtranslate: i686: i586
15. Build a Windows package:
???
$ cd src
$ ./configure && make all windows-msi
16. Add new GF package release to SourceForge:

View File

@@ -19,13 +19,13 @@ EXEEXT = @EXEEXT@
INSTALL = @INSTALL@
GHC = @GHC@
GHCI = @GHCI@
GHC = "@GHC@"
GHCI = "@GHCI@"
READLINE = @READLINE@
ENABLE_JAVA = @ENABLE_JAVA@
JAVAC = @JAVAC@
JAR = @JAR@
JAVAC = "@JAVAC@"
JAR = "@JAR@"

View File

@@ -4,7 +4,7 @@ AC_INIT([GF],[2.2],[aarne@cs.chalmers.se],[GF])
AC_PREREQ(2.53)
AC_REVISION($Revision: 1.20 $)
AC_REVISION($Revision: 1.21 $)
AC_CONFIG_FILES([config.mk jgf gf.wxs])
@@ -38,6 +38,11 @@ AC_ARG_WITH(ghc,
GHCI=$(dirname $GHC)/ghci
GHC_VERSION=`$GHC --version | sed -e 's/.*version //'`
AC_MSG_CHECKING([GHC version])
AC_MSG_RESULT($GHC_VERSION)
AC_SUBST(GHC)
AC_SUBST(GHCI)
@@ -56,7 +61,14 @@ AC_ARG_WITH(readline,
else
READLINE="$withval"
fi],
[READLINE="readline"])
[if test "$GHC_VERSION" = "6.4" && test "$host_os" = "cygwin"; then
AC_MSG_WARN([There are problems with readline on 6.4 for Windows,
disabling readline support.
Use --with-readline to override.])
READLINE="no"
else
READLINE="readline"
fi])
case $READLINE in
readline)

View File

@@ -1,40 +1,60 @@
<?xml version="1.0"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2003/01/wi">
<Product Id="4717AF5D-52AC-4D13-85E6-D87278CE9BBC" UpgradeCode="0BB7BB08-1A79-4981-A03F-32B401B01010" Name="Grammatical Framework, version @PACKAGE_VERSION@"
Language="1033"
Version="2.2" Manufacturer="The GF Developers">
<Product Id="4717AF5D-52AC-4D13-85E6-D87278CE9BBC"
UpgradeCode="0BB7BB08-1A79-4981-A03F-32B401B01010"
Name="Grammatical Framework, version @PACKAGE_VERSION@"
Language="1033" Version="2.2" Manufacturer="The GF Developers">
<Package Id="????????-????-????-????-????????????"
Description="Grammatical Framework, version @PACKAGE_VERSION@" Comments="This package contains the Grammatical Framework system, version @PACKAGE_VERSION@."
InstallerVersion="200" Compressed="yes" />
Description="Grammatical Framework, version @PACKAGE_VERSION@"
Comments="This package contains the Grammatical Framework system, version @PACKAGE_VERSION@."
InstallerVersion="200" Compressed="yes" />
<Media Id="1" Cabinet="gf.cab" EmbedCab="yes" />
<Directory Id="TARGETDIR" Name="SourceDir">
<Directory Id="ProgramFilesFolder">
<Directory Id="INSTALLLOCATION" Name="GF-@PACKAGE_VERSION@">
<Directory Id="GFBinFolder" Name="bin">
<Directory Id="INSTALLDIR" Name="GF-@PACKAGE_VERSION@">
<Component Id="GFBinary" Guid="E2A44A6C-0252-4346-85AE-BC6A16BFB0FC">
<File Id="GF" Name="gf.exe"
LongName="gf.exe" DiskId="1" src="../bin/gf.exe"/>
<Shortcut Id="GFStartMenuLink" Directory="ProgramMenuDir"
Name="GF-@PACKAGE_VERSION@" Advertise="yes"
WorkingDirectory='INSTALLDIR'
/>
</Component>
<Component Id="GFBinary" Guid="E2A44A6C-0252-4346-85AE-BC6A16BFB0FC">
<File Id="GFEXE" Name="gf.exe" DiskId="1" src="../bin/gf.exe" />
<Shortcut Id="GFStartMenu" Directory="GFProgramMenuDir"
Name="GF" Target="[!GFEXE]" />
</Component>
<Component Id="GFDocBinary" Guid="BDCA6F34-EE0A-4E72-8D00-CB7CAF3CEAEA">
<File Id="GFDocEXE" Name="gfdoc.exe" DiskId="1" src="tools/gfdoc.exe" />
</Component>
<Component Id="GFEditor" Guid="39F885F7-BC49-4CBC-9DCD-569C95AA3364">
<File Id="GFEditorBat" Name="jgf.bat" DiskId="1" src="jgf.bat" />
<File Id="GFEditorJar" Name="gf-java.jar" DiskId="1" src="JavaGUI/gf-java.jar" />
<Shortcut Id="GFEditorStartMenu" Directory="GFProgramMenuDir"
Name="GFEditor" LongName="GF Editor" Target="[!GFEditorBat]"
WorkingDirectory="INSTALLDIR" />
</Component>
<Directory Id="GFDocDir" Name="doc">
<Component Id="GFDoc" Guid="23BEEBBF-F9AB-459F-B8D2-8414BB47834A">
<File Id="GFReadme" Name="README.txt" DiskId="1" src="../README" />
<File Id="GFLicenee" Name="LICENSE.txt" DiskId="1" src="../LICENSE" />
</Component>
</Directory>
</Directory>
</Directory>
<Directory Id="ProgramMenuFolder" Name="PMenu" LongName="Programs">
<Directory Id="ProgramMenuDir" Name='GF-@PACKAGE_VERSION@' />
<Directory Id="GFProgramMenuDir" Name='GF-@PACKAGE_VERSION@' />
</Directory>
</Directory>
<Feature Id="ProductFeature" Title="Feature Title" Level="1">
<ComponentRef Id="GFBinary" />
<ComponentRef Id="GFDocBinary" />
<ComponentRef Id="GFEditor" />
<ComponentRef Id="GFDoc" />
</Feature>
</Product>

View File

@@ -5,7 +5,7 @@ exec_prefix=@exec_prefix@
GF_BIN_DIR=@bindir@
GF_DATA_DIR=@datadir@/GF-@PACKAGE_VERSION@
JAVA=@JAVA@
JAVA="@JAVA@"
GF=$GF_BIN_DIR/gf
JARFILE=$GF_DATA_DIR/gf-java.jar