diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 260 |
1 files changed, 143 insertions, 117 deletions
@@ -55,7 +55,7 @@ SHOBJS = *.so #BUILD = ./build -hsystem -p svr4-gcc-sun-ld BUILD = ./build -hsystem -# Workaround for unexec on Fedora Core 1 Linux i386 +# Workaround for unexec on Fedora Core 1 GNU/Linux i386 #SETARCH = setarch i386 # http://jamesthornton.com/writing/emacs-compile.html @@ -104,12 +104,16 @@ hfiles = scm.h scmfig.h setjump.h patchlvl.h continue.h cfiles = scmmain.c scm.c time.c repl.c ioext.c scl.c sys.c eval.c \ subr.c sc2.c unif.c rgx.c crs.c dynl.c record.c posix.c socket.c\ unix.c rope.c ramap.c gsubr.c edline.c continue.c \ - findexec.c script.c debug.c byte.c differ.c + findexec.c script.c debug.c byte.c bytenumb.c differ.c +ufiles = pre-crt0.c ecrt0.c gmalloc.c unexec.c unexelf.c unexhp9k800.c \ + unexsunos4.c unexalpha.c unexsgi.c +# cxux-crt0.s ecrt0.c gmalloc.c pre-crt0.c unexaix.c unexalpha.c \ +# unexapollo.c unexconvex.c unexec.c unexelf.c unexelf1.c \ +# unexencap.c unexenix.c unexfx2800.c unexhp9k800.c unexmips.c \ +# unexnext.c unexnt.c unexsgi.c unexsni.c unexsunos4.c ofiles = scm.o time.o repl.o scl.o sys.o eval.o subr.o unif.o rope.o \ continue.o findexec.o script.o debug.o -ifeq ($(ARCH),ia64) -ofiles += continue-ia64.o -endif +# continue-ia64.o ifiles = Init$(VERSION).scm Transcen.scm Link.scm Macro.scm Macexp.scm \ Tscript.scm compile.scm Iedline.scm Idiffer.scm hobfiles = hobbit.scm scmhob.scm scmhob.h @@ -163,6 +167,16 @@ scm: scmlit $(BUILD) -s $(IMPLPATH) -F cautious bignums arrays # i/o-extensions $(MAKE) check +# R4RS interpreter (not dumpable) +scm4.opt: + echo "-F cautious bignums arrays inexact" >> scm4.opt + echo "-F engineering-notation dynamic-linking" >> scm4.opt +# if type gcc; then echo "--compiler-options=\"-fno-guess-branch-probability\"" >> scm4.opt; fi +scm4: $(cfiles) $(hfiles) build.scm build scm4.opt + $(BUILD) -f scm4.opt -o scm -s $(IMPLPATH) + -rm $(ofiles) scmmain.o + -$(MAKE) check + # R5RS interpreter (not dumpable) scm5.opt: echo "-F cautious bignums arrays inexact" >> scm5.opt @@ -171,7 +185,7 @@ scm5.opt: # if type gcc; then echo "--compiler-options=\"-fno-guess-branch-probability\"" >> scm5.opt; fi scm5: $(cfiles) $(hfiles) build.scm build scm5.opt $(BUILD) -f scm5.opt -o scm -s $(IMPLPATH) - rm $(ofiles) scmmain.o + -rm $(ofiles) scmmain.o -$(MAKE) check -$(MAKE) checkmacro @@ -182,7 +196,7 @@ udscm4.opt: # if type gcc; then echo "--compiler-options=\"-fno-guess-branch-probability\"" >> udscm4.opt; fi udscm4: $(cfiles) $(hfiles) build.scm build udscm4.opt $(BUILD) -f udscm4.opt -o udscm4 -s $(IMPLPATH) - rm $(ofiles) scmmain.o + -rm $(ofiles) scmmain.o dscm4: udscm4 $(ifiles) require.scm if [ -f /proc/sys/kernel/randomize_va_space -a\ "`cat /proc/sys/kernel/randomize_va_space`" != "0" ]; then {\ @@ -202,9 +216,10 @@ udscm5.opt: $(MAKE) udscm4.opt cat udscm4.opt >> udscm5.opt echo "-F macro" >> udscm5.opt -udscm5: $(cfiles) $(hfiles) build.scm build udscm5.opt +udscm5: $(cfiles) $(ufiles) $(hfiles) build.scm build udscm5.opt $(BUILD) -f udscm5.opt -o udscm5 -s $(IMPLPATH) - rm $(ofiles) scmmain.o + -rm $(ofiles) scmmain.o + strip udscm5 dscm5: udscm5 $(ifiles) require.scm if [ -f /proc/sys/kernel/randomize_va_space -a\ "`cat /proc/sys/kernel/randomize_va_space`" != "0" ]; then {\ @@ -223,15 +238,15 @@ dscm5: udscm5 $(ifiles) require.scm # R5RS interpreter for debugging with GDB. gdb.opt: udscm5.opt - cat udscm5.opt >> gdb.opt + cat udscm5.opt > gdb.opt echo "-F debug" >> gdb.opt echo "--compiler-options=-Wall" >> gdb.opt echo "--linker-options=-Wall" >> gdb.opt echo "-D NO_ENV_CACHE" >> gdb.opt # echo "-DTEST_FARLOC -DTEST_SCM2PTR" >> gdb.opt -udgdbscm: gdb.opt +udgdbscm: gdb.opt $(cfiles) $(ufiles) $(hfiles) build.scm build $(BUILD) -f gdb.opt -o udgdbscm -s $(IMPLPATH) -gdbscm: udgdbscm +gdbscm: udgdbscm $(ifiles) require.scm echo "(quit)" | $(SETARCH) ./udgdbscm -no-init-file -r5 -o gdbscm # R4RS interpreter for profiling @@ -261,7 +276,7 @@ libtest: libscm.a libtest.c dlls.opt: echo "--compiler-options=-Wall" >> dlls.opt echo "--linker-options=-Wall" >> dlls.opt -mydlls: dlls.opt +mydlls: dlls.opt bytenumb.so $(BUILD) -t dll -f dlls.opt -c ramap.c $(BUILD) -t dll -f dlls.opt -c record.c $(BUILD) -t dll -f dlls.opt -c gsubr.c @@ -282,6 +297,8 @@ db.so: dlls.opt rwb-isam.scm wbtab.scm if [ -f ../wb/blink.c ]; then \ $(BUILD) -t dll -f dlls.opt -F wb; fi +bytenumb.so: bytenumb.c scm.h Makefile + $(BUILD) -t dll -f dlls.opt -F byte-number inexact bignums differ.so: differ.c $(BUILD) -t dll -f dlls.opt -F differ myturtle: dlls.opt @@ -294,13 +311,13 @@ x.so: x.c x.h xevent.h dlls.opt incdir=/usr/include/ x11.scm: inc2scm rm -f x11.scm - $(SCMLIT) -l inc2scm x11.scm x: $(incdir) X11/X.h X11/cursorfont.h X11/Xlib.h \ + $(SCMLIT) -l inc2scm x11.scm x: $(DESTDIR)$(incdir) X11/X.h X11/cursorfont.h X11/Xlib.h \ X11/Xutil.h keysymdef.scm: inc2scm rm -f keysymdef.scm - $(SCMLIT) -l inc2scm keysymdef.scm x: $(incdir) X11/keysym.h X11/keysymdef.h + $(SCMLIT) -l inc2scm keysymdef.scm x: $(DESTDIR)$(incdir) X11/keysym.h X11/keysymdef.h xevent.h xevent.scm xatoms.scm: xgen.scm Makefile - $(SCMLIT) -l xgen.scm $(incdir)X11/Xlib.h + $(SCMLIT) -l xgen.scm $(DESTDIR)$(incdir)X11/Xlib.h x.h: x.c xevent.h if [ -x "$(CPROTO)" ]; then $(CPROTO) x.c > x.h; fi @@ -308,9 +325,15 @@ x.h: x.c xevent.h checklit: $(SCMLIT) -fr4rstest.scm -e'(test-sc4)(test-delay)(gc)' \ -e '(or (null? errs) (quit 1))' +Checklit: + $(SCMLIT) --no-symbol-case-fold -fr4rstest.scm -e'(test-sc4)(test-delay)(gc)' \ + -e '(or (null? errs) (quit 1))' check: r4rstest.scm $(SCMEXE) -fr4rstest.scm -e'(test-sc4)(test-cont)(test-delay)(gc)' \ -e '(or (null? errs) (quit 1))' +Check: r4rstest.scm + $(SCMEXE) --no-symbol-case-fold -fr4rstest.scm -e'(test-sc4)(test-cont)(test-delay)(gc)' \ + -e '(or (null? errs) (quit 1))' checkmacro: syntest1.scm syntest2.scm r4rstest.scm $(SCMEXE) -rmacro -fsyntest1.scm -fsyntest2.scm \ -fr4rstest.scm -e'(test-sc4)(test-cont)(test-delay)' -fsyntest1 \ @@ -357,12 +380,12 @@ implcat: $(SHOBJS) mkimpcat.scm htmldir=../public_html/ dvi: scm.dvi Xlibscm.dvi hobbit.dvi -scm.dvi: version.txi scm.texi platform.txi features.txi Makefile - texi2dvi -b -c $(srcdir)scm.texi +scm.dvi: version.txi scm.texi indexes.texi platform.txi features.txi Makefile + texi2dvi -b -c scm.texi Xlibscm.dvi: version.txi Xlibscm.texi Makefile - texi2dvi -b -c $(srcdir)Xlibscm.texi + texi2dvi -b -c Xlibscm.texi hobbit.dvi: version.txi hobbit.texi Makefile - texi2dvi -b -c $(srcdir)hobbit.texi + texi2dvi -b -c hobbit.texi xdvi: scm.dvi xdvi scm.dvi Xdvi: Xlibscm.dvi @@ -371,14 +394,14 @@ hobdvi: hobbit.dvi xdvi hobbit.dvi pdf: $(htmldir)scm.pdf $(htmldir)Xlibscm.pdf $(htmldir)hobbit.pdf -$(htmldir)scm.pdf: version.txi scm.texi platform.txi features.txi Makefile - texi2pdf -b -c $(srcdir)scm.texi +$(htmldir)scm.pdf: version.txi scm.texi indexes.texi platform.txi features.txi Makefile + texi2pdf -b -c scm.texi mv scm.pdf $(htmldir) $(htmldir)Xlibscm.pdf: version.txi Xlibscm.texi Makefile - texi2pdf -b -c $(srcdir)Xlibscm.texi + texi2pdf -b -c Xlibscm.texi mv Xlibscm.pdf $(htmldir) $(htmldir)hobbit.pdf: version.txi hobbit.texi Makefile - texi2pdf -b -c $(srcdir)hobbit.texi + texi2pdf -b -c hobbit.texi mv hobbit.pdf $(htmldir) xpdf: $(htmldir)scm.pdf xpdf $(htmldir)scm.pdf @@ -391,7 +414,7 @@ PREVDOCS = prevdocs/ html: $(htmldir)scm_toc.html $(htmldir)Xlibscm_toc.html $(htmldir)hobbit_toc.html TEXI2HTML = /usr/local/bin/texi2html -split -verbose -scm_toc.html: version.txi scm.texi platform.txi features.txi +scm_toc.html: version.txi scm.texi indexes.texi platform.txi features.txi ${TEXI2HTML} scm.texi Xlibscm_toc.html: version.txi Xlibscm.texi ${TEXI2HTML} Xlibscm.texi @@ -411,7 +434,7 @@ $(htmldir)hobbit_toc.html: hobbit_toc.html Makefile cp hobbit_*.html $(htmldir) $(PREVDOCS)scm_toc.html: -$(PREVDOCS)scm.info: srcdir.mk Makefile +$(PREVDOCS)scm.info: Makefile cd $(PREVDOCS); unzip -a $(dest)scm*.zip rm $(PREVDOCS)scm/scm.info cd $(PREVDOCS)scm; make scm.info; make scm_toc.html @@ -437,92 +460,116 @@ includedir = $(prefix)include/ README: build build.scm scm.info $(SCMEXE) -l build -e"(make-readme)" -info: installinfo -installinfo: $(infodir)scm.info $(infodir)Xlibscm.info $(infodir)hobbit.info - platform.txi: build.scm $(SCMLIT) -r database-browse -l build.scm -e "(browse build 'platform)" \ > platform.txi features.txi: build build.scm $(SCMLIT) -l build -e"(make-features-txi)" -scm.info: version.txi scm.texi platform.txi features.txi +scm.info: version.txi scm.texi indexes.texi platform.txi features.txi makeinfo scm.texi --no-split -o scm.info mv scm.info scm$(VERSION).info if [ -f $(PREVDOCS)scm.info ]; \ then infobar $(PREVDOCS)scm.info scm$(VERSION).info scm.info; \ else cp scm$(VERSION).info scm.info; fi -$(infodir)scm.info: scm.info - cp -p scm.info $(infodir)scm.info - -install-info $(infodir)scm.info $(infodir)dir - -rm $(infodir)scm.info.gz +$(DESTDIR)$(infodir)scm.info: scm.info + mkdir -p $(DESTDIR)$(infodir) + cp -p scm.info $(DESTDIR)$(infodir)scm.info + -install-info $(DESTDIR)$(infodir)scm.info $(DESTDIR)$(infodir)dir + -rm $(DESTDIR)$(infodir)scm.info.gz Xlibscm.info: version.txi Xlibscm.texi makeinfo Xlibscm.texi --no-split -o Xlibscm.info -$(infodir)Xlibscm.info: Xlibscm.info - cp Xlibscm.info $(infodir)Xlibscm.info - -install-info $(infodir)Xlibscm.info $(infodir)dir - -rm $(infodir)Xlibscm.info*.gz +$(DESTDIR)$(infodir)Xlibscm.info: Xlibscm.info + mkdir -p $(DESTDIR)$(infodir) + cp Xlibscm.info $(DESTDIR)$(infodir)Xlibscm.info + -install-info $(DESTDIR)$(infodir)Xlibscm.info $(DESTDIR)$(infodir)dir + -rm $(DESTDIR)$(infodir)Xlibscm.info*.gz hobbit.info: version.txi hobbit.texi makeinfo hobbit.texi --no-split -o hobbit.info -$(infodir)hobbit.info: hobbit.info - cp hobbit.info $(infodir)hobbit.info - -install-info $(infodir)hobbit.info $(infodir)dir - -rm $(infodir)hobbit.info*.gz +$(DESTDIR)$(infodir)hobbit.info: hobbit.info + mkdir -p $(DESTDIR)$(infodir) + cp hobbit.info $(DESTDIR)$(infodir)hobbit.info + -install-info $(DESTDIR)$(infodir)hobbit.info $(DESTDIR)$(infodir)dir + -rm $(DESTDIR)$(infodir)hobbit.info*.gz + +info: installinfo +installinfo: $(DESTDIR)$(infodir)scm.info $(DESTDIR)$(infodir)Xlibscm.info $(DESTDIR)$(infodir)hobbit.info infoz: installinfoz -installinfoz: $(infodir)scm.info.gz $(infodir)Xlibscm.info.gz $(infodir)hobbit.info.gz -$(infodir)scm.info.gz: $(infodir)scm.info - gzip -f $(infodir)scm.info -$(infodir)Xlibscm.info.gz: $(infodir)Xlibscm.info - gzip -f $(infodir)Xlibscm.info -$(infodir)hobbit.info.gz: $(infodir)hobbit.info - gzip -f $(infodir)hobbit.info - -install: scm.1 db.so wbtab.scm rwb-isam.scm - test -d $(bindir) || mkdir $(bindir) - test -d $(mandir) || mkdir $(mandir) - test -d $(man1dir) || mkdir $(man1dir) - -cp scm scmlit $(bindir) - -strip $(bindir)scmlit - -cp scm.1 $(man1dir) - test -d $(libdir) || mkdir $(libdir) - test -d $(libscmdir) || mkdir $(libscmdir) - -cp $(ifiles) $(hobfiles) COPYING r4rstest.scm $(libscmdir) - test -f $(libscmdir)require.scm || \ - cp requires.scm $(libscmdir)require.scm +installinfoz: $(DESTDIR)$(infodir)scm.info.gz $(DESTDIR)$(infodir)Xlibscm.info.gz $(DESTDIR)$(infodir)hobbit.info.gz +$(DESTDIR)$(infodir)scm.info.gz: $(DESTDIR)$(infodir)scm.info + gzip -f $(DESTDIR)$(infodir)scm.info +$(DESTDIR)$(infodir)Xlibscm.info.gz: $(DESTDIR)$(infodir)Xlibscm.info + gzip -f $(DESTDIR)$(infodir)Xlibscm.info +$(DESTDIR)$(infodir)hobbit.info.gz: $(DESTDIR)$(infodir)hobbit.info + gzip -f $(DESTDIR)$(infodir)hobbit.info + +install: scm.1 + test -d $(DESTDIR)$(bindir) || mkdir $(DESTDIR)$(bindir) + test -d $(DESTDIR)$(mandir) || mkdir $(DESTDIR)$(mandir) + test -d $(DESTDIR)$(man1dir) || mkdir $(DESTDIR)$(man1dir) + -cp scm scmlit $(DESTDIR)$(bindir) + -strip $(DESTDIR)$(bindir)scmlit + -cp scm.1 $(DESTDIR)$(man1dir) + test -d $(DESTDIR)$(libdir) || mkdir $(DESTDIR)$(libdir) + test -d $(DESTDIR)$(libscmdir) || mkdir $(DESTDIR)$(libscmdir) + -cp $(ifiles) $(hobfiles) COPYING r4rstest.scm $(DESTDIR)$(libscmdir) + test -f $(DESTDIR)$(libscmdir)require.scm || \ + cp requires.scm $(DESTDIR)$(libscmdir)require.scm -cp build build.scm mkimpcat.scm Iedline.scm $(SHOBJS) patchlvl.h\ - $(xafiles) $(libscmdir) - -cp db.so wbtab.scm rwb-isam.scm $(libscmdir) + $(xafiles) $(DESTDIR)$(libscmdir) + -cp db.so wbtab.scm rwb-isam.scm $(DESTDIR)$(libscmdir) + -cp libscm.dylib $(DESTDIR)$(libdir) installlib: - test -d $(includedir) || mkdir $(includedir) - cp scm.h scmfig.h scmflags.h $(includedir) - test -d $(libdir) || mkdir $(libdir) - cp libscm.a $(libdir)libscm.a + test -d $(DESTDIR)$(includedir) || mkdir $(DESTDIR)$(includedir) + cp scm.h scmfig.h scmflags.h $(DESTDIR)$(includedir) + test -d $(DESTDIR)$(libdir) || mkdir $(DESTDIR)$(libdir) + cp libscm.a $(DESTDIR)$(libdir)libscm.a uninstall: - -rm $(bindir)scm $(bindir)scmlit - -rm $(man1dir)scm.1 - -rm $(includedir)scm.h $(includedir)scmfig.h $(includedir)scmflags.h - -rm $(libdir)libscm.a - -(cd $(libscmdir); rm $(ifiles) $(hobfiles) COPYING r4rstest.scm) - -(cd $(libscmdir); rm build build.scm mkimpcat.scm \ + -rm $(DESTDIR)$(bindir)scm $(DESTDIR)$(bindir)scmlit + -rm $(DESTDIR)$(man1dir)scm.1 + -rm $(DESTDIR)$(includedir)scm.h $(DESTDIR)$(includedir)scmfig.h $(DESTDIR)$(includedir)scmflags.h + -rm $(DESTDIR)$(libdir)libscm.a + -(cd $(DESTDIR)$(libscmdir); rm $(ifiles) $(hobfiles) COPYING r4rstest.scm) + -(cd $(DESTDIR)$(libscmdir); rm build build.scm mkimpcat.scm \ $(SHOBJS) patchlvl.h $(xafiles)) - -(cd $(libscmdir); rm db.so wbtab.scm rwb-isam.scm require.scm) + -(cd $(DESTDIR)$(libscmdir); rm db.so wbtab.scm rwb-isam.scm require.scm) uninstallinfo: - -rm $(infodir)scm.info.gz $(infodir)Xlibscm.info.gz\ - $(infodir)hobbit.info.gz + -rm $(DESTDIR)$(infodir)scm.info.gz $(DESTDIR)$(infodir)Xlibscm.info.gz\ + $(DESTDIR)$(infodir)hobbit.info.gz scm.doc: scm.1 nroff -man $< | ul -tunknown >$@ -docs: $(infodir)scm.info.gz $(htmldir)scm_toc.html scm.doc \ +docs: $(DESTDIR)$(infodir)scm.info.gz $(htmldir)scm_toc.html scm.doc \ scm.dvi Xlibscm.dvi hobbit.dvi \ $(htmldir)scm.pdf $(htmldir)Xlibscm.pdf $(htmldir)hobbit.pdf xdvi -s 4 scm.dvi +winscm5.opt: + echo "-F arrays array-for-each byte i/o-extensions" >> winscm5.opt + echo "-F bignums inexact engineering-notation" >> winscm5.opt + echo "-F cautious rev2-procedures macro" >> winscm5.opt + echo "-F wb" >> winscm5.opt +gw32scmwb.sh: winscm5.opt build.scm Makefile version.txi scmlit + ./build -p gnu-win32 -f winscm5.opt -w gw32scmwb.sh +scm.exe: gw32scmwb.sh + ./gw32scmwb.sh + +hobbit.html: hobbit.texi + makeinfo --html --no-split --no-warn hobbit.texi +scm.html: scm.texi + makeinfo --html --no-split --no-warn --force scm.texi + +## to build a windows installer +## make sure makeinfo and NSIS are available on the commandline +w32install: scm.exe hobbit.html scm.html + makensis scm.nsi + #### Stuff for maintaining SCM below #### ver = $(VERSION) @@ -531,13 +578,6 @@ version.txi: patchlvl.h echo @set SCMDATE `date +"%B %Y"` >> version.txi RM_R = rm -rf -ufiles = pre-crt0.c ecrt0.c gmalloc.c unexec.c unexelf.c unexhp9k800.c \ - unexsunos4.c unexalpha.c unexsgi.c - -# cxux-crt0.s ecrt0.c gmalloc.c pre-crt0.c unexaix.c unexalpha.c \ -# unexapollo.c unexconvex.c unexec.c unexelf.c unexelf1.c \ -# unexencap.c unexenix.c unexfx2800.c unexhp9k800.c unexmips.c \ -# unexnext.c unexnt.c unexsgi.c unexsni.c unexsunos4.c confiles = scmconfig.h.in mkinstalldirs acconfig-1.5.h install-sh \ configure configure.in Makefile.in COPYING README.unix @@ -545,10 +585,10 @@ confiles = scmconfig.h.in mkinstalldirs acconfig-1.5.h install-sh \ tfiles = r4rstest.scm example.scm pi.scm pi.c split.scm bench.scm \ syntest2.scm syntest1.scm dfiles = ANNOUNCE README COPYING scm.1 scm.doc QUICKREF \ - scm.info scm.texi Xlibscm.info Xlibscm.texi hobbit.info hobbit.texi \ + scm.info scm.texi indexes.texi Xlibscm.info Xlibscm.texi hobbit.info hobbit.texi \ version.txi platform.txi features.txi ChangeLog mfiles = Makefile build.scm build build.bat requires.scm \ - .gdbinit mkimpcat.scm disarm.scm scm.spec + .gdbinit mkimpcat.scm disarm.scm scm.spec scm.nsi sfiles = setjump.mar setjump.s ugsetjump.s continue-ia64.S \ get-contoffset-ia64.c wbfiles = wbtab.scm rwb-isam.scm @@ -560,35 +600,21 @@ CHPAT=$(HOME)/bin/chpat RSYNC=rsync --rsync-path=bin/rsync -bav UPLOADEE=swissnet_upload dest = $(HOME)/dist/ -DOSCM = /misc/usb1/scm/ +DOSCM = /c/Voluntocracy/dist/ temp/scm: $(afiles) -$(RM_R) temp - mkdir temp - mkdir temp/scm + mkdir -p temp/scm ln $(afiles) temp/scm release: dist pdf # rpm cvs tag -F scm$(VERSION) - cp $(srcdir)ANNOUNCE $(htmldir)SCM_ANNOUNCE.txt + cp ANNOUNCE $(htmldir)SCM_ANNOUNCE.txt $(RSYNC) $(htmldir)SCM.html $(htmldir)SCM_ANNOUNCE.txt $(UPLOADEE):public_html/ $(RSYNC) $(dest)README $(dest)scm$(VERSION).zip \ $(dest)scm-$(VERSION)-$(RELEASE).src.rpm $(dest)scm-$(VERSION)-$(RELEASE).i386.rpm \ $(htmldir)hobbit.pdf $(htmldir)Xlibscm.pdf $(UPLOADEE):dist/ # upload $(dest)README $(dest)scm$(VERSION).zip ftp.gnu.org:gnu/jacal/ -# $(MAKE) indiana -indiana: - upload $(dest)scm$(VERSION).zip ftp@ftp.cs.indiana.edu:/pub/scheme-repository/incoming - echo -e \ - 'I have uploaded scm$(VERSION).zip to ftp.cs.indiana.edu:/pub/scheme-repository/incoming\n' \ - 'for placement into ftp.cs.indiana.edu:/pub/scheme-repository/imp/' \ - | mail -s 'SCM upload' -b jaffer scheme-repository-request@cs.indiana.edu - -postnews: - echo -e "Newsgroups: comp.lang.scheme\n" | cat - ANNOUNCE | \ - inews -h -O -S \ - -f "announce@voluntocracy.org (Aubrey Jaffer & Radey Shouman)" \ - -t "SCM$(VERSION) Released" -d world upzip: $(HOME)/pub/scm.zip $(RSYNC) $(HOME)/pub/scm.zip $(UPLOADEE):pub/ @@ -617,12 +643,13 @@ scm.com: temp/scm zip: scm.zip scm.zip: temp/scm $(makedev) PROD=scm zip -doszip: $(DOSCM)dist/scm$(VERSION).zip -$(DOSCM)dist/scm$(VERSION).zip: temp/scm turtle turtlegr.c grtest.scm - $(makedev) DEST=$(DOSCM)dist/ PROD=scm ver=$(VERSION) zip - cd ..; zip -9ur $(DOSCM)dist/scm$(VERSION).zip \ - scm/turtle scm/turtlegr.c scm/grtest.scm - zip -d $(DOSCM)dist/scm$(VERSION).zip scm/scm.info scm/Xlibscm.info scm/hobbit.info +doszip: $(DOSCM)scm$(VERSION).zip +$(DOSCM)scm$(VERSION).zip: temp/scm turtle turtlegr.c grtest.scm SCM.lnk scm.html hobbit.html + $(makedev) DEST=$(DOSCM) PROD=scm ver=$(VERSION) zip + -cd ..; zip -9ur $(DOSCM)scm$(VERSION).zip \ + scm/turtle scm/turtlegr.c scm/grtest.scm scm/SCM.lnk \ + scm/scm.html scm/hobbit.html + zip -d $(DOSCM)scm$(VERSION).zip scm/scm.info scm/Xlibscm.info scm/hobbit.info pubzip: $(HOME)/pub/scm.zip $(HOME)/pub/scm.zip: temp/scm $(makedev) DEST=$(HOME)/pub/ PROD=scm zip @@ -639,13 +666,13 @@ CITERS = ANNOUNCE ../jacal/ANNOUNCE \ $(htmldir)SLIB.html $(htmldir)JACAL.html \ $(htmldir)SCM.html $(htmldir)SIMSYNCH.html \ ../jacal/jacal.texi ../wb/wb.texi \ - $(DOSCM)dist/install.bat $(DOSCM)dist/makefile \ - $(DOSCM)dist/mkdisk.bat hobbit.texi hobbit.scm + $(DOSCM)install.bat $(DOSCM)makefile \ + $(DOSCM)mkdisk.bat hobbit.texi hobbit.scm updates: Init$(ver).scm $(CHPAT) scm$(VERSION) scm$(ver) $(CITERS) $(CHPAT) scm-$(VERSION) scm-$(ver) $(CITERS) - $(CHPAT) $(VERSION) $(ver) ../wb/wb.spec $(htmldir)SCM.html scm.spec + $(CHPAT) $(VERSION) $(ver) ../wb/wb.spec $(htmldir)SCM.html scm.spec scm.nsi Init$(ver).scm: mv -f Init$(VERSION).scm Init$(ver).scm @@ -667,8 +694,7 @@ new: updates configtemp/scm: $(confiles) -$(RM_R) configtemp/scm - -mkdir configtemp - mkdir configtemp/scm + -mkdir -p configtemp/scm ln $(confiles) configtemp/scm confdist: scmconfig.tar.gz scmconfig.tar.gz: configtemp/scm @@ -709,7 +735,7 @@ ctags: $(ctagfiles) etags $(ctagfiles) TAGFILES = $(hfiles) $(cfiles) $(ifiles) $(sfiles)\ - version.txi scm.texi Xlibscm.texi hobbit.texi build $(xfiles) $(mfiles)\ + version.txi scm.texi indexes.texi Xlibscm.texi hobbit.texi build $(xfiles) $(mfiles)\ hobbit.scm # # $(ufiles) ChangeLog TAGS: $(TAGFILES) @@ -723,7 +749,7 @@ clean: distclean: clean -rm -f $(EXECFILES) *.o *.obj a.out TAGS implcat slibcat gdbscm realclean: distclean - -rm -f scm.doc + -rm -f scm.doc scm.html hobbit.html scm.exe scmlit.exe scm~ SCM-*.exe realempty: temp/scm -rm -f $(afiles) myclean: clean |