adaped to the original scsh structure

This commit is contained in:
marting 1999-11-12 15:33:17 +00:00
parent 428a3b7c2c
commit 9938c1a710
1 changed files with 19 additions and 30 deletions

View File

@ -19,8 +19,8 @@ LIBOBJS = @LIBOBJS@
RM = rm -f
AR = ar cq
RANLIB = ranlib
AR = @AR@
RANLIB = @RANLIB@
prefix = @prefix@
exec_prefix = @exec_prefix@
@ -44,7 +44,7 @@ mandir = $(prefix)/man/man$(manext)
$(CC) -g -c $(CPPFLAGS) $(DEFS) -I$(srcdir)/c -I$(srcdir)/cig $(CFLAGS) -o $@ $<
# You might want to change RUNNABLE to "s48"
RUNNABLE = scsh06
RUNNABLE = scsh
MANPAGE = $(RUNNABLE).$(manext)
LIB = $(libdir)/$(RUNNABLE)
@ -97,10 +97,8 @@ START_LINKER = echo ',batch' && echo ',bench on'
# Targets:
IMAGE = scsh.image
INITIAL = build/initial.image
#JMG: renamed the vm
#JMG: we need cig at the moment
VM = scsh06vm
INITIAL = $(srcdir)/build/initial.image
VM = scshvm
LIBCIG = cig/lib$(VM).a
CIG = cig/cig
CIGOBJS = cig/libcig.o cig/libcig1.o
@ -205,7 +203,6 @@ JMG: scsh stuff
# This says how to process .scm files with cig to make .c stubs.
.SUFFIXES: .scm
.scm.c:
# $(srcdir)/cig/cigscript $*
$(srcdir)/$(VM) -o $(srcdir)/$(VM) -i $(CIG) < $< > $*.c
# These .h files mediate between the code exported from foo1.c
@ -218,7 +215,6 @@ scsh/userinfo1.o: scsh/userinfo1.h
scsh/fdports1.o scsh/fdports.o: scsh/fdports1.h
scsh/flock1.o scsh/flock.o: scsh/flock1.h
scsh/network1.o scsh/network.o: scsh/network1.h
#JMG exists no longer in 0.5.2scsh/re1.o scsh/re.o: scsh/re1.h
scsh/select1.o scsh/select.o: scsh/select1.h
scsh/syscalls1.o scsh/syscalls.o: scsh/syscalls1.h
scsh/time1.o scsh/time.o: scsh/time1.h
@ -300,21 +296,18 @@ $(IMAGE): $(VM) scheme/env/init-defpackage.scm scheme/more-interfaces.scm \
'$(INITIAL)'
### Fake targets: all clean install man dist
#inst-man
install: dirs inst-script inst-vm inst-misc inst-inc install-cig \
install-scsh
install: enough dirs inst-script inst-vm inst-misc inst-man inst-inc install-cig \
inst-image
inst-vm:
inst-vm: $(VM)
$(INSTALL_PROGRAM) $(VM) $(LIB)
inst-image:
rm -f '/tmp/$(IMAGE)' && \
build/build-usual-image . '$(LIB)' '/tmp/$(IMAGE)' './$(VM)' \
'$(INITIAL)' && \
$(INSTALL_DATA) /tmp/$(IMAGE) $(LIB) && \
rm /tmp/$(IMAGE)
inst-image: $(IMAGE)
$(INSTALL_DATA) $(IMAGE) $(LIB)
inst-man:
inst-man: $(MANPAGE)
if [ -d $(mandir) -a -w $(mandir) ]; then \
sed 's=LBIN=$(bindir)=g' doc/scheme48.man | \
sed 's=LLIB=$(LIB)=g' | \
@ -327,7 +320,7 @@ inst-man:
fi
inst-inc:
$(INSTALL_DATA) c/scheme48.h $(incdir)
$(INSTALL_DATA) $(srcdir)/c/scheme48.h $(incdir)
install-cig: cig
$(INSTALL_PROGRAM) $(srcdir)/$(CIG) $(LIB)/cig
@ -374,7 +367,7 @@ dirs:
echo "$(LIB) not a writable directory" >&2; \
exit 1; \
}
for dir in rts env big opt misc link; do \
for dir in rts env big opt misc link scsh; do \
{ mkdir -p $(LIB)/$$dir && [ -w $(LIB)/$$dir ]; } || { \
echo "$(LIB)/$$dir not a writable directory" >&2; \
exit 1; \
@ -383,7 +376,7 @@ dirs:
configure: configure.in
autoheader && autoconf
#JMG: clean cig and the scsh too
clean: clean-cig clean-scsh
-rm -f $(VM) *.o c/unix/*.o c/*.o c/fake/*.o \
TAGS $(IMAGE) \
@ -391,6 +384,7 @@ clean: clean-cig clean-scsh
scheme/debug/*.image scheme/debug/*.debug \
scheme/vm/scheme48vm.c scheme/vm/scheme48heap.c \
go $(distname)
clean-cig:
-rm -f cig/*.o $(CIG) $(CIG).image $(LIBCIG)
@ -400,7 +394,7 @@ clean-scm2c:
scsh/sighandlers.c scsh/rx/re-low.c
#JMG: moved config.cache to distclean
#JMG: moved config.cache to distclean for easier debugging
distclean: clean
rm -f Makefile config.log config.status c/sysdep.h config.cache
@ -654,7 +648,6 @@ c/old-scheme48.h: scheme/vm/arch.scm scheme/vm/data.scm \
# Never called automatically. Do not use unless you are sure you
# know what you are doing.
# Afterwards, you should probably make c/scheme48.h.
i-know: i-know-what-i-am-doing
i-know-what-i-am-doing:
cd ps-compiler && \
(echo ',batch'; \
@ -666,6 +659,7 @@ i-know-what-i-am-doing:
echo ',exit' \
) | $(RUNNABLE) -h 5000000 && \
mv ../scheme/vm/scheme48vm.c ../scheme/vm/scheme48heap.c ../c
cig: $(CIG) $(CIG).image $(LIBCIG)
@ -800,9 +794,6 @@ loads = $(srcdir)/scsh/let-opt.scm $(srcdir)/scsh/scsh-interfaces.scm \
$(srcdir)/scsh/lib/list-pack.scm \
$(srcdir)/scsh/lib/ccp-pack.scm
#JMG : not anymore appropriate
#echo ",open external-calls"; \
# echo "(lookup-all-externals)"; \
bs: build/build-scsh-image
sh $(srcdir)/build/build-scsh-image "$(srcdir)" "$(LIB)" "$(IMAGE)" \
@ -838,8 +829,6 @@ scsh/scsh.image: $(VM) $(SCHEME) $(CIG).image
echo ",batch off"; \
echo ",open scsh-top-package"; \
echo ",keep names maps files source tabulate"; \
echo ",dump scsh06.image"; \
echo ",keep names maps files source tabulate"; \
echo "(dump-scsh \"scsh/scsh.image\")"; \
echo ",batch on") \
| ./$(VM) -o ./$(VM) -i $(CIG).image -h 10000000