# Authors: Reinhard Grafl EMAIL: cacao@complang.tuwien.ac.at
# Andreas Krall EMAIL: cacao@complang.tuwien.ac.at
#
-# Last Change: 1998/10/30
+# Last Change: $Id: Makefile 50 1998-11-09 23:01:59Z phil $
#
#
# ATTENTION: This version of the makefile only works with gmake.
VERSION_MAJOR = 0
VERSION_MINOR = 30
-VERSION_POSTFIX = p1
+VERSION_POSTFIX = p2
VERSION_STRING=$(VERSION_MAJOR).$(VERSION_MINOR)$(VERSION_POSTFIX)
#CFLAGS = -O2 -OPT:Olimit=0 $(THREAD_CFLAGS) -DMAP_ANONYMOUS=0
#LFLAGS = -lm -lelfutil
-OBJ = main.o tables.o loader.o compiler.o newcomp.o builtin.o asmpart.o \
+OBJ = main.o tables.o loader.o compiler.o jit.o builtin.o asmpart.o \
toolbox/toolbox.a native.o $(THREAD_OBJ) mm/mm.o
OBJH = headers.o tables.o loader.o builtin.o toolbox/toolbox.a $(THREAD_OBJ) \
mm/mm.o
cacaoh: $(OBJH)
$(CC) $(CFLAGS) -o cacaoh $(OBJH) $(LFLAGS)
-main.o: main.c global.h tables.h compiler.h ncomp/ncomp.h loader.h \
+main.o: main.c global.h tables.h loader.h jit.h compiler.h \
asmpart.h builtin.h native.h
headers.o: headers.c global.h tables.h loader.h
compiler.o: builtin.h compiler.h global.h loader.h tables.h native.h \
asmpart.h compiler.c comp/*.c sysdep/gen.c sysdep/disass.c
-newcomp.o: builtin.h ncomp/ncomp.h global.h loader.h tables.h native.h \
- asmpart.h ncomp/ncompdef.h ncomp/*.c sysdep/ngen.h sysdep/ngen.c sysdep/disass.c
+jit.o: builtin.h jit.h global.h loader.h tables.h native.h asmpart.h \
+ jit/jitdef.h jit/*.c sysdep/ngen.h sysdep/ngen.c sysdep/disass.c
builtin.o: builtin.c global.h loader.h builtin.h tables.h sysdep/native-math.h
cd threads; $(MAKE) clean
cd mm; $(MAKE) clean
+
+### DISTRIBUTION TARGETS ###
+
+DISTRIBUTION_FILES = \
+Makefile \
+*/Makefile \
+README \
+COPYRIGHT \
+tst/*.java \
+doc/*.doc \
+html/*.html \
+*.[ch] \
+comp/*.[ch] \
+jit/*.[ch] \
+alpha/*.doc \
+alpha/*.[ch] \
+nat/*.[ch] \
+toolbox/*.[ch] \
+threads/*.[ch] \
+# sparc/*.[ch]
+
tar:
rm -f cacao.tgz cacao.tar
- tar -cvf cacao.tar Makefile */Makefile README COPYRIGHT tst/*.java \
- doc/*.doc html/*.html *.[ch] comp/*.[ch] ncomp/*.[ch] alpha/*.doc alpha/*.[ch] \
- nat/*.[ch] toolbox/*.[ch] threads/*.[ch] # sparc/*.[ch]
+ tar -cvf cacao.tar $(DISTRIBUTION_FILES)
ls -l cacao.tar
gzip -9 cacao.tar
mv cacao.tar.gz cacao.tgz
dist:
rm -rf cacao-$(VERSION_STRING).tar.gz cacao-$(VERSION_STRING);
-# tar -cf cacao-$(VERSION_STRING).tar -T FILES;
( mkdir cacao-$(VERSION_STRING); \
- tar -cvf cacao-$(VERSION_STRING).tar Makefile */Makefile README COPYRIGHT \
- tst/*.java doc/*.doc html/*.html *.[ch] comp/*.[ch] ncomp/*.[ch] \
- alpha/*.doc alpha/*.[ch] nat/*.[ch] toolbox/*.[ch] threads/*.[ch]; \
+ tar -cvf cacao-$(VERSION_STRING).tar $(DISTRIBUTION_FILES); \
cd cacao-$(VERSION_STRING); \
tar -xf ../cacao-$(VERSION_STRING).tar; \
cd ..; \