summaryrefslogtreecommitdiff
path: root/tools/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'tools/Makefile.am')
-rwxr-xr-xtools/Makefile.am30
1 files changed, 24 insertions, 6 deletions
diff --git a/tools/Makefile.am b/tools/Makefile.am
index 37f2c7acd..2c1ceacce 100755
--- a/tools/Makefile.am
+++ b/tools/Makefile.am
@@ -1,6 +1,6 @@
## Input file for automake to generate the Makefile.in used by configure
-GLIBJ_CLASSPATH='$(top_builddir)/lib':'$(top_builddir)/lib/glibj.zip'
+GLIBJ_CLASSPATH='$(top_builddir)/lib':'$(top_builddir)/lib/glibj.zip':$(PATH_TO_ASM)
# Setup the compiler to use the GNU Classpath library we just build
if FOUND_GCJX
@@ -13,10 +13,14 @@ error dunno how to setup the JCOMPILER and compile
endif
endif
+if USE_ASM
+javah = gjavah
+endif
+
if CREATE_WRAPPERS
bin_SCRIPTS =
bin_PROGRAMS = gappletviewer gjarsigner gkeytool \
- gjar gnative2ascii gserialver
+ gjar gnative2ascii gserialver $(javah)
#if FOUND_GCJ
#LIBJVM = -lgcj
@@ -68,13 +72,21 @@ gserialver_CFLAGS = \
-DTOOLNAME="\"gserialver\""
gserialver_LDFLAGS = -L$(libdir) $(LIBJVM)
+if USE_ASM
+gjavah_SOURCES = toolwrapper.c
+gjavah_CFLAGS = \
+ -DTOOLPACKAGE="\"javah\"" \
+ -DTOOLNAME="\"gjavah\""
+gjavah_LDFLAGS = -L$(libdir) $(LIBJVM)
+endif
+
else
bin_SCRIPTS = gappletviewer gjarsigner gkeytool \
- gjar gnative2ascii gserialver
+ gjar gnative2ascii gserialver $(javah)
bin_PROGRAMS =
endif
EXTRA_DIST = toolwrapper.c gappletviewer.in gjarsigner.in gkeytool.in \
- gjar.in gnative2ascii.in gserialver.in
+ gjar.in gnative2ascii.in gserialver.in gjavah.in
# All our example java source files
TOOLS_JAVA_FILES = $(srcdir)/gnu/classpath/tools/*.java $(srcdir)/gnu/classpath/tools/*/*.java $(srcdir)/gnu/classpath/tools/*/*/*.java
@@ -137,12 +149,18 @@ $(TOOLS_ZIP): $(TOOLS_JAVA_FILES)
cp $(GRMIC_TEMPLATES) classes/gnu/classpath/tools/giop/grmic/templates
cp $(RMI_HELPS) classes/gnu/classpath/tools/rmi/
cp $(GIOP_HELPS) classes/gnu/classpath/tools/giop/
- $(JCOMPILER) -d classes $(TOOLS_JAVA_FILES)
+ find $(srcdir)/gnu/classpath/tools -name '*.java' -print > classes.lst
+ if test -z "$(PATH_TO_ASM)"; then \
+ mv classes.lst classes.tmp; \
+ fgrep -v /javah/ classes.tmp > classes.lst; \
+ rm -f classes.tmp;\
+ fi
+ $(JCOMPILER) -d classes @classes.lst
(cd classes; \
if test "$(ZIP)" != ""; then $(ZIP) -r ../$(TOOLS_ZIP) .; fi; \
if test "$(FASTJAR)" != ""; then $(FASTJAR) cf ../$(TOOLS_ZIP) .; fi; \
cd ..)
- rm -rf classes
+ rm -rf classes classes.lst
# Zip file be gone! (and make sure the classes are gone too)
clean-local: