mirror of
https://github.com/GrammaticalFramework/gf-core.git
synced 2026-05-22 17:42:51 -06:00
Get executable suffix in configure, unify unix and windows make targets.
This commit is contained in:
41
src/Makefile
41
src/Makefile
@@ -5,6 +5,7 @@ GHMAKE=$(GHC) --make
|
|||||||
GHCXMAKE=ghcxmake
|
GHCXMAKE=ghcxmake
|
||||||
GHCFLAGS= -package util -fglasgow-exts $(CPPFLAGS) $(LDFLAGS)
|
GHCFLAGS= -package util -fglasgow-exts $(CPPFLAGS) $(LDFLAGS)
|
||||||
GHCOPTFLAGS=-O2
|
GHCOPTFLAGS=-O2
|
||||||
|
GHCWINFLAGS=-package readline
|
||||||
GHCFUDFLAG=
|
GHCFUDFLAG=
|
||||||
JAVAFLAGS=-target 1.4 -source 1.4
|
JAVAFLAGS=-target 1.4 -source 1.4
|
||||||
|
|
||||||
@@ -19,23 +20,30 @@ BIN_DIST_DIR=$(DIST_DIR)-$(host)
|
|||||||
|
|
||||||
SNAPSHOT_DIR=GF-$(shell date +%Y%m%d)
|
SNAPSHOT_DIR=GF-$(shell date +%Y%m%d)
|
||||||
|
|
||||||
.PHONY: all install install-gf install-gfdoc install-editor \
|
GF_EXE=gf$(EXEEXT)
|
||||||
|
GF_EXE_TMP=gf-bin$(EXEEXT)
|
||||||
|
GF_DOC_EXE=gfdoc$(EXEEXT)
|
||||||
|
|
||||||
|
.PHONY: all unix jar gfdoc windows install install-gf \
|
||||||
|
temp install-gfdoc install-editor \
|
||||||
today help clean
|
today help clean
|
||||||
|
|
||||||
all: unix tools/gfdoc jar
|
all: unix gfdoc jar
|
||||||
|
|
||||||
unix: today touch-files opt
|
unix: today touch-files opt
|
||||||
|
|
||||||
windows: today touch-files justwindows
|
windows: unix
|
||||||
|
|
||||||
temp: today touch-files noopt
|
temp: today touch-files noopt
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
# use gf-bin name to not clash with GF/ dir on
|
||||||
|
# case insensitive file systems
|
||||||
build:
|
build:
|
||||||
$(GHMAKE) $(GHCFLAGS) GF.hs -o gf
|
$(GHMAKE) $(GHCFLAGS) GF.hs -o $(GF_EXE_TMP)
|
||||||
strip gf
|
strip $(GF_EXE_TMP)
|
||||||
mv gf ../bin/gf
|
mv $(GF_EXE_TMP) ../bin/$(GF_EXE)
|
||||||
|
|
||||||
opt: GHCFLAGS += $(GHCOPTFLAGS)
|
opt: GHCFLAGS += $(GHCOPTFLAGS)
|
||||||
opt: build
|
opt: build
|
||||||
@@ -54,13 +62,8 @@ gft:
|
|||||||
strip gft-bin
|
strip gft-bin
|
||||||
mv gft-bin ../bin/gft
|
mv gft-bin ../bin/gft
|
||||||
|
|
||||||
justwindows:
|
|
||||||
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS) GF.hs -o gf.exe
|
|
||||||
strip gf.exe
|
|
||||||
mv gf.exe ../bin/
|
|
||||||
|
|
||||||
api:
|
api:
|
||||||
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS)GF/API.hs
|
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS) GF/API.hs
|
||||||
|
|
||||||
shell:
|
shell:
|
||||||
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS) GF/Shell.hs
|
$(GHMAKE) $(GHCFLAGS) $(GHCOPTFLAGS) GF/Shell.hs
|
||||||
@@ -72,7 +75,7 @@ clean:
|
|||||||
|
|
||||||
distclean: clean
|
distclean: clean
|
||||||
-rm -f JavaGUI/gf-java.jar jgf
|
-rm -f JavaGUI/gf-java.jar jgf
|
||||||
-rm -f tools/gfdoc
|
-rm -f tools/$(GF_DOC_EXE)
|
||||||
-rm -f config.status config.mk config.log
|
-rm -f config.status config.mk config.log
|
||||||
-rm -f *.tgz *.zip
|
-rm -f *.tgz *.zip
|
||||||
-rm -rf $(DIST_DIR) $(BIN_DIST_DIR)
|
-rm -rf $(DIST_DIR) $(BIN_DIST_DIR)
|
||||||
@@ -124,8 +127,10 @@ GF/Shell/HelpFile.hs: tools/MkHelpFile HelpFile
|
|||||||
# Tools
|
# Tools
|
||||||
#
|
#
|
||||||
|
|
||||||
tools/gfdoc: tools/GFDoc.hs
|
gfdoc: tools/$(GF_DOC_EXE)
|
||||||
$(GHMAKE) -o $@ $^
|
|
||||||
|
tools/$(GF_DOC_EXE): tools/GFDoc.hs
|
||||||
|
$(GHMAKE) $(GHCOPTFLAGS) -o $@ $^
|
||||||
|
|
||||||
#
|
#
|
||||||
# Distribution
|
# Distribution
|
||||||
@@ -156,7 +161,7 @@ binary-dist:
|
|||||||
CPPFLAGS="`lib__readline -I` `lib__ncurses -I`" \
|
CPPFLAGS="`lib__readline -I` `lib__ncurses -I`" \
|
||||||
LDFLAGS="`lib__readline -l` `lib__ncurses -l`"
|
LDFLAGS="`lib__readline -l` `lib__ncurses -l`"
|
||||||
$(MAKE) all
|
$(MAKE) all
|
||||||
$(INSTALL) ../bin/gf tools/gfdoc $(BIN_DIST_DIR)
|
$(INSTALL) ../bin/$(GF_EXE)tools/$(GF_DOC_EXE) $(BIN_DIST_DIR)
|
||||||
$(INSTALL) -m 0644 JavaGUI/gf-java.jar $(BIN_DIST_DIR)
|
$(INSTALL) -m 0644 JavaGUI/gf-java.jar $(BIN_DIST_DIR)
|
||||||
$(INSTALL) configure config.guess config.sub install-sh $(BIN_DIST_DIR)
|
$(INSTALL) configure config.guess config.sub install-sh $(BIN_DIST_DIR)
|
||||||
$(INSTALL) -m 0644 config.mk.in jgf.in $(BIN_DIST_DIR)
|
$(INSTALL) -m 0644 config.mk.in jgf.in $(BIN_DIST_DIR)
|
||||||
@@ -174,11 +179,11 @@ install: install-gf install-gfdoc install-editor
|
|||||||
|
|
||||||
install-gf:
|
install-gf:
|
||||||
$(INSTALL) -d $(bindir)
|
$(INSTALL) -d $(bindir)
|
||||||
$(INSTALL) ../bin/gf $(bindir)
|
$(INSTALL) ../bin/$(GF_EXE) $(bindir)
|
||||||
|
|
||||||
install-gfdoc:
|
install-gfdoc:
|
||||||
$(INSTALL) -d $(bindir)
|
$(INSTALL) -d $(bindir)
|
||||||
$(INSTALL) tools/gfdoc $(bindir)
|
$(INSTALL) tools/$(GF_DOC_EXE) $(bindir)
|
||||||
|
|
||||||
install-editor:
|
install-editor:
|
||||||
$(INSTALL) -d $(datadir)/GF-$(PACKAGE_VERSION)
|
$(INSTALL) -d $(datadir)/GF-$(PACKAGE_VERSION)
|
||||||
|
|||||||
@@ -5,10 +5,10 @@ GF_DATA_DIR=$(datadir)/GF-$(PACKAGE_VERSION)
|
|||||||
.PHONY: install
|
.PHONY: install
|
||||||
install:
|
install:
|
||||||
$(INSTALL) -d $(bindir)
|
$(INSTALL) -d $(bindir)
|
||||||
$(INSTALL) gf gfdoc jgf $(bindir)
|
$(INSTALL) gf$(EXEEXT) gfdoc$(EXEEXT) jgf $(bindir)
|
||||||
$(INSTALL) -d $(GF_DATA_DIR)
|
$(INSTALL) -d $(GF_DATA_DIR)
|
||||||
$(INSTALL) -m 0644 gf-java.jar $(GF_DATA_DIR)
|
$(INSTALL) -m 0644 gf-java.jar $(GF_DATA_DIR)
|
||||||
|
|
||||||
uninstall:
|
uninstall:
|
||||||
-rm -f $(bindir)/gf $(bindir)/gfdoc $(bindir)/jgf
|
-rm -f $(bindir)/gf$(EXEEXT) $(bindir)/gfdoc$(EXEEXT) $(bindir)/jgf
|
||||||
-rm -f $(GF_DATA_DIR)/gf-java.jar
|
-rm -f $(GF_DATA_DIR)/gf-java.jar
|
||||||
|
|||||||
@@ -14,6 +14,8 @@ host = @host@
|
|||||||
CPPFLAGS = @CPPFLAGS@
|
CPPFLAGS = @CPPFLAGS@
|
||||||
LDFLAGS = @LDFLAGS@
|
LDFLAGS = @LDFLAGS@
|
||||||
|
|
||||||
|
EXEEXT = @EXEEXT@
|
||||||
|
|
||||||
INSTALL = @INSTALL@
|
INSTALL = @INSTALL@
|
||||||
|
|
||||||
GHC = @GHC@
|
GHC = @GHC@
|
||||||
@@ -21,3 +23,4 @@ GHCI = @GHCI@
|
|||||||
|
|
||||||
JAVAC = @JAVAC@
|
JAVAC = @JAVAC@
|
||||||
JAR = @JAR@
|
JAR = @JAR@
|
||||||
|
|
||||||
|
|||||||
@@ -4,12 +4,26 @@ AC_INIT([GF],[2.2],[aarne@cs.chalmers.se],[GF])
|
|||||||
|
|
||||||
AC_PREREQ(2.53)
|
AC_PREREQ(2.53)
|
||||||
|
|
||||||
AC_REVISION($Revision: 1.11 $)
|
AC_REVISION($Revision: 1.12 $)
|
||||||
|
|
||||||
AC_CONFIG_FILES([config.mk jgf])
|
AC_CONFIG_FILES([config.mk jgf])
|
||||||
|
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
|
|
||||||
|
dnl ***********************************************
|
||||||
|
dnl Executable suffix
|
||||||
|
dnl ***********************************************
|
||||||
|
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([executable suffix])
|
||||||
|
case $host_os in
|
||||||
|
cygwin)
|
||||||
|
EXEEXT='.exe';;
|
||||||
|
*)
|
||||||
|
EXEEXT='';;
|
||||||
|
esac
|
||||||
|
AC_MSG_RESULT(['$EXEEXT'])
|
||||||
|
AC_SUBST(EXEEXT)
|
||||||
|
|
||||||
dnl ***********************************************
|
dnl ***********************************************
|
||||||
dnl GHC
|
dnl GHC
|
||||||
|
|||||||
Reference in New Issue
Block a user