summaryrefslogtreecommitdiff
path: root/src/Makefile
diff options
context:
space:
mode:
authorbringert <unknown>2005-04-21 10:38:24 +0000
committerbringert <unknown>2005-04-21 10:38:24 +0000
commit5f999f0eefb3cc95a6b51e4aa2e8cff5bbd68d80 (patch)
tree901288f8ffd741e0a6f400d458408c8c8fc802fd /src/Makefile
parented5b70164d7b282098debf506f37802eda808c11 (diff)
A bunch of Makefile fixes. Moved HelpFile and HelpFile.hs.
Diffstat (limited to 'src/Makefile')
-rw-r--r--src/Makefile34
1 files changed, 21 insertions, 13 deletions
diff --git a/src/Makefile b/src/Makefile
index 787f78bbf..f4c743649 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -23,7 +23,10 @@ BIN_DIST_DIR=$(DIST_DIR)-$(host)
SNAPSHOT_DIR=GF-$(shell date +%Y%m%d)
-all: unix gfdoc jar
+.PHONY: all install install-gf install-gfdoc install-editor \
+ today help clean
+
+all: unix tools/gfdoc jar
temp: today touch-files noopt
@@ -74,9 +77,11 @@ nofud-links:
ln -s ../for-ghc/Arch.hs for-ghc-nofud
api:
- $(GHMAKE) $(GHCFLAGS) $(GHCINCLUDE) API.hs
+ $(GHMAKE) $(GHCFLAGS) $(GHCINCLUDE) GF/API.hs
+
shell:
- $(GHMAKE) $(GHCFLAGS) $(GHCINCLUDE) Shell.hs
+ $(GHMAKE) $(GHCFLAGS) $(GHCINCLUDE) 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}
@@ -85,7 +90,7 @@ clean:
distclean: clean
-rm -f for-ghc-nofud/*.hs
-rm -f java/gf-java.jar jgf
- -rm -f util/gfdoc
+ -rm -f tools/gfdoc
-rm -f config.status config.mk config.log
-rm -f *.tgz *.zip
-rm -rf $(DIST_DIR) $(BIN_DIST_DIR)
@@ -102,8 +107,11 @@ javac:
jar: javac
cd java; $(JAR) -cmf manifest.txt gf-java.jar *.class
-help:
- cd util ; runhugs MkHelpFile ; mv HelpFile.hs .. ; cd ..
+tools/MkHelpFile: tools/MkHelpFile.hs
+ $(GHMAKE) -o $@ $^
+
+help: tools/MkHelpFile
+ tools/MkHelpFile
# added by peb:
tracing: GHCFLAGS += -DTRACING
@@ -144,8 +152,8 @@ binary-dist:
rm -rf $(BIN_DIST_DIR)
mkdir $(BIN_DIST_DIR)
./configure --host="$(host)" CPPFLAGS="`lib__readline -I` `lib__ncurses -I`" LDFLAGS="`lib__readline -l` `lib__ncurses -l`"
- $(MAKE) unix gfdoc jar
- $(INSTALL) ../bin/gf util/gfdoc $(BIN_DIST_DIR)
+ $(MAKE) all
+ $(INSTALL) ../bin/gf tools/gfdoc $(BIN_DIST_DIR)
$(INSTALL) -m 0644 java/gf-java.jar $(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)
@@ -155,20 +163,20 @@ binary-dist:
gtar -zcf GF-$(PACKAGE_VERSION)-$(host).tgz $(BIN_DIST_DIR)
rm -rf $(BIN_DIST_DIR)
+install: install-gf install-gfdoc install-editor
+
install-gf:
$(INSTALL) -d $(bindir)
$(INSTALL) ../bin/gf $(bindir)
install-gfdoc:
$(INSTALL) -d $(bindir)
- $(INSTALL) util/gfdoc $(bindir)
+ $(INSTALL) tools/gfdoc $(bindir)
install-editor:
$(INSTALL) -d $(datadir)/GF-$(PACKAGE_VERSION)
$(INSTALL) jgf $(bindir)
$(INSTALL) -m 0644 java/gf-java.jar $(datadir)/GF-$(PACKAGE_VERSION)
-install: install-gf install-gfdoc install-editor
-
-gfdoc:
- cd util ; $(GHMAKE) GFDoc.hs -o gfdoc ; cd ..
+tools/gfdoc: tools/GFDoc.hs
+ $(GHMAKE) -o $@ $^