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: I T

⟦76a7a6e03⟧ TextFile

    Length: 10210 (0x27e2)
    Types: TextFile
    Names: »IMakefile«

Derivation

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

TextFile

.SUFFIXES:	.dvi	.tex	.tfm	.pdr	.pfd	.evl	.ps .print

# File extensions:
# LaTeX:					.tex .aux .dvi .log
# Fonts:					.tfm .pdr
# Encoding vector listings:			.evl
# Output of driver:				.ps
# Print a part of the documentation:		.print

# These programs are only needed for the long and complete version
# of the paper.
#if (COND_PLTOTF == 0)
PFD2TFM =  ../pfd2tfm/src/pfd2tfm -p ../pfd2tfm/evs -P ../pltotf
#else
PFD2TFM =  ../pfd2tfm/src/pfd2tfm -p ../pfd2tfm/evs
#endif

PRINTPDR = ../printpdr/printpdr   -P.
DVITPS =   ../dvitps/src/$(DVITPS_BINARY_NAME)
DVITPS_OPT = -Fv -P../dvitps/pro -B../dvitps/capab

SRC =  prel.tex intro.tex posi.tex psfonts.tex\
	examples.tex examples2.tex examples3.tex tpicex.tex\
	../psfig/psfig-doc.tex special.tex install.tex usage.tex\
	extensions.tex appendix.tex biblio.tex local.tex todo.tex

# Same deal: all .dvi files.
DVI =	prel.dvi intro.dvi posi.dvi psfonts.dvi\
	examples.dvi examples2.dvi examples3.dvi tpicex.dvi\
	../psfig/psfig-doc.dvi special.dvi install.dvi usage.dvi\
	extensions.dvi appendix.dvi biblio.dvi local.dvi todo.dvi

# Same deal: all .ps files.
PS =	prel.ps intro.ps   posi.ps psfonts.ps\
	examples.ps  examples2.ps  examples3.ps tpicex.ps\
	../psfig/psfig-doc.ps  special.ps  install.ps  usage.ps\
	extensions.ps appendix.ps  biblio.ps   local.ps todo.ps

# Same deal: .print....
PRINT_FILES = prel.print intro.print   posi.print psfonts.print\
	examples.print  examples2.print  examples3.print tpicex.print\
	../psfig/psfig-doc.print  special.print  install.print  usage.print\
	extensions.print appendix.print  biblio.print   local.print todo.print


all:

# Make all dvi and PostScript files. Starts from scratch: document
# is processed twice.
doc-dvi:
	@cd ../dvitps; make
	@cd ../printpdr; make
	@cd ../pfd2tfm/src; make
	@make all-dvi
# Remove all dvi files, remake them.
doc-c-dvi:
	@$(RM) $(DVI)
	@make doc-dvi

# Make all dvi files twice. And then the front part once more
# so that the table of contents is up to date.
doc-dvi-2:
	@make doc-c-dvi
	@make doc-c-dvi
	$(RM) prel.dvi
	@make prel.dvi

# Make all PostScript files.
doc-ps:
	@make all-dvi
	@make $(PS)

# Print the whole documentation.
doc-print:	$(PS)
	for file in $(PRINT_FILES) ; do\
		make $$file;\
	done

# Update all .dvi files.
all-dvi:	$(DVI)

# Install some TeX macros.
install:
	-mkdir $(TEX_MACROS_DIR)
	cd ../psfig; make install

# Generate esself.dvi, esself.ps, which only contains the ``sales part'' of the
# document, i.e.~what is this software all about. "es.tex" is imported into "intro.tex,"
# and "esself.tex" is "es.tex" as an independent document which can be processed
# by LaTeX directly.
esself.tex:	es.tex
	@$(RM) $@
	echo '\documentstyle{article}'			>> $@
	echo '\setlength{\textwidth}{6.5in}'		>> $@
	echo '\hoffset = -0.75in'			>> $@
	echo '\begin{document}'				>> $@
	cat es.tex					>> $@
	echo '\end{document}'				>> $@
clean::
	$(RM) esself.tex esself.dvi esself.aux esself.ps esself.log
esself.dvi:	esself.tex
	-$(LATEX) esself
	-$(LATEX) esself
esself.ps:	esself.dvi
	$(DVITPS) esself.dvi > $@

intro.dvi:	intro.tex CopyrightLong.tex CopyrightSources.tex es.tex
CopyrightLong.tex:	../CopyrightLong
		$(CP)   ../CopyrightLong $@
CopyrightSources.tex:	../CopyrightSources
		$(CP)   ../CopyrightSources $@
shortnote.dvi:	shortnote.tex
	$(LATEX) shortnote
	$(LATEX) shortnote
shortnote.tex:	Makefile shortnote-1.tex es.tex shortnote-2.tex
	cat shortnote-1.tex es.tex shortnote-2.tex > $@

posi.dvi:	posi.tex testtables.tex rules.psr
rules.psr:	../dvitps/psr/rules.psr
	$(CP) ../dvitps/psr/rules.psr $@

psfonts.dvi:	DefClasses.xxx EncDef-0.ev EncDef-1.ev EncDef-2.ev\
		EncDiff.tex

EncDef-0.ev:	../pfd2tfm/evs/$@
	sort ../pfd2tfm/evs/$@ > $@

EncDef-1.ev:	../pfd2tfm/evs/$@
	sort ../pfd2tfm/evs/$@ > $@

EncDef-2.ev:	../pfd2tfm/evs/$@
	sort ../pfd2tfm/evs/$@ > $@

EncDiff.tex:	EncDef-0.ev EncDef-1.ev
	-diff EncDef-0.ev EncDef-1.ev > $@

DefClasses.xxx:	../pfd2tfm/evs/DefClasses
	$(CP) ../pfd2tfm/evs/DefClasses  $@

# The examples have to be processed with the -z option of the driver in effect
# resetting the PostScript interpreter every PS_RESET_PAGES number of pages.
# See "../setup/generic.host.name/local-defs" for details.
examples.ps:	examples.dvi
	$(DVITPS) $(DVITPS_OPT) -z $(PS_RESET_PAGES) -O $@ examples.dvi

examples2.ps:	examples2.dvi
	@$(RM) $@
	$(DVITPS) $(DVITPS_OPT) -z $(PS_RESET_PAGES) -O $@ examples2.dvi

examples3.ps:	examples3.dvi
	@$(RM) $@
	$(DVITPS) $(DVITPS_OPT) -z $(PS_RESET_PAGES) -O $@ examples3.dvi

examples.dvi:\
	ex-mac.tex\
	PS-Helvetica.pfd 	PS-Helvetica.tfm	PS-Helvetica.evl\
	PS-Courier.pfd	 	PS-Courier.tfm		PS-Courier.evl\
	PS-Times-Roman.tfm	PS-Times-Roman.evl	PS-Times-Roman.pfd\
	PS-Times-Italic.tfm\
	prcontrol.tex

#if (COND_PS_PRINTER_CLASS == 1)
examples.dvi:\
	PS-AvantGarde-Book.pfd	PS-AvantGarde-Book.tfm	PS-AvantGarde-Book.evl\
	PS-Bookman-Demi.pfd	PS-Bookman-Demi.tfm	PS-Bookman-Demi.evl\
	PS-NewCenturySchlbk-Roman.pfd	PS-NewCenturySchlbk-Roman.tfm\
			PS-NewCenturySchlbk-Roman.evl\
	PS-Palatino-Bold.pfd	PS-Palatino-Bold.tfm	PS-Palatino-Bold.evl\
	PS-ZapfChancery-MediumItalic.pfd	PS-ZapfChancery-MediumItalic.tfm\
			PS-ZapfChancery-MediumItalic.evl\
	PS-ZapfDingbats.pfd	PS-ZapfDingbats.tfm	PS-ZapfDingbats.evl
#endif

# This way we import the information of whether the user has a
# PostScript printer with the standard fonts Helvetica, TimesRoman, Courier
# and Symbol, or a printer (like the Laser Writer Plus or Laser Writer II)
# with some additional fonts on top of the ones just mentioned.
prcontrol.tex:
	@$(RM) $@
	echo '\def\PrinterClass{$(PS_PRINTER_CLASS)}'	> $@

examples2.dvi:\
	PS-Courier.tfm\
	ex-mac.tex\
	PS-Helvetica.pfd 	PS-Helvetica.tfm    PS-Helvetica.evl\
	PS-Courier.pfd	 	PS-Courier.tfm	    PS-Courier.evl\
	PS-Helvetica-2.pfd	PS-Helvetica-2.tfm PS-Helvetica-2.evl\
	PS-ExecPs.pfd		PS-ExecPs.tfm\
	PS-Helvetica-2-mac.tex\
	PS-Times-Roman.tfm PS-Times-Roman.evl PS-Times-Roman.pfd\
	PS-Times-Italic.tfm\
	PS-Symbol.pfd		PS-Symbol.tfm	    PS-Symbol.evl

examples3.dvi:\
	PS-Courier.tfm	ex-mac.tex\
	PS-Helvetica.pfd 	PS-Helvetica.tfm    PS-Helvetica.evl\
	PS-IHelvetica.pfd	PS-IHelvetica.tfm  PS-IHelvetica.pdr\
	PS-Times-Roman.pfd	PS-Times-Roman.tfm PS-Times-Roman.pdr\
	PS-Times-Italic.pfd	PS-Times-Italic.tfm PS-Times-Italic.pdr\
	PS-E1-cmr10.tfm PS-E1-cmr10.pfd\
	PS-E2-cmr10.tfm PS-E2-cmr10.pfd\
	PS-E3-cmr10.tfm PS-E3-cmr10.pfd\
	slitex-control.tex

#if (COND_SLITEX_CONTROL == 0)
slitex-control.tex:	Makefile
	echo '\def\SliTeXControl{0}' > $@
	cd SliTeX; make
#else
slitex-control.tex:	Makefile
	echo '\def\SliTeXControl{1}' > $@

examples3.dvi:\
	SliTeX/root.tex SliTeX/slidefile.tex\
	SliTeX/root-1.ps SliTeX/root-2.ps SliTeX/root-3.ps SliTeX/root-4.ps\
	SliTeX/root-ps.tex SliTeX/slidefile-ps.tex\
	SliTeX/root-ps-1.ps SliTeX/root-ps-2.ps SliTeX/root-ps-3.ps SliTeX/root-ps-4.ps
#endif

examples3.dvi:\
	tpic-control.tex

# The tpic business starts here.
#if (COND_TPIC == 1)
SliTeX/root-1.ps:	SliTeX/Makefile
	cd SliTeX; make root-1.ps
SliTeX/root-2.ps:	SliTeX/Makefile
	cd SliTeX; make root-2.ps
SliTeX/root-3.ps:	SliTeX/Makefile
	cd SliTeX; make root-3.ps
SliTeX/root-4.ps:	SliTeX/Makefile
	cd SliTeX; make root-4.ps
SliTeX/root-ps-1.ps:	SliTeX/Makefile
	cd SliTeX; make root-ps-1.ps
SliTeX/root-ps-2.ps:	SliTeX/Makefile
	cd SliTeX; make root-ps-2.ps
SliTeX/root-ps-3.ps:	SliTeX/Makefile
	cd SliTeX; make root-ps-3.ps
SliTeX/root-ps-4.ps:	SliTeX/Makefile
	cd SliTeX; make root-ps-4.ps

tpicex.dvi:\
	tpic-example-1.tex tpic-example-2.tex tpic-example-1.pic tpic-example-2.pic
tpic-example-1.tex:	tpic-example-1.pic Makefile
	@$(RM) $@
	tpic tpic-example-1.pic
tpic-example-2.tex:	tpic-example-2.pic Makefile
	@$(RM) $@
	tpic tpic-example-2.pic
#endif

tpicex.dvi:	tpic-control.tex tpicex.tex
tpic-control.tex:	Makefile
	echo '\def\TpicControl{$(TPIC)}' > $@

clean::
	$(RM) tpic-example-1.tex tpic-example-2.tex tpic-control.tex
	
../psfig/psfig-doc.dvi:	../psfig/psfig.tex ../psfig/xwindows.tex
../psfig/xwindows.tex:
	cd ../psfig; make xwindows.tex

usage.dvi:	usage.tex ../man/docman.tex
../man/docman.tex:	../man/Makefile
	cd ../man; make docman.tex

install.dvi:	local-defs.tex local-local-defs.tex makefile.top makefile.setup\
	../setup-lib/setup-ld.awk ../setup-lib/setup-1.awk ../setup-lib/setup-2.awk\
	../setup-lib/closing.defs
local-defs.tex:	../setup/generic.host.name/local-defs
	$(CP) ../setup/generic.host.name/local-defs $@
local-local-defs.tex:	../setup/local-defs
	$(CP) ../setup/local-defs $@
makefile.top:	../makefile
	$(CP) ../makefile $@
makefile.setup:	../setup/makefile
	$(CP) ../setup/makefile $@

# If you want to clean up this directory but leave the auxiliary files around,
# then use this goal.
clean-all-but-aux:
	$(RM) *.tfm *.pdr *.tab *.evl includes.tex
	$(RM) PS-Helvetica-2-mac.tex includeonly.latex tpic-example.tex
	$(RM) EncDef-?.ev DefClasses.xxx EncDiff.tex
	$(RM) prcontrol.tex CopyrightLong.tex
	$(RM) CopyrightSources.tex rules.psr tpic-control.tex slitex-control.tex
	$(RM) makefile.top makefile.setup shortnote.tex main.tex local-defs.tex
	$(RM) local-local-defs.tex
	$(RM) *.log *.dvi *~ $(PS) *.dvi
	cd SliTeX; make clean
clean::
	@make clean-all-but-aux
	$(RM) *.aux

# The sed script below adds an \\appendix instruction!
includes.tex:	Makefile
	@$(RM) includes.tex
	for file in $(SRC) ; do\
	    echo "    \\include{$$file}" |\
		sed -e 's/\.tex//' -e 's/.extensions./& \\appendix/' >>\
			includes.tex;\
	done

main.tex:	MAIN.tex Makefile
	@$(RM) $@
	echo '%% DO NOT CHANGE THIS FILE, change MAIN.tex instead." >> $@
	echo '\documentstyle{book}'		>> $@
	cat MAIN.tex				>> $@

spell:	texspell.out
texspell.out:	$(SRC)
	@$(RM) $@
	texspell $(SRC)

install:
lint:
depend:
relink:

# General rules
.tex.dvi:
	@$(RM) main.dvi $*.dvi $*.log $*.ps
	@make includes.tex
	@make main.tex
	echo "\includeonly{$*}" > includeonly.latex
	@echo "*********** NOW MAKING $*.dvi *********"
	-$(LATEX) main.tex
	-$(MV) main.dvi $*.dvi
	-$(MV) main.log $*.log
	@$(RM) main.ver

.tex.print:
	@make $*.dvi
	@make $*.ps
	$(POSTSCRIPT_PRINT_COMMAND) $*.ps

.dvi.ps:
	@$(RM) $*.ps
	$(DVITPS) $(DVITPS_OPT) -O $*.ps $*.dvi

.pfd.tfm:
	$(PFD2TFM) $*.pfd

.pfd.evl:
	@$(RM) $*.evl
	$(PRINTPDR) -i -w 4 $*.pdr		>> $*.evl