/* -*-C-*-
-$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/unxutl/Attic/ymkfile,v 1.48 1991/08/23 22:46:34 cph Exp $
+$Header: /Users/cph/tmp/foo/mit-scheme/mit-scheme/v7/src/microcode/unxutl/Attic/ymkfile,v 1.49 1991/10/29 22:39:47 jinx Exp $
Copyright (c) 1989-91 Massachusetts Institute of Technology
/* Source and object files */
SCHEME_SOURCES = $(X_SOURCES) $(TERMCAP_SOURCES) $(GRAPHICS_SOURCES) SOURCES_SYSTEM SOURCES_MACHINE $(USER_PRIM_SOURCES) missing.c
-SCHEME_OBJECTS = $(X_OBJECTS) $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS) OBJECTS_SYSTEM OBJECTS_MACHINE $(USER_PRIM_OBJECTS) missing.o usrdef.o
+SCHEME_OBJECTS = $(X_OBJECTS) $(TERMCAP_OBJECTS) $(GRAPHICS_OBJECTS) OBJECTS_SYSTEM OBJECTS_MACHINE $(USER_PRIM_OBJECTS) missing.o
SCHEME_LIB = $(USER_LIBS) $(GRAPHICS_LIBS) $(X_LIB) $(TERMCAP_LIBS) LIB_MATH LIBS_SYSTEM LIBS_MACHINE LIB_DEBUG LIB_STANDARD
-SOURCES = \
+CORE_SOURCES = \
$(MACHINE_SOURCES) \
artutl.c \
bignum.c \
dfloat.c \
error.c \
extern.c \
-fasdump.c \
fasload.c \
fixnum.c \
flonum.c \
-gcloop.c \
generic.c \
hooks.c \
hunk.c \
list.c \
lookprm.c \
lookup.c \
-memmag.c \
obstack.c \
option.c \
osscheme.c \
primutl.c \
prmcon.c \
ptrvec.c \
-purify.c \
purutl.c \
regex.c \
rgxprim.c \
vector.c \
wind.c
+STD_GC_SOURCES = \
+fasdump.c \
+gcloop.c \
+memmag.c \
+purify.c
+
+BCH_GC_SOURCES = \
+bchdmp.c \
+bchgcl.c \
+bchmmg.c \
+bchpur.c \
+bchutl.c
+
UNIX_SOURCES = \
intext.c \
ux.c \
bchdmp.o \
bchgcl.o \
bchmmg.o \
-bchpur.o
+bchpur.o \
+bchutl.o
-OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(UNIX_OBJECTS) $(OS_PRIM_OBJECTS)
-BCHOBJECTS = $(CORE_OBJECTS) $(BCH_GC_OBJECTS) $(UNIX_OBJECTS) $(OS_PRIM_OBJECTS)
+SOURCES = $(CORE_SOURCES) $(STD_GC_SOURCES)
+OBJECTS = $(CORE_OBJECTS) $(STD_GC_OBJECTS) $(UNIX_OBJECTS) $(OS_PRIM_OBJECTS) usrdef.o
+BCHSOURCES = $(CORE_SOURCES) $(BCH_GC_SOURCES)
+BCHOBJECTS = $(CORE_OBJECTS) $(BCH_GC_OBJECTS) $(UNIX_OBJECTS) $(OS_PRIM_OBJECTS) bchdef.o
/* Construction rules. */
-all: Bintopsb Psbtobin scheme bchscheme $(XTRA_TARGETS)
+all: Bintopsb Psbtobin scheme bchscheme bchdrn $(XTRA_TARGETS)
scheme xscheme : $(OBJECTS) $(SCHEME_OBJECTS)
@ECHO "#** Re-linking" $@ because of $?
rm -f $@
$(CC) $(LDFLAGS) -o $@ $(BCHOBJECTS) $(SCHEME_OBJECTS) $(SCHEME_LIB)
+bchdrn : bchdrn.o bchutl.o
+ @ECHO "#** Re-linking" $@ because of $?
+ rm -f $@
+ $(CC) $(LDFLAGS) -o $@ bchdrn.o bchutl.o
+
Findprim : Findprim.o
@ECHO "#** Re-linking" $@ because of $?
$(CC) $(LDFLAGS) -o $@ Findprim.o
rm -f usrdef.c
./Findprim $(SCHEME_SOURCES) $(SOURCES) $(OS_PRIM_SOURCES) > usrdef.c
+bchdef.c : $(SCHEME_SOURCES) $(BCHSOURCES) $(OS_PRIM_SOURCES) usrdef.touch Findprim xmakefile
+ @ECHO "#** Re-making" $@ because of $?
+ rm -f bchdef.c
+ ./Findprim $(SCHEME_SOURCES) $(BCHSOURCES) $(OS_PRIM_SOURCES) > bchdef.c
+
primitive_tables :
- rm -f usrdef.c usrdef.o
+ rm -f usrdef.c usrdef.o bchdef.c bchdef.o
scheme.touch psbmap.touch usrdef.touch :
@ECHO "#** Resetting" $@ because of $?
term.o : scheme.touch
missing.o : config.h
-compiler.o : config.h object.h sdata.h types.h errors.h const.h returns.h
-
BCHGCC_H = bchgcc.h oscond.h $(GC_HEAD_FILES)
-bchmmg.o : scheme.touch prims.h $(BCHGCC_H) option.h
-bchgcl.o : scheme.touch $(BCHGCC_H)
-bchpur.o : scheme.touch prims.h $(BCHGCC_H) zones.h
bchdmp.o : scheme.touch prims.h uxio.h osio.h osfile.h trap.h lookup.h \
$(BCHGCC_H) fasl.h dump.c
+bchdrn.o : ansidecl.h bchdrn.h
+bchmmg.o : scheme.touch prims.h $(BCHGCC_H) option.h bchdrn.h
+bchgcl.o : scheme.touch $(BCHGCC_H)
+bchpur.o : scheme.touch prims.h $(BCHGCC_H) zones.h
+bchutl.o : ansidecl.h
syntax.o : scheme.touch prims.h edwin.h syntax.h
bitstr.o : scheme.touch prims.h bitstr.h