- Add bchdrn as one of the targets.
authorGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Tue, 29 Oct 1991 22:39:47 +0000 (22:39 +0000)
committerGuillermo J. Rozas <edu/mit/csail/zurich/gjr>
Tue, 29 Oct 1991 22:39:47 +0000 (22:39 +0000)
- bchscheme now has its own "usrdef.c" file, called bchdef.c .

v7/src/microcode/unxutl/ymkfile

index 6f8248f3cc93e2b1254dab493b61ac223ee0b21f..7b55f6e1bd2f0bab847844243e8cbf51f9834b48 100644 (file)
@@ -1,6 +1,6 @@
 /* -*-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
 
@@ -286,10 +286,10 @@ CFLAGS = -DMIT_SCHEME C_OPTIMIZE_SWITCH C_DEBUG_SWITCH C_SWITCH_MACHINE C_SWITCH
 /* 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 \
@@ -303,11 +303,9 @@ debug.c \
 dfloat.c \
 error.c \
 extern.c \
-fasdump.c \
 fasload.c \
 fixnum.c \
 flonum.c \
-gcloop.c \
 generic.c \
 hooks.c \
 hunk.c \
@@ -317,7 +315,6 @@ intprm.c \
 list.c \
 lookprm.c \
 lookup.c \
-memmag.c \
 obstack.c \
 option.c \
 osscheme.c \
@@ -326,7 +323,6 @@ prim.c \
 primutl.c \
 prmcon.c \
 ptrvec.c \
-purify.c \
 purutl.c \
 regex.c \
 rgxprim.c \
@@ -341,6 +337,19 @@ utils.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 \
@@ -460,14 +469,17 @@ BCH_GC_OBJECTS = \
 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 $?
@@ -479,6 +491,11 @@ bchscheme : $(BCHOBJECTS) $(SCHEME_OBJECTS)
        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
@@ -527,8 +544,13 @@ usrdef.c : $(SCHEME_SOURCES) $(SOURCES) $(OS_PRIM_SOURCES) usrdef.touch Findprim
        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 $?
@@ -607,14 +629,14 @@ option.o : ansidecl.h option.h
 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