-################################################################################
+###############################################################################
# Makefile for the JavaVM - compiler CACAO #
################################################################################
#
# Authors: Reinhard Grafl EMAIL: cacao@complang.tuwien.ac.at
# Andreas Krall EMAIL: cacao@complang.tuwien.ac.at
#
-# Last Change: 1998/09/27
+# Last Change: 1998/10/30
#
#
# ATTENTION: This version of the makefile only works with gmake.
#
################################################################################
+MAKE = make
+
VERSION_MAJOR = 0
VERSION_MINOR = 30
VERSION_POSTFIX =
THREAD_CFLAGS =
endif
-#CC = gcc
+#CC = cc
#CFLAGS = -g -mieee -Wall $(THREAD_CFLAGS)
#CFLAGS = -mieee -O3 -Wall $(THREAD_CFLAGS)
-CC = cc
+CC = gcc
#CFLAGS = -g3 -ieee $(THREAD_CFLAGS)
CFLAGS = -O3 -ieee $(THREAD_CFLAGS)
OBJ = main.o tables.o loader.o compiler.o newcomp.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
+mm/mm.o
cacao: $(OBJ)
$(CC) $(CFLAGS) -o cacao $(OBJ) -lm
touch global.h
toolbox/toolbox.a: toolbox/*.c toolbox/*.h
- cd toolbox; make toolbox.a "CFLAGS=$(CFLAGS)" "CC=$(CC)"
+ cd toolbox; $(MAKE) toolbox.a "CFLAGS=$(CFLAGS)" "CC=$(CC)"
ifeq ($(USE_THREADS),YES)
threads/threads.a: threads/*.c threads/*.h sysdep/threads.h
- cd threads; make threads.a "USE_THREADS=$(USE_THREADS)" "CFLAGS=$(CFLAGS)" "CC=$(CC)"
+ cd threads; $(MAKE) threads.a "USE_THREADS=$(USE_THREADS)" "CFLAGS=$(CFLAGS)" "CC=$(CC)"
endif
mm/mm.o: mm/*.[ch] mm/Makefile
- cd mm; make mm.o "USE_THREADS=$(USE_THREADS)" "CFLAGS=$(CFLAGS)" "CC=$(CC)"
+ cd mm; $(MAKE) mm.o "USE_THREADS=$(USE_THREADS)" "CFLAGS=$(CFLAGS)" "CC=$(CC)"
-asmpart.o: sysdep/asmpart.c
+asmpart.o: sysdep/asmpart.c sysdep/offsets.h
rm -f asmpart.s
$(CC) -E sysdep/asmpart.c > asmpart.s
$(CC) -c -o asmpart.o asmpart.s
clean:
rm -f *.o cacao cacaoh cacao.tgz nativetable.hh nativetypes.hh \
core tst/core
- cd toolbox; make clean
- cd threads; make clean
-
+ cd toolbox; $(MAKE) clean
+ cd threads; $(MAKE) clean
+ cd mm; $(MAKE) clean
tar:
rm -f cacao.tgz cacao.tar
tar -cvf cacao.tar Makefile */Makefile README COPYRIGHT tst/*.java \
ln -s alpha sysdep
rm -f threads/sysdep
ln -s ../sysdep threads/sysdep
- make clean
+ $(MAKE) clean
config-sparc:
rm -f sysdep
ln -s sparc sysdep
rm -f threads/sysdep
ln -s ../sysdep threads/sysdep
- make clean
+ $(MAKE) clean
##################### generation of NATIVE - header files ######################
-nativetypes.hh nativetable.hh : cacaoh
+sysdep/offsets.h nativetypes.hh nativetable.hh : cacaoh
./cacaoh java.lang.Object \
java.lang.String \
java.lang.Class \
java.util.Properties \
java.util.Date
-
\ No newline at end of file
+