#  Le Makefile de fabrication des diffe'rents syste`mes
#######################################################

SYSTEM= vax
COMMON=common$(SYSTEM)
MAKE=make
SHELL=/bin/sh
BIG=
CODE=1024
CAMLISP=camlisp$(BIG)

DIR=/usr/local/caml/V2-6.1/camlisp

# Les tailles par de'faut des zones de donne'es

SIZE=  -stack 24 -code $(CODE) -heap 1000 -number 0 \
        -vector 30 -string 40 -symbol 6 -cons 15 -float 1


#
# Le point d'entre'e permettant de faire le syste`me
# 


camlisp: make_camlispbin conf/camlispconf.ll camlispbin
	./config camlisp camlispbin camlispconf.ll $(SIZE)

#
# Les options de'pendant du syste`me: ne pas les modifier!
#

CFLAGS= -O -DNBSYST=8 -DBSD4x -DBSD42 -DTIMEUNIT=60. -DVAXUNIX\
        -DINRIA -DFILEINI=\"../llib/startup.ll\" -DEXECORE -DFOREIGN

cobj= o/llmain.o o/caml.o o/camlstdio.o o/llfloat.o

camlispbin: make_camlispbin $(cobj) lelispbin.o
	cc -x -z $(CFLAGS) $(cobj) lelispbin.o \
	-lnm -lc -o camlispbin

# Les fichiers .c

o/llmain.o: ../$(COMMON)/llmain.c
	cc $(CFLAGS) -c ../$(COMMON)/llmain.c
	mv llmain.o o

o/caml.o: ../$(COMMON)/caml.c
	cc $(CFLAGS) -c ../$(COMMON)/caml.c
	mv caml.o o/caml.o

o/camlstdio.o: ../$(COMMON)/llstdio.c
	cc $(CFLAGS) -DMAXCHAR=1024 -c ../$(COMMON)/llstdio.c
	mv llstdio.o o/camlstdio.o

o/llfloat.o: ../$(COMMON)/llfloat.c
	cc $(CFLAGS) -c ../$(COMMON)/llfloat.c
	mv llfloat.o o

