|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: M T
Length: 3634 (0xe32) Types: TextFile Names: »Makefile«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12 └─⟦63303ae94⟧ »unix3.14/TeX3.14.tar.Z« └─⟦c58930e5c⟧ └─⟦this⟧ »TeX3.14/CWEB/Makefile«
# This file is part of CWEB. # This program by Silvio Levy is based on a program by D. E. Knuth. # It is distributed WITHOUT ANY WARRANTY, express or implied. # $Revision 2.1$ -- Don Knuth, October 1990 # Copyright (C) 1987,1990 Silvio Levy and Donald E. Knuth # Permission is granted to make and distribute verbatim copies of this # document provided that the copyright notice and this permission notice # are preserved on all copies. # Permission is granted to copy and distribute modified versions of this # document under the conditions for verbatim copying, provided that the # entire resulting derived work is distributed under the terms of a # permission notice identical to this one. # # Read the README file, then edit this file to reflect local conditions # # directory for TeX inputs (cwebmac.tex goes here) MACROSDIR= /usr/local/lib/tex/inputs #MACROSDIR= /home/tex/local/lib # directory for manual pages (cweb.1 goes here) MANDIR= /u/man/man1 #MANDIR= /usr/man/man1 # destination directory for executables; must end in / DESTDIR= /usr/local/bin/ # Set DESTPREF to null if you want to call the executables "tangle" and "weave" # (probably not a good idea) DESTPREF=c # Set CCHANGES to common-foo.ch if you need changes to common.w CCHANGES= # Set TCHANGES to ctangle-foo.ch if you need changes to ctangle.w TCHANGES= # Set WCHANGES to cweave-sunview.ch if you want to support SunView # (cweave-sunview.ch is a sample file demonstrating many other possibilities) WCHANGES= cweave-sunview.ch # We keep debugging info around, for fun, but most users don't need it CFLAGS = -g -DDEBUG -DSTAT #CFLAGS = -O # RM and CP are used below in case rm and cp are aliased RM= /bin/rm CP= /bin/cp INSTALL= install #INSTALL= /bin/cp # use this if `install' isn't available ########## You shouldn't have to change anything after this point ####### CWEAVE = ./cweave CTANGLE = ./ctangle SOURCES = cweave.w common.w ctangle.w ALMOSTALL = common.w ctangle.w Makefile README common.c common.h ctangle.c \ cwebman.tex cwebmac.tex examples common-vms.ch cweave-sunview.ch \ cweb.1 cweb.el prod.w ALL = $(ALMOSTALL) cweave.w .SUFFIXES: .tex .dvi .w .w.tex: $(CWEAVE) $* .tex.dvi: tex $* .w.dvi: $(CWEAVE) $* tex $* .w.c: $(CTANGLE) $* .w.o: make $*.c make $*.o all: ctangle cweave cautiously: ctangle $(CP) common.c SAVEcommon.c ./ctangle common $(CCHANGES) diff common.c SAVEcommon.c $(RM) SAVEcommon.c $(CP) ctangle.c SAVEctangle.c ./ctangle ctangle $(TCHANGES) diff ctangle.c SAVEctangle.c $(RM) SAVEctangle.c SAVEctangle.c: $(CP) ctangle.c SAVEctangle.c SAVEcommon.c: $(CP) common.c SAVEcommon.c common.c: common.w $(CCHANGES) $(CTANGLE) common $(CCHANGES) ctangle: ctangle.o common.o cc $(CFLAGS) -o ctangle ctangle.o common.o ctangle.c: ctangle.w $(TCHANGES) $(CTANGLE) ctangle $(TCHANGES) cweave: cweave.o common.o cc $(CFLAGS) -o cweave cweave.o common.o cweave.c: cweave.w $(WCHANGES) $(CTANGLE) cweave $(WCHANGES) doc: $(SOURCES) for i in $?; do make `echo $$i | sed "s/web$$/dvi/"`; done @touch doc # be sure to leave ctangle.c and common.c for bootstrapping clean: $(RM) -f -r *~ *.o common.tex cweave.tex cweave.c ctangle.tex \ *.log *.dvi *.toc core cweave.w.[12] cweave ctangle install: all $(INSTALL) cweave $(DESTDIR)$(DESTPREF)weave $(INSTALL) ctangle $(DESTDIR)$(DESTPREF)tangle $(INSTALL) cweb.1 $(MANDIR) $(INSTALL) cwebmac.tex $(MACROSDIR) $(INSTALL) cweb.el $(EMACSDIR) bundle: $(ALL) sed -n '1,1500 p' cweave.w > cweave.w.1 sed -n '1501,$$ p' cweave.w > cweave.w.2 /n/fine/usr/local/bin/shar -m100000 -c -v -f cweb $(ALMOSTALL) cweave.w.[12]