# Makefile for FreeBSD Scheme-to-C port MAN_DIR = ${PREFIX}/man/man1 BIN_DIR = ${PREFIX}/bin LIB_DIR = ${PREFIX}/lib SCHEME_DIR = ${LIB_DIR}/schemetoc all: make -f makefile forFREEBSD (cd FREEBSD;make port) (cd FREEBSD/cdecl; make all) (cd FREEBSD/xlib; make all) install: mkdir -p ${SCHEME_DIR}/doc (cd FREEBSD/scrt; make "LIBDIR = ${LIB_DIR}" \ "BINDIR = ${BIN_DIR}" install) (cd FREEBSD/scsc; make "LIBDIR = ${LIB_DIR}" \ "BINDIR = ${BIN_DIR}" install) strip ${BIN_DIR}/sccomp ${BIN_DIR}/sci cp FREEBSD/xlib/scxl.a ${SCHEME_DIR} ranlib ${SCHEME_DIR}/scxl.a install -cs -g bin -o bin FREEBSD/xlib/scixl ${BIN_DIR} (cd doc; install -c -m 444 index.psf \ embedded.psf \ intro.psf \ r4rs.psf \ smithnotes.psf \ ${SCHEME_DIR}/doc) cp test/test51.sc ${SCHEME_DIR}/doc/test.sc cp xlib/hello.sc ${SCHEME_DIR}/doc cp xlib/puzzle.sc ${SCHEME_DIR}/doc cp doc/scc.l ${MAN_DIR}/scc.1 cp doc/sci.l ${MAN_DIR}/sci.1 gzip -f ${MAN_DIR}/sci.1 ${MAN_DIR}/scc.1 @if [ ! -e ${MAN_DIR}/scixl.1.gz ] ; then ln ${MAN_DIR}/sci.1.gz ${MAN_DIR}/scixl.1.gz;fi @if [ ! -e ${MAN_DIR}/sccxl.1.gz ] ; then ln ${MAN_DIR}/scc.1.gz ${MAN_DIR}/sccxl.1.gz;fi chown -R bin:bin ${SCHEME_DIR}