#! /usr/bin/make -f # -*-Makefile-*- CC =gcc CFLAGS = -g -Wall LDFLAGS = SHELL =/bin/sh srcdir =. INSTALL =/usr/bin/install INSTALL_DIR =$(INSTALL) -d -m 755 -o root -g root INSTALL_PROGRAM =$(INSTALL) -m 755 -o root -g root INSTALL_DATA =$(INSTALL) -m 644 -o root -g root INSTALL_MAN =$(INSTALL) -m 644 -o root -g root ifeq ($(DEB_BUILD_ARCH), m68k) COMPILER_OPTIONS= else COMPILER_OPTIONS= endif SCM_OPTIONS = -p linux \ --compiler-options="$(COMPILER_OPTIONS)" \ -F cautious \ -F bignums \ -F arrays \ -F array-for-each \ -F inexact \ -F record \ -F compiled-closure \ -F generalized-c-arguments \ -F tick-interrupts \ -F i/o-extensions \ -F edit-line \ -F regex \ -F socket \ -F posix \ -F unix \ -F curses \ -F dynamic-linking \ -F turtlegr \ -F xlib \ -F dump \ -F macro # -F dump # -F heap-can-shrink \ #SCHEME_LIBRARY_PATH=../slib-3a1/ #export SCHEME_LIBRARY_PATH NON_LIB_FILES = 'bench.scm|build.scm|example.scm|r4rstest.scm|pi.scm|grtest.scm' #test: stamp-configure # $(checkdir) # make checklit build: build-stamp build-stamp: chmod +x build $(checkdir) cp debian/require.scm.debian require.scm ifeq ($(DEB_BUILD_ARCH), m68k) ${MAKE} scmlit CFLAGS="-g -Wall" else ${MAKE} scmlit endif test -e /usr/share/slib || \ (echo "Must have slib installed for compile" && exit 1) ./build ${SCM_OPTIONS} > debian/bld chmod ug+x debian/bld debian/bld make scm.info make Xlibscm.info texi2html -monolithic scm.texi texi2html -monolithic Xlibscm.texi touch build-stamp clean: $(checkdir) -rm -f scm.info* scm.html tmp1 tmp2 scmflags.h scmlit -rm -f Xlibscm.info* -rm -f features.txi platform.txi -rm -f *.info -rm require.scm scm make distclean -rm -f srcdir.mk -rm -f debian/bld -rm -rf *~ debian/*~ debian/tmp* debian/files debian/substvars -rm -f build-stamp binary-indep: checkroot $(checkdir) binary-arch: checkroot build $(checkdir) -rm -rf debian/tmp* # debian/tmp $(INSTALL_DIR) debian/tmp $(INSTALL_DIR) debian/tmp/DEBIAN $(INSTALL_PROGRAM) debian/postinst debian/tmp/DEBIAN $(INSTALL_PROGRAM) debian/prerm debian/tmp/DEBIAN # binaries $(INSTALL_DIR) debian/tmp/usr/bin $(INSTALL_PROGRAM) -s scm debian/tmp/usr/bin # library $(INSTALL_DIR) debian/tmp/usr/lib/scm $(INSTALL_DATA) `ls *.scm | egrep -v ${NON_LIB_FILES}` debian/tmp/usr/lib/scm $(INSTALL_DATA) slibcat debian/tmp/usr/lib/scm # headers $(INSTALL_DIR) debian/tmp/usr/include/scm $(INSTALL_DATA) *.h debian/tmp/usr/include/scm # man pages $(INSTALL_DIR) debian/tmp/usr/share/man/man1 $(INSTALL_MAN) scm.1 debian/tmp/usr/share/man/man1 gzip -9vr debian/tmp/usr/share/man || true # documentation $(INSTALL_DIR) debian/tmp/usr/share/doc/scm $(INSTALL_DATA) debian/changelog debian/tmp/usr/share/doc/scm/changelog.Debian $(INSTALL_DATA) ChangeLog debian/tmp/usr/share/doc/scm/changelog $(INSTALL_DATA) QUICKREF debian/tmp/usr/share/doc/scm $(INSTALL_DATA) README debian/tmp/usr/share/doc/scm gzip -9v debian/tmp/usr/share/doc/scm/* $(INSTALL_DATA) scm.html debian/tmp/usr/share/doc/scm $(INSTALL_DATA) Xlibscm.html debian/tmp/usr/share/doc/scm $(INSTALL_DATA) debian/copyright debian/tmp/usr/share/doc/scm $(INSTALL_DIR) debian/tmp/usr/share/doc-base $(INSTALL_DATA) debian/doc-base debian/tmp/usr/share/doc-base/scm # examples $(INSTALL_DIR) debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) r4rstest.scm debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) example.scm debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) pi.scm debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) pi.c debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) bench.scm debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) grtest.scm debian/tmp/usr/share/doc/scm/examples $(INSTALL_DATA) split.scm debian/tmp/usr/share/doc/scm/examples # info pages $(INSTALL_DIR) debian/tmp/usr/share/info $(INSTALL_DATA) scm.info* debian/tmp/usr/share/info $(INSTALL_DATA) Xlibscm.info* debian/tmp/usr/share/info gzip -9 debian/tmp/usr/share/info/* dpkg-shlibdeps scm dpkg-gencontrol -isp dpkg --build debian/tmp .. define checkdir test -f scm.h -a -f debian/rules endef binary: binary-indep binary-arch checkroot: $(checkdir) test root = "`whoami`" .PHONY: build clean binary binary-arch binary-indep