# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
# PARTICULAR PURPOSE.
-# $Id: Makefile.in 118 1999-01-20 14:58:16Z andi $
+# $Id: Makefile.in 163 2002-10-16 17:25:08Z stefan $
SHELL = /bin/sh
VERSION = @VERSION@
MAINTAINERCLEANFILES = Makefile.in configure
-SUBDIRS = toolbox mm alpha jit comp nat threads mips
+SUBDIRS = toolbox mm alpha jit comp nat threads mips tst doc narray
-EXTRA_DIST = html/cacaoinstall.html html/cacaoman.html html/index.html \
- doc/cacao.1
+EXTRA_DIST = html/cacaoinstall.html html/cacaoman.html html/index.html
CLEANFILES = @SYSDEP_DIR@/asmpart.o \
@SYSDEP_DIR@/asmpart.s \
bin_PROGRAMS = cacao
noinst_PROGRAMS = cacaoh
-man_MANS = doc/cacao.1
INCLUDES=-I/usr/include -I$(top_srcdir)/@SYSDEP_DIR@ -I$(top_srcdir)/jit -I@SYSDEP_DIR@ -I$(top_srcdir)
native.c \
native.h \
tables.c \
- tables.h
+ tables.h
-EXTRA_cacao_SOURCES = compiler.c compiler.h
+EXTRA_cacao_SOURCES = \
+ compiler.c \
+ compiler.h
cacao_LDADD = \
@SYSDEP_DIR@/asmpart.o \
CFLAGS = @CFLAGS@
COMPILE = $(CC) $(DEFS) $(INCLUDES) $(CPPFLAGS) $(CFLAGS)
LINK = $(CC) $(CFLAGS) $(LDFLAGS) -o $@
-man1dir = $(mandir)/man1
-MANS = $(man_MANS)
-
-NROFF = nroff
DIST_COMMON = README AUTHORS COPYING ChangeLog INSTALL Makefile.am \
Makefile.in NEWS acconfig.h aclocal.m4 config.guess config.h.in \
config.sub configure configure.in install-sh missing mkinstalldirs \
DISTFILES = $(DIST_COMMON) $(SOURCES) $(HEADERS) $(TEXINFOS) $(EXTRA_DIST)
-TAR = gtar
+TAR = tar
GZIP = --best
+DEP_FILES = .deps/builtin.P .deps/compiler.P .deps/headers.P \
+.deps/jit.P .deps/loader.P .deps/main.P .deps/native.P .deps/tables.P
SOURCES = $(cacao_SOURCES) $(EXTRA_cacao_SOURCES) $(cacaoh_SOURCES)
OBJECTS = $(cacao_OBJECTS) $(cacaoh_OBJECTS)
.SUFFIXES:
.SUFFIXES: .S .c .o .s
$(srcdir)/Makefile.in: Makefile.am $(top_srcdir)/configure.in $(ACLOCAL_M4)
- cd $(top_srcdir) && $(AUTOMAKE) --gnu --include-deps Makefile
+ cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status $(BUILT_SOURCES)
cd $(top_builddir) \
&& CONFIG_FILES=$@ CONFIG_HEADERS= $(SHELL) ./config.status
maintainer-clean-noinstPROGRAMS:
-.c.o:
- $(COMPILE) -c $<
-
.s.o:
$(COMPILE) -c $<
@rm -f cacaoh
$(LINK) $(cacaoh_LDFLAGS) $(cacaoh_OBJECTS) $(cacaoh_LDADD) $(LIBS)
-install-man1:
- $(mkinstalldirs) $(DESTDIR)$(man1dir)
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- if test -f $(srcdir)/$$i; then file=$(srcdir)/$$i; \
- else file=$$i; fi; \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst"; \
- $(INSTALL_DATA) $$file $(DESTDIR)$(man1dir)/$$inst; \
- done
-
-uninstall-man1:
- @list='$(man1_MANS)'; \
- l2='$(man_MANS)'; for i in $$l2; do \
- case "$$i" in \
- *.1*) list="$$list $$i" ;; \
- esac; \
- done; \
- for i in $$list; do \
- ext=`echo $$i | sed -e 's/^.*\\.//'`; \
- inst=`echo $$i | sed -e 's/\\.[0-9a-z]*$$//'`; \
- inst=`echo $$inst | sed '$(transform)'`.$$ext; \
- echo " rm -f $(DESTDIR)$(man1dir)/$$inst"; \
- rm -f $(DESTDIR)$(man1dir)/$$inst; \
- done
-install-man: $(MANS)
- @$(NORMAL_INSTALL)
- $(MAKE) install-man1
-uninstall-man:
- @$(NORMAL_UNINSTALL)
- $(MAKE) uninstall-man1
-
# This directory's subdirectories are mostly independent; you can cd
# into them and run `make' without going through this Makefile.
# To change the values of `make' variables: instead of editing Makefiles,
-rm -rf $(distdir)
mkdir $(distdir)
-chmod 777 $(distdir)
- $(mkinstalldirs) $(distdir)/doc $(distdir)/html
+ here=`cd $(top_builddir) && pwd`; \
+ top_distdir=`cd $(distdir) && pwd`; \
+ distdir=`cd $(distdir) && pwd`; \
+ cd $(top_srcdir) \
+ && $(AUTOMAKE) --include-deps --build-dir=$$here --srcdir-name=$(top_srcdir) --output-dir=$$top_distdir --gnu Makefile
+ $(mkinstalldirs) $(distdir)/html
@for file in $(DISTFILES); do \
d=$(srcdir); \
test -f $(distdir)/$$file \
(cd $$subdir && $(MAKE) top_distdir=../$(distdir) distdir=../$(distdir)/$$subdir distdir) \
|| exit 1; \
done
+
+DEPS_MAGIC := $(shell mkdir .deps > /dev/null 2>&1 || :)
+
+-include $(DEP_FILES)
+
+mostlyclean-depend:
+
+clean-depend:
+
+distclean-depend:
+
+maintainer-clean-depend:
+ -rm -rf .deps
+
+%.o: %.c
+ @echo '$(COMPILE) -c $<'; \
+ $(COMPILE) -Wp,-MD,.deps/$(*F).P -c $<
+
+%.lo: %.c
+ @echo '$(LTCOMPILE) -c $<'; \
+ $(LTCOMPILE) -Wp,-MD,.deps/$(*F).p -c $<
+ @-sed -e 's/^\([^:]*\)\.o:/\1.lo \1.o:/' \
+ < .deps/$(*F).p > .deps/$(*F).P
+ @-rm -f .deps/$(*F).p
info: info-recursive
dvi: dvi-recursive
check: all-am
all-recursive-am: config.h
$(MAKE) all-recursive
-all-am: Makefile $(PROGRAMS) $(MANS) config.h
+all-am: Makefile $(PROGRAMS) config.h
install-exec-am: install-binPROGRAMS
-install-data-am: install-man
-
-uninstall-am: uninstall-binPROGRAMS uninstall-man
+uninstall-am: uninstall-binPROGRAMS
install-exec: install-exec-recursive install-exec-am
@$(NORMAL_INSTALL)
-install-data: install-data-recursive install-data-am
+install-data: install-data-recursive
@$(NORMAL_INSTALL)
-install: install-recursive install-exec-am install-data-am
+install: install-recursive install-exec-am
@:
uninstall: uninstall-recursive uninstall-am
install-strip:
$(MAKE) INSTALL_PROGRAM='$(INSTALL_PROGRAM) -s' INSTALL_SCRIPT='$(INSTALL_PROGRAM)' install
installdirs: installdirs-recursive
- $(mkinstalldirs) $(DATADIR)$(bindir) $(DESTDIR)$(mandir)/man1
+ $(mkinstalldirs) $(DATADIR)$(bindir)
mostlyclean-generic:
-test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
mostlyclean-am: mostlyclean-hdr mostlyclean-binPROGRAMS \
mostlyclean-noinstPROGRAMS mostlyclean-compile \
- mostlyclean-tags mostlyclean-generic
+ mostlyclean-tags mostlyclean-depend mostlyclean-generic
clean-am: clean-hdr clean-binPROGRAMS clean-noinstPROGRAMS \
- clean-compile clean-tags clean-generic mostlyclean-am
+ clean-compile clean-tags clean-depend clean-generic \
+ mostlyclean-am
distclean-am: distclean-hdr distclean-binPROGRAMS \
distclean-noinstPROGRAMS distclean-compile \
- distclean-tags distclean-generic clean-am
+ distclean-tags distclean-depend distclean-generic \
+ clean-am
maintainer-clean-am: maintainer-clean-hdr maintainer-clean-binPROGRAMS \
maintainer-clean-noinstPROGRAMS \
maintainer-clean-compile maintainer-clean-tags \
- maintainer-clean-generic distclean-am
+ maintainer-clean-depend maintainer-clean-generic \
+ distclean-am
mostlyclean: mostlyclean-recursive mostlyclean-am
mostlyclean-noinstPROGRAMS distclean-noinstPROGRAMS \
clean-noinstPROGRAMS maintainer-clean-noinstPROGRAMS \
mostlyclean-compile distclean-compile clean-compile \
-maintainer-clean-compile install-man1 uninstall-man1 install-man \
-uninstall-man install-data-recursive uninstall-data-recursive \
-install-exec-recursive uninstall-exec-recursive installdirs-recursive \
-uninstalldirs-recursive all-recursive check-recursive \
-installcheck-recursive info-recursive dvi-recursive \
-mostlyclean-recursive distclean-recursive clean-recursive \
+maintainer-clean-compile install-data-recursive \
+uninstall-data-recursive install-exec-recursive \
+uninstall-exec-recursive installdirs-recursive uninstalldirs-recursive \
+all-recursive check-recursive installcheck-recursive info-recursive \
+dvi-recursive mostlyclean-recursive distclean-recursive clean-recursive \
maintainer-clean-recursive tags tags-recursive mostlyclean-tags \
-distclean-tags clean-tags maintainer-clean-tags distdir info dvi \
-installcheck all-recursive-am all-am install-exec-am install-data-am \
-uninstall-am install-exec install-data install uninstall all \
-installdirs mostlyclean-generic distclean-generic clean-generic \
-maintainer-clean-generic clean mostlyclean distclean maintainer-clean
+distclean-tags clean-tags maintainer-clean-tags distdir \
+mostlyclean-depend distclean-depend clean-depend \
+maintainer-clean-depend info dvi installcheck all-recursive-am all-am \
+install-exec-am uninstall-am install-exec install-data install \
+uninstall all installdirs mostlyclean-generic distclean-generic \
+clean-generic maintainer-clean-generic clean mostlyclean distclean \
+maintainer-clean
native.c: nativetypes.hh @SYSDEP_DIR@/offsets.h nativetable.hh
./cacaoh \
java.lang.Object \
java.lang.String \
- java.lang.Class \
java.lang.ClassLoader \
+ java.lang.Class \
java.lang.Compiler \
+ java.lang.Integer \
java.lang.Double \
java.lang.Float \
java.lang.Math \
+ java.lang.Package \
java.lang.Runtime \
java.lang.SecurityManager \
+ java.lang.Exception \
+ java.io.PrintStream \
+ java.io.InputStream \
java.lang.System \
java.lang.Thread \
java.lang.ThreadGroup \
java.lang.Throwable \
- java.io.File \
+ java.lang.reflect.Array \
+ java.lang.reflect.Constructor \
+ java.lang.reflect.Field \
+ java.lang.reflect.Method \
+ java.lang.reflect.Modifier \
java.io.FileDescriptor \
java.io.FileInputStream \
java.io.FileOutputStream \
- java.io.PrintStream \
+ java.io.FileSystem \
+ java.io.ObjectInputStream \
+ java.io.ObjectStreamClass \
java.io.RandomAccessFile \
+ java.util.ResourceBundle \
+ java.util.jar.JarFile \
+ java.util.zip.Adler32 \
+ java.util.zip.CRC32 \
+ java.util.zip.Deflater \
+ java.util.zip.Inflater \
+ java.util.zip.ZipEntry \
+ java.util.zip.ZipFile \
java.util.Properties \
- java.util.Date
+ java.util.Date \
+ java.math.BigInteger \
+ java.net.InetAddress \
+ java.net.InetAddressImpl \
+ java.net.DatagramPacket \
+ java.net.PlainDatagramSocketImpl \
+ java.net.SocketImpl \
+ java.net.PlainSocketImpl \
+ java.net.SocketInputStream \
+ java.net.SocketOutputStream \
+ java.security.PrivilegedActionException \
+ java.security.PrivilegedAction \
+ java.security.PrivilegedExceptionAction \
+ java.security.AccessController \
+ java.io.File \
+ java.io.UnixFileSystem \
+ java.lang.ClassLoader_NativeLibrary
@SYSDEP_DIR@/asmpart.o: $(top_srcdir)/@SYSDEP_DIR@/asmpart.c @SYSDEP_DIR@/offsets.h
rm -f @SYSDEP_DIR@/asmpart.s
@CPP@ $(INCLUDES) $(top_srcdir)/@SYSDEP_DIR@/asmpart.c \
> @SYSDEP_DIR@/asmpart.s
- @CC@ $(INCLUDES) -c -o @SYSDEP_DIR@/asmpart.o @SYSDEP_DIR@/asmpart.s
+ @CC@ $(CFLAGS) $(INCLUDES) -c -o @SYSDEP_DIR@/asmpart.o \
+ @SYSDEP_DIR@/asmpart.s
rm -f asmpart.s
-compiler.o: builtin.h compiler.h global.h loader.h tables.h native.h \
- asmpart.h compiler.c comp/*.c \
- @SYSDEP_DIR@/gen.c @SYSDEP_DIR@/disass.c
- @CC@ $(CFLAGS) $(INCLUDES) -c compiler.c
+compiler.o: $(top_srcdir)/builtin.h $(top_srcdir)/compiler.h \
+ $(top_srcdir)/global.h $(top_srcdir)/loader.h \
+ $(top_srcdir)/tables.h $(top_srcdir)/native.h \
+ $(top_srcdir)/asmpart.h $(top_srcdir)/compiler.c $(top_srcdir)/comp/*.c \
+ $(top_srcdir)/@SYSDEP_DIR@/gen.c $(top_srcdir)/@SYSDEP_DIR@/disass.c
+ @CC@ $(CFLAGS) -I. $(INCLUDES) -c $(top_srcdir)/compiler.c
+
+jit.o: jit.c \
+ jit/mcode.c \
+ jit/parse.c \
+ jit/reg.c \
+ jit/stack.c \
+ jit/jitdef.h \
+ narray/graph.c \
+ narray/loop.c \
+ narray/analyze.c \
+ narray/tracing.c \
+ narray/loop.h
# Tell versions [3.59,3.63) of GNU make to not export all variables.
# Otherwise a system limit (for SysV at least) may be exceeded.