|
|
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: T m
Length: 3310 (0xcee)
Types: TextFile
Names: »makefile«
└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
└─⟦af5ba6c8e⟧ »unix3.0/DVIWARE.tar.Z«
└─⟦ca79c7339⟧
└─⟦this⟧ »DVIware/laser-setters/dvi-to-ps/TeXPS/makefile«
# Makefile for the TeXPS software package which includes a new DVI to PostScript
# driver and programs to generate TFM files for PostScript fonts.
# Author:
# Stephan v. Bechtolsheim
# 2119 Old Oak Drive
# West Lafayette, IN 47907
# (317) 463 0162
# svb@cs.purdue.edu
# Copyright: see the documentation! The software's copyright
# is in the GNU (Free Software Foundation) spirit!
# To install the software do the following:
# (a) Print out file setup/local-defs.
# (b) Change setup/Makefile and setup/local-defs,
# (c) Do a "make World".
# (d) Do a "make doc-all".
# (d) Do a "make install" (probably as superuser).
# You should have about 7MB of space for the compilation of the whole
# software.
# The following goals in this makefile are important:
# World: make everything (WITHOUT the documentation though)
# doc-all: do the whole documentation processing.
# doc-print: print documentation, after a make doc-all.
# install: after a make all install all the software (irrelevant for the
# documentation)
RM = /bin/rm -f
# The setup/makefile supports different installations on different
# machines. Also up to two different installations on the SAME machine
# are supported. The second installation on a machine is invoked if
# the following file exists (if that file does not exist, the
# first version is installed).
ALT_INSTALL = setup/ALT_INSTALL
World:
@echo -n 'Make World: start time is: '
@date
@echo 'Executing a "make World". Will process everything, excluding'
@echo 'the documentation. You should consider doing a make clean first,'
@echo 'so everything is recomputed from scratch!'
make prepare
cd setup; make all
@echo -n 'Make World: end time is: '
@date
# Do a make World after you cleaned up everything, AND print the documentation.
WorldWorld:
@make clean
@make World 1>ERRS 2>&1
@make doc-all 1>>ERRS 2>&1
all install print lint relink doc::
cd setup; make $@
prepare:
$(RM) $(ALT_INSTALL)
cd setup; make prepare
prepare-2:
echo 'Alternative installation (`hostname`-2) in effect' > $(ALT_INSTALL)
cd setup; make prepare
World-2:
make prepare-2
make all
make install
# "make depend" is followed by "make prepare" to remake all
# Makefiles.
depend:
cd setup; make $@
make prepare
# There are cases where all we are interested in is the library which
# is part of this software and some other few things.
# This is done through invoking this goal. Must be preceded
# by a "make prepare" or "make prepare-2".
lib-etc:
cd lib; make all
cd otherc; make all
cd sup; make relink install
# Documentation stuff.
doc-all:
make doc-dvi-2
make doc-ps
make doc-print
doc-dvi doc-c-dvi doc-dvi-2 doc-ps doc-print:
cd doc; make $@
# Clean it all, including all Makefiles. And to be sure do
# a make prepare is done first.
clean::
@echo 'Doing make clean now.'
make prepare
make quick-clean
find . -name 'Makefile' -print -exec $(RM) {} \;
@echo 'make clean done, you need to do make prepare[-2] now.'
# Quick clean. But the Makefiles are not removed. That saves time.
# Also does not do a 'make prepare' first.
quick-clean:
cd setup; make clean
@echo make quick-clean in `pwd`
$(RM) ,* \#* *.BAK *.bak *.CKP *~ *.o *.tmp ERR* a.out core
$(RM) .emacs_* lint ,* .,* *.dvi *.aux *.log *.toc *.lof *.lot
$(RM) dvitype.out texspell.out .*~ TAGS