Get executable suffix in configure, unify unix and windows make targets.

This commit is contained in:
bringert
2005-05-10 10:45:00 +00:00
parent a73428ed77
commit 89224f9e9e
4 changed files with 43 additions and 21 deletions

View File

@@ -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)

View File

@@ -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

View File

@@ -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@

View File

@@ -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