DataMuseum.dk

Presents historical artifacts from the history of:

DKUUG/EUUG Conference tapes

This is an automatic "excavation" of a thematic subset of
artifacts from Datamuseum.dk's BitArchive.

See our Wiki for more about DKUUG/EUUG Conference tapes

Excavated with: AutoArchaeologist - Free & Open Source Software.


top - metrics - download
Index: T m

⟦125d789c5⟧ TextFile

    Length: 3310 (0xcee)
    Types: TextFile
    Names: »makefile«

Derivation

└─⟦52210d11f⟧ Bits:30007239 EUUGD2: TeX 3 1992-12
    └─⟦af5ba6c8e⟧ »unix3.0/DVIWARE.tar.Z« 
        └─⟦ca79c7339⟧ 
            └─⟦this⟧ »DVIware/laser-setters/dvi-to-ps/TeXPS/makefile« 

TextFile

# 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