patch to enable building scsh outside its source directory (added some
missing $(srcdir))
This commit is contained in:
parent
8ddb1f619c
commit
89aeaf3d14
22
Makefile.in
22
Makefile.in
|
@ -244,7 +244,7 @@ include $(srcdir)/scsh/machine/Makefile.inc
|
||||||
|
|
||||||
$(VM): c/main.o $(OBJS) $(UNIX_OBJS) $(LIBOBJS) $(EXTERNAL_OBJECTS)
|
$(VM): c/main.o $(OBJS) $(UNIX_OBJS) $(LIBOBJS) $(EXTERNAL_OBJECTS)
|
||||||
rm -f /tmp/s48_external_$$$$.c && \
|
rm -f /tmp/s48_external_$$$$.c && \
|
||||||
build/build-external-modules /tmp/s48_external_$$$$.c \
|
$(srcdir)/build/build-external-modules /tmp/s48_external_$$$$.c \
|
||||||
$(EXTERNAL_INITIALIZERS) && \
|
$(EXTERNAL_INITIALIZERS) && \
|
||||||
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ c/main.o $(OBJS) $(UNIX_OBJS) \
|
$(CC) $(LDFLAGS) $(CFLAGS) -o $@ c/main.o $(OBJS) $(UNIX_OBJS) \
|
||||||
/tmp/s48_external_$$$$.c \
|
/tmp/s48_external_$$$$.c \
|
||||||
|
@ -270,7 +270,7 @@ $(LIBSCSHVM): c/smain.o $(OBJS)
|
||||||
$(LIBSCSH): $(OBJS) $(UNIX_OBJS) $(LIBOBJS) $(EXTERNAL_OBJECTS)
|
$(LIBSCSH): $(OBJS) $(UNIX_OBJS) $(LIBOBJS) $(EXTERNAL_OBJECTS)
|
||||||
$(RM) $@ \
|
$(RM) $@ \
|
||||||
rm -f /tmp/s48_external_$$$$.c && \
|
rm -f /tmp/s48_external_$$$$.c && \
|
||||||
build/build-external-modules /tmp/s48_external_$$$$.c \
|
$(srcdir)/build/build-external-modules /tmp/s48_external_$$$$.c \
|
||||||
$(EXTERNAL_INITIALIZERS) && \
|
$(EXTERNAL_INITIALIZERS) && \
|
||||||
$(CC) -c $(CFLAGS) -o /tmp/s48_external_$$$$.o \
|
$(CC) -c $(CFLAGS) -o /tmp/s48_external_$$$$.o \
|
||||||
/tmp/s48_external_$$$$.c && \
|
/tmp/s48_external_$$$$.c && \
|
||||||
|
@ -282,12 +282,12 @@ $(LIBSCSH): $(OBJS) $(UNIX_OBJS) $(LIBOBJS) $(EXTERNAL_OBJECTS)
|
||||||
c/main.o: c/main.c
|
c/main.o: c/main.c
|
||||||
$(CC) -c $(CFLAGS) -o $@ \
|
$(CC) -c $(CFLAGS) -o $@ \
|
||||||
-DDEFAULT_IMAGE_NAME=\"$(LIB)/$(IMAGE)\" \
|
-DDEFAULT_IMAGE_NAME=\"$(LIB)/$(IMAGE)\" \
|
||||||
$(CPPFLAGS) $(DEFS) c/main.c
|
$(CPPFLAGS) $(DEFS) $(srcdir)/c/main.c
|
||||||
|
|
||||||
c/init.o: c/init.c c/scheme48vm.h c/scheme48heap.h
|
c/init.o: c/init.c c/scheme48vm.h c/scheme48heap.h
|
||||||
$(CC) -c $(CFLAGS) -o $@ \
|
$(CC) -c $(CFLAGS) -o $@ \
|
||||||
-DDEFAULT_IMAGE_NAME=\"$(LIB)/$(IMAGE)\" \
|
-DDEFAULT_IMAGE_NAME=\"$(LIB)/$(IMAGE)\" \
|
||||||
$(CPPFLAGS) $(DEFS) c/init.c
|
$(CPPFLAGS) $(DEFS) $(srcdir)/c/init.c
|
||||||
|
|
||||||
c/scheme48vm.o: c/prescheme.h c/scheme48vm.h c/scheme48heap.h c/event.h \
|
c/scheme48vm.o: c/prescheme.h c/scheme48vm.h c/scheme48heap.h c/event.h \
|
||||||
c/io.h c/fd-io.h c/scheme48vm-prelude.h
|
c/io.h c/fd-io.h c/scheme48vm-prelude.h
|
||||||
|
@ -314,8 +314,8 @@ c/fake/strerror.o: c/fake/strerror.h
|
||||||
$(IMAGE): $(VM) scheme/env/init-defpackage.scm scheme/more-interfaces.scm \
|
$(IMAGE): $(VM) scheme/env/init-defpackage.scm scheme/more-interfaces.scm \
|
||||||
scheme/link-packages.scm scheme/more-packages.scm \
|
scheme/link-packages.scm scheme/more-packages.scm \
|
||||||
$(usual-files) build/initial.debug build/build-usual-image
|
$(usual-files) build/initial.debug build/build-usual-image
|
||||||
build/build-usual-image . "`pwd`/scheme" '$(IMAGE)' './$(VM)' \
|
$(srcdir)/build/build-usual-image $(srcdir) "$(srcdir)/scheme" '$(IMAGE)' './$(VM)' \
|
||||||
'$(INITIAL)'
|
'$(srcdir)/$(INITIAL)'
|
||||||
|
|
||||||
### Fake targets: all clean install man dist
|
### Fake targets: all clean install man dist
|
||||||
|
|
||||||
|
@ -854,7 +854,7 @@ scsh/scsh: scsh/scsh-tramp.c
|
||||||
$(CC) -o $@ $(CPPFLAGS) $(CFLAGS) \
|
$(CC) -o $@ $(CPPFLAGS) $(CFLAGS) \
|
||||||
-DVM=\"$(LIB)/$(VM)\" \
|
-DVM=\"$(LIB)/$(VM)\" \
|
||||||
-DIMAGE=\"$(LIB)/scsh.image\" \
|
-DIMAGE=\"$(LIB)/scsh.image\" \
|
||||||
scsh/scsh-tramp.c
|
$(srcdir)/scsh/scsh-tramp.c
|
||||||
|
|
||||||
bs: build/build-scsh-image
|
bs: build/build-scsh-image
|
||||||
sh $(srcdir)/build/build-scsh-image "$(srcdir)" "$(LIB)" "$(IMAGE)" \
|
sh $(srcdir)/build/build-scsh-image "$(srcdir)" "$(LIB)" "$(IMAGE)" \
|
||||||
|
@ -872,7 +872,9 @@ opens = floatnums scsh ccp-lib scsh-top-package scsh-here-string-hax \
|
||||||
|
|
||||||
# Doing ,load-package scheme-with-scsh here gives us much better start-up times
|
# Doing ,load-package scheme-with-scsh here gives us much better start-up times
|
||||||
scsh/scsh.image: $(VM) $(SCHEME) $(IMAGE)
|
scsh/scsh.image: $(VM) $(SCHEME) $(IMAGE)
|
||||||
(echo ",translate =scheme48/ `pwd`/scheme/"; \
|
(echo ",translate =scheme48/ $(srcdir)/scheme/"; \
|
||||||
|
echo ",translate $(srcdir)/scsh/endian.scm `pwd`/scsh/endian.scm"; \
|
||||||
|
echo ",translate $(srcdir)/scsh/configure.scm `pwd`/scsh/configure.scm"; \
|
||||||
echo ",batch on"; \
|
echo ",batch on"; \
|
||||||
echo ",config ,load $(loads)"; \
|
echo ",config ,load $(loads)"; \
|
||||||
echo ",open $(opens)"; \
|
echo ",open $(opens)"; \
|
||||||
|
@ -888,7 +890,9 @@ scsh/scsh.image: $(VM) $(SCHEME) $(IMAGE)
|
||||||
# ,flush => 550k
|
# ,flush => 550k
|
||||||
scsh/stripped-scsh.image: $(VM) $(SCHEME) $(IMAGE)
|
scsh/stripped-scsh.image: $(VM) $(SCHEME) $(IMAGE)
|
||||||
(echo ",flush maps source";\
|
(echo ",flush maps source";\
|
||||||
echo ",translate =scheme48/ `pwd`/scheme/"; \
|
echo ",translate =scheme48/ $(srcdir)/scheme/"; \
|
||||||
|
echo ",translate $(srcdir)/scsh/endian.scm `pwd`/scsh/endian.scm"; \
|
||||||
|
echo ",translate $(srcdir)/scsh/configure.scm `pwd`/scsh/configure.scm"; \
|
||||||
echo ",batch on"; \
|
echo ",batch on"; \
|
||||||
echo ",config ,load $(loads)"; \
|
echo ",config ,load $(loads)"; \
|
||||||
echo ",open $(opens)"; \
|
echo ",open $(opens)"; \
|
||||||
|
|
11
configure.in
11
configure.in
|
@ -114,7 +114,7 @@ AC_DEFUN(SCSH_ELF, [
|
||||||
dnl -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
dnl -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
||||||
AC_DEFUN(SCSH_SIG_NRS, [
|
AC_DEFUN(SCSH_SIG_NRS, [
|
||||||
AC_MSG_RESULT([defining signal constants])
|
AC_MSG_RESULT([defining signal constants])
|
||||||
${CC} -o scsh_aux scsh/scsh_aux.c
|
${CC} -o scsh_aux ${srcdir}/scsh/scsh_aux.c
|
||||||
AC_DEFINE_UNQUOTED(SIGNR_1, `./scsh_aux 1`, [scsh interrupt for signal 1])
|
AC_DEFINE_UNQUOTED(SIGNR_1, `./scsh_aux 1`, [scsh interrupt for signal 1])
|
||||||
AC_DEFINE_UNQUOTED(SIGNR_2, `./scsh_aux 2`, [scsh interrupt for signal 2])
|
AC_DEFINE_UNQUOTED(SIGNR_2, `./scsh_aux 2`, [scsh interrupt for signal 2])
|
||||||
AC_DEFINE_UNQUOTED(SIGNR_3, `./scsh_aux 3`, [scsh interrupt for signal 3])
|
AC_DEFINE_UNQUOTED(SIGNR_3, `./scsh_aux 3`, [scsh interrupt for signal 3])
|
||||||
|
@ -197,8 +197,17 @@ AC_DEFUN(SCSH_SOCKLEN_T,[
|
||||||
AC_DEFINE(socklen_t,int)])])
|
AC_DEFINE(socklen_t,int)])])
|
||||||
])
|
])
|
||||||
dnl -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
dnl -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
||||||
|
define(SCSH_CREATE_BUILD_DIRS, [dnl
|
||||||
|
mkdir -p cig
|
||||||
|
mkdir -p scsh/machine
|
||||||
|
mkdir -p scsh/rx
|
||||||
|
mkdir -p c/srfi
|
||||||
|
mkdir -p c/unix
|
||||||
|
])dnl
|
||||||
|
dnl -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
|
||||||
AC_INIT(c/scheme48vm.c)
|
AC_INIT(c/scheme48vm.c)
|
||||||
AC_CONFIG_HEADER(c/sysdep.h)
|
AC_CONFIG_HEADER(c/sysdep.h)
|
||||||
|
SCSH_CREATE_BUILD_DIRS
|
||||||
AC_CANONICAL_HOST
|
AC_CANONICAL_HOST
|
||||||
S48_PROG_CC
|
S48_PROG_CC
|
||||||
SCSH_SIG_NRS
|
SCSH_SIG_NRS
|
||||||
|
|
Loading…
Reference in New Issue