291 lines · 13.3 KB · Text
RawDownload
# Makefile for the Moscow ML 2.00 version of the Caml Light runtime system OPTS=-DTHREADED -D_POSIX_SOURCE -D_BSD_EXTENSION -Dplan9 -DT386BASECFLAGS= -Dunix $(OPTS) BASELIBS=-lm include ../Makefile.inc BASEOBJS=interp.o expand.o misc.o stacks.o fix_code.o main.o fail.o signals.o \  freelist.o major_gc.o minor_gc.o memory.o alloc.o roots.o \  compare.o ints.o floats.o str.o io.o \  extern.o externcp.o intern.o interncp.o \  hash.o sys.o meta.o parsing.o lexing.o gc_ctrl.o mosml.o unix.o \  runtime.o md5sum.o callback.o snprintf.o DOBJS=$(OBJS:.o=.d.o) debugger.d.o UNIXPRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \  intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \  str.c sys.c mosml.c unix.c md5sum.c callback.c DOSPRIMS=compare.c extern.c externcp.c floats.c gc_ctrl.c hash.c \  intern.c interncp.c interp.c ints.c io.c lexing.c meta.c parsing.c \  str.c sys.c graph.c mosml.c msdos.c md5sum.c BASEPRIMS=$(UNIXPRIMS) PRIMS=$(BASEPRIMS) $(ADDPRIMS)OBJS=$(BASEOBJS) $(ADDOBJS)LIBS=$(BASELIBS) $(ADDRUNLIBS)CFLAGS=$(BASECFLAGS) $(ADDRUNCFLAGS) all: camlrunm$(EXE) camlrunm$(EXE): $(OBJS) prims.o	$(LD) -o camlrunm$(EXE) prims.o $(OBJS) $(LIBS)	$(STRIP) camlrunm$(EXE) camlrunmd$(EXE): $(DOBJS) prims.d.o	$(CC) $(CFLAGS) -o camlrunmd$(EXE) prims.d.o $(DOBJS) $(LIBS) clean:	rm -f camlrunm$(EXE) camlrunmd$(EXE) *.o *.a	rm -f primitives prims.c opnames.h jumptbl.h	rm -f .debugobj/*.o install:	${INSTALL_PROGRAM} camlrunm$(EXE) $(BINDIR)	${INSTALL_PROGRAM} *.h $(INCDIR) primitives : $(PRIMS)	sed -n -e '/\/\* ML \*\//s/.* \([a-zA-Z0-9_][a-zA-Z0-9_]*\) *(.*/\1/p' \                $(PRIMS) > primitives2	sh -c 'if cmp -s primitives primitives2; \        then rm primitives2; \        else mv primitives2 primitives; \        fi' prims.c : primitives	(echo '#include "mlvalues.h"'; \	 echo '#include "prims.h"'; \	 sed -e 's/.*/extern value &();/' primitives; \	 echo 'c_primitive cprim[] = {'; \	 sed -e 's/.*/  &,/' primitives; \	 echo '  0 };'; \         echo 'char * names_of_cprim[] = {'; \	 sed -e 's/.*/  "&",/' primitives; \	 echo '  0 };') > prims.c opnames.h : instruct.h	sed -e '/\/\*/d' \            -e 's/enum /char * names_of_/' \            -e 's/{$$/[] = {/' \            -e 's/\([A-Z][A-Z_0-9]*\)/"\1"/g' instruct.h > opnames.h # jumptbl.h is required only if you have GCC 2.0 or laterjumptbl.h : instruct.h	awk -f ../tools/make-jumptbl instruct.h > jumptbl.h .SUFFIXES: .d.o .c.d.o:	cd .debugobj; $(CC) -c -g -I.. -I.. -DDEBUG $(OPTS) ../$<	mv .debugobj/$*.o $*.d.o depend : prims.c opnames.h jumptbl.h	mv Makefile Makefile.bak	(sed -n -e '1,/^### DO NOT DELETE THIS LINE/p' Makefile.bak;	 \         gcc -MM -I.. $(OPTS) *.c; \         gcc -MM -I.. $(OPTS) -DDEBUG *.c | sed -e 's/\.o/.d.o/') > Makefile	rm Makefile.bak ### EVERYTHING THAT GOES BEYOND THIS COMMENT WILL BE ERASED WITHOUT WARNING### DO NOT DELETE THIS LINEalloc.o: alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h \ stacks.hcompare.o: compare.c fail.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h str.hdebugger.o: debugger.cdynlib.o: dynlib.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h fail.hextern.o: extern.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.hexterncp.o: externcp.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.h str.hfail.o: fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ signals.h globals.hfix_code.o: fix_code.c config.h ../config/m.h ../config/s.h misc.h \ mlvalues.h instruct.h reverse.hfloats.o: floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h fail.h memory.h gc.h major_gc.h freelist.h \ minor_gc.hfreelist.o: freelist.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.hgc_ctrl.o: gc_ctrl.c alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h debugger.h gc.h gc_ctrl.h major_gc.h \ freelist.h minor_gc.h memory.hgraph.o: graph.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h alloc.h memory.h gc.h major_gc.h freelist.h minor_gc.h fail.hhash.o: hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \ memory.h gc.h major_gc.h freelist.h minor_gc.h str.hintern.o: intern.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.hinterncp.o: interncp.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.hinterp.o: interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h fail.h instruct.h memory.h gc.h major_gc.h \ freelist.h minor_gc.h prims.h signals.h stacks.h str.h unalignd.h \ interp.h jumptbl.h globals.hints.o: ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.hio.o: io.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h io.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ signals.h sys.hlexing.o: lexing.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ interp.hmain.o: main.c version.h alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h exec.h fail.h gc.h gc_ctrl.h globals.h \ intext.h io.h stacks.h memory.h major_gc.h freelist.h minor_gc.h \ sys.h interp.hmajor_gc.o: major_gc.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h \ major_gc.h roots.h runtime.hmd5sum.o: md5sum.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h alloc.h str.h md5sum.hmemory.o: memory.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h major_gc.h \ memory.h minor_gc.hmeta.o: meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h \ prims.hminor_gc.o: minor_gc.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h \ memory.h minor_gc.h roots.h runtime.hmisc.o: misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \ mlvalues.h io.hmosml.o: mosml.c mosml.h fail.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ runtime.h alloc.h intext.h io.h debugger.h globals.hmsdos.o: msdos.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h signals.h instruct.h fail.hparsing.o: parsing.c config.h ../config/m.h ../config/s.h mlvalues.h \ misc.h memory.h gc.h major_gc.h freelist.h minor_gc.hprims.o: prims.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h prims.hroots.o: roots.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h stacks.hruntime.o: runtime.c config.h ../config/m.h ../config/s.h runtime.hsignals.o: signals.c alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h signals.h stacks.h memory.h gc.h major_gc.h \ freelist.h minor_gc.h fail.h instruct.h interp.hstacks.o: stacks.c config.h ../config/m.h ../config/s.h fail.h misc.h \ mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ debugger.hstr.o: str.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.hsys.o: sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h \ mlvalues.h fail.h globals.h instruct.h signals.h stacks.h memory.h \ gc.h major_gc.h freelist.h minor_gc.h io.hunix.o: unix.c fail.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ alloc.halloc.d.o: alloc.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h major_gc.h freelist.h memory.h gc.h minor_gc.h \ stacks.hcompare.d.o: compare.c fail.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h str.hdebugger.d.o: debugger.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h instruct.h memory.h gc.h major_gc.h \ freelist.h minor_gc.h opnames.h stacks.h unalignd.hdynlib.d.o: dynlib.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h fail.hextern.d.o: extern.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.hexterncp.d.o: externcp.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.h str.hfail.d.o: fail.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ signals.hfix_code.d.o: fix_code.c config.h ../config/m.h ../config/s.h misc.h \ mlvalues.h instruct.h reverse.hfloats.d.o: floats.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h fail.h memory.h gc.h major_gc.h freelist.h \ minor_gc.hfreelist.d.o: freelist.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h freelist.h gc.h gc_ctrl.h major_gc.hgc_ctrl.d.o: gc_ctrl.c alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h debugger.h gc.h gc_ctrl.h major_gc.h \ freelist.h minor_gc.h memory.hgraph.d.o: graph.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h alloc.h memory.h gc.h major_gc.h freelist.h minor_gc.h fail.hhash.d.o: hash.c mlvalues.h config.h ../config/m.h ../config/s.h misc.h \ memory.h gc.h major_gc.h freelist.h minor_gc.h str.hintern.d.o: intern.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.hinterncp.d.o: interncp.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h gc.h intext.h io.h memory.h \ major_gc.h freelist.h minor_gc.h reverse.hinterp.d.o: interp.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.h fail.h instruct.h memory.h gc.h major_gc.h \ freelist.h minor_gc.h prims.h signals.h stacks.h str.h unalignd.h \ interp.hints.d.o: ints.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h memory.h gc.h major_gc.h freelist.h minor_gc.hio.d.o: io.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h fail.h io.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ signals.h sys.hlexing.d.o: lexing.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ interp.hmain.d.o: main.c version.h alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h exec.h fail.h gc.h gc_ctrl.h globals.h \ intext.h io.h stacks.h memory.h major_gc.h freelist.h minor_gc.h \ sys.h interp.hmajor_gc.d.o: major_gc.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h globals.h \ major_gc.h roots.h runtime.hmd5sum.d.o: md5sum.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h alloc.h str.h md5sum.hmemory.d.o: memory.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h fail.h freelist.h gc.h gc_ctrl.h major_gc.h \ memory.h minor_gc.hmeta.d.o: meta.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h globals.h major_gc.h freelist.h memory.h gc.h minor_gc.h \ prims.hminor_gc.d.o: minor_gc.c config.h ../config/m.h ../config/s.h debugger.h \ misc.h mlvalues.h fail.h gc.h gc_ctrl.h major_gc.h freelist.h \ memory.h minor_gc.h roots.h runtime.hmisc.d.o: misc.c config.h ../config/m.h ../config/s.h debugger.h misc.h \ mlvalues.h io.hmosml.d.o: mosml.c fail.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ runtime.h alloc.h intext.h io.h debugger.hmsdos.d.o: msdos.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h signals.h instruct.h fail.hparsing.d.o: parsing.c config.h ../config/m.h ../config/s.h mlvalues.h \ misc.h memory.h gc.h major_gc.h freelist.h minor_gc.hprims.d.o: prims.c mlvalues.h config.h ../config/m.h ../config/s.h \ misc.h prims.hroots.d.o: roots.c debugger.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h memory.h gc.h major_gc.h freelist.h \ minor_gc.h stacks.hruntime.d.o: runtime.c config.h ../config/m.h ../config/s.h runtime.hsignals.d.o: signals.c alloc.h misc.h config.h ../config/m.h \ ../config/s.h mlvalues.h signals.h stacks.h memory.h gc.h major_gc.h \ freelist.h minor_gc.h fail.h instruct.h interp.hstacks.d.o: stacks.c config.h ../config/m.h ../config/s.h fail.h misc.h \ mlvalues.h stacks.h memory.h gc.h major_gc.h freelist.h minor_gc.h \ debugger.hstr.d.o: str.c alloc.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h debugger.hsys.d.o: sys.c config.h ../config/m.h ../config/s.h alloc.h misc.h \ mlvalues.h fail.h globals.h instruct.h signals.h stacks.h memory.h \ gc.h major_gc.h freelist.h minor_gc.h io.hunix.d.o: unix.c fail.h misc.h config.h ../config/m.h ../config/s.h \ mlvalues.h memory.h gc.h major_gc.h freelist.h minor_gc.h str.h \ alloc.h