#! /usr/bin/make -f
#

JUNK=*.dvi *.log *.aux *.glo *.idx *.ind *.gls *.lof *.lot *.toc
INST_BIN=	install -g root -o root -m 755
INST_DIR=	install -g root -o root -d -m 755
INST_DAT=	install -g root -o root -m 644

SBIN	=	$(prefix)/sbin
LIB	=	$(prefix)/lib
TEXMF	=	$(LIB)/texmf
LATEX	=	$(TEXMF)/tex/latex
LTXDOC	=	$(TEXMF)/doc/latex

.PHONY: ltxbase clean

JUNK=*.dvi *.log *.aux *.glo *.idx *.ind *.gls *.lof *.lot *.toc

# Make the LaTeX kernel
all:
	(cd base; yes | initex unpack.ins; yes | tex cmextra.ins;)
	yes | (TEXINPUTS=.:./base: tex preload.ins)

clean:
	(cd base; rm -f $(JUNK); \
	   mkdir tmp;                                               \
	   mv ltnews.cls ltxguide.cls ltpatch.ltx tmp; \
	   rm -f *.ltx *.sty *.clo *.cls *.fd *.def *.ist;          \
	   rm -f docstrip.tex ltxcheck.tex;                         \
	   mv tmp/* .;                                              \
	   rmdir tmp; )
	for i in cm dc log min xpt xipt xiipt; do \
	   rm -f preload.$$i                 ; \
	done

debian.copyright: base/legal.txt
	cp $< $@

install:
	$(INST_DIR)			$(prefix)
	$(INST_DIR)			$(SBIN)
	$(INST_DIR) 			$(TEXMF)/generic/misc
	$(INST_DIR)			$(LATEX)/base
	$(INST_DIR)			$(LATEX)/config
	$(INST_DIR)			$(LTXDOC)/base
	$(INST_DIR) 			$(TEXMF)/ini
	$(INST_DIR) 			$(TEXMF)/makeindex
	$(INST_DAT) latex.initex	$(TEXMF)/ini
	$(INST_BIN) texmakelatexfmt	$(SBIN)
	$(INST_DAT) *.cfg      		$(LATEX)/config
	-$(INST_DAT) base/*.cfg		$(LATEX)/config
	$(INST_DIR) 			$(LTXDOC)/base
	$(INST_DAT) base/{*.ltx,*.cls,*.clo}	$(LATEX)/base
	$(INST_DAT) base/{*.sty,*.def}		$(LATEX)/base
	$(INST_DAT) base/{docstrip,idx,lablst,ltxcheck,nfssfont,testpage}.tex \
						$(LATEX)/base
	$(INST_DAT) base/*.fd			$(LATEX)/base
	$(INST_DAT) base/*.ist			$(TEXMF)/makeindex
	$(INST_DAT) base/docstrip.tex		$(TEXMF)/generic/misc
	$(INST_DAT) base/{*guide,latexbug,ltnews*,ltx3info,sample2e,small2e}.tex \
						$(LTXDOC)/base
	$(INST_DAT) base/source2e.tex		$(LTXDOC)/base
	$(INST_DAT) base/{*.dtx,*.ins}		$(LTXDOC)/base
	(cd $(LTXDOC)/base; gzip -9f *.dtx)
	$(INST_DAT) preload.*			$(LATEX)/config
	rm -f $(LATEX)/config/preload.ins
