summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorbringert <unknown>2004-06-22 11:56:24 +0000
committerbringert <unknown>2004-06-22 11:56:24 +0000
commit1de713252039bd07ebb4dde53b10669802b6c20b (patch)
treeec260be902a4ca108b8e0404592d7e31b05cdfa3 /src
parent5629e77ba5e0a71385b9053e74e4986d41593a11 (diff)
Build jar file for java classes. Added dist target.
Diffstat (limited to 'src')
-rw-r--r--src/JavaGUI/manifest.txt1
-rw-r--r--src/Makefile22
-rw-r--r--src/config.mk.in8
-rw-r--r--src/configure.ac4
-rw-r--r--src/gf.spec4
-rw-r--r--src/jgf2.in11
6 files changed, 46 insertions, 4 deletions
diff --git a/src/JavaGUI/manifest.txt b/src/JavaGUI/manifest.txt
new file mode 100644
index 000000000..006d8adfd
--- /dev/null
+++ b/src/JavaGUI/manifest.txt
@@ -0,0 +1 @@
+Main-Class: GFEditor2
diff --git a/src/Makefile b/src/Makefile
index 7286805fb..d8fe5b969 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -13,6 +13,8 @@ GHCINCLUDENOFUD=-ifor-ghc-nofud $(BASICINCLUDE)
GHCINCLUDEGFT =-ifor-gft $(BASICINCLUDE)
WINDOWSINCLUDE =-ifor-windows $(BASICINCLUDE)
+DIST_DIR=GF-$(PACKAGE_VERSION)
+
all: unix
unix: today nofud-links opt
@@ -67,9 +69,11 @@ shell:
$(GHMAKE) $(GHCFLAGS) $(GHCINCLUDE) Shell.hs
clean:
-rm -rf */*.o */*.hi *.o *.hi */*.ghi *.ghi *~ */*~
+ -rm -f java/*.class
distclean: clean
-rm -f for-ghc-nofud/*.hs
+ -rm -f java/gf-java.jar jgf2
-rm -f config.status config.mk config.log
hugs:
@@ -80,6 +84,10 @@ today:
util/mktoday.sh
javac:
javac java/*.java
+
+jar: javac
+ cd java; jar -cmf manifest.txt gf-java.jar *.class
+
help:
cd util ; runhugs MkHelpFile ; mv HelpFile.hs .. ; cd ..
@@ -89,5 +97,19 @@ tracing:
strip gf2
mv gf2 ../bin/
+dist:
+ mkdir $(DIST_DIR)
+ cvs export -d $(DIST_DIR) -rHEAD GF2.0
+ cd $(DIST_DIR) && autoconf && rm -rf autom4te.cache
+ find $(DIST_DIR) -name .cvsignore -exec rm -f {} ';'
+ tar -zcf $(DIST_DIR).tar.gz $(DIST_DIR)
+ zip -r $(DIST_DIR).zip $(DIST_DIR)
+ rm -rf $(DIST_DIR)
+
+
install:
+ $(INSTALL) -d $(bindir)
+ $(INSTALL) -d $(libdir)/GF-$(PACKAGE_VERSION)
$(INSTALL) ../bin/gf2 $(bindir)
+ $(INSTALL) jgf2 $(bindir)
+ $(INSTALL) java/gf-java.jar $(libdir)/GF-$(PACKAGE_VERSION)
diff --git a/src/config.mk.in b/src/config.mk.in
index 614902d5b..cd55a46c8 100644
--- a/src/config.mk.in
+++ b/src/config.mk.in
@@ -1,6 +1,12 @@
+# GF configuration file. configure will produce config.mk from this file
+# @configure_input@
+
+PACKAGE_VERSION = @PACKAGE_VERSION@
+
prefix = @prefix@
exec_prefix = @exec_prefix@
-bindir = $(exec_prefix)/bin
+bindir = @bindir@
+libdir = @libdir@
INSTALL = @INSTALL@
diff --git a/src/configure.ac b/src/configure.ac
index 4734aa4ce..08b0a85a4 100644
--- a/src/configure.ac
+++ b/src/configure.ac
@@ -4,9 +4,9 @@ AC_INIT([GF],[2.0],[dp03-7@mdstud.chalmers.se],[GF])
AC_PREREQ(2.53)
-AC_REVISION($Revision: 1.1 $)
+AC_REVISION($Revision: 1.2 $)
-AC_CONFIG_FILES([config.mk])
+AC_CONFIG_FILES([config.mk jgf2])
AC_CANONICAL_SYSTEM
diff --git a/src/gf.spec b/src/gf.spec
index d2a025011..24c40505b 100644
--- a/src/gf.spec
+++ b/src/gf.spec
@@ -49,7 +49,7 @@ rm -rf $RPM_BUILD_ROOT
%build
cd src
%configure
-make today opt
+make unix
%install
rm -rf $RPM_BUILD_ROOT
@@ -60,6 +60,8 @@ rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,0755)
%{_bindir}/gf2
+%{_bindir}/jgf2
+%{_libdir}/%{name}-%{version}/gf-java.jar
%doc LICENSE README doc/{DocGF.pdf,gf2-highlights.html,index.html,release2.html}
diff --git a/src/jgf2.in b/src/jgf2.in
new file mode 100644
index 000000000..046d1349c
--- /dev/null
+++ b/src/jgf2.in
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+GF_BIN_DIR=@bindir@
+GF_LIB_DIR=@libdir@/GF-@PACKAGE_VERSION@
+
+GF=$GF_BIN_DIR/gf2
+JARFILE=$GF_LIB_DIR/gf-java.jar
+
+java -jar $JARFILE "$GF -java $*" \ No newline at end of file