#! /usr/bin/make -f
#

JUNK=*.dvi *.log *.aux *.glo *.idx *.ind *.gls *.lof *.lot *.toc
INSTALL_SCRIPT=	install -g root -o root -m 755
INSTALL_DIR=	install -g root -o root -d -m 755
INSTALL_DATA=	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:
	yes | initex unpack.ins
	yes | tex cmextra.ins
	yes | (TEXINPUTS=..:.: tex preload.ins)

clean:
	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

install:
	$(INSTALL_DIR) $(prefix)
	$(INSTALL_DIR) $(SBIN)
	$(INSTALL_DIR) $(TEXMF)/generic/misc
	$(INSTALL_DIR) $(LATEX)/base

	$(INSTALL_DIR) $(LTXDOC)/base
	$(INSTALL_DIR) $(TEXMF)/ini
	$(INSTALL_DIR) $(TEXMF)/makeindex
	$(INSTALL_DATA) latex.initex $(TEXMF)/ini/latex.initex
	$(INSTALL_SCRIPT) texmakelatexfmt $(SBIN)/texmakelatexfmt

#	$(INSTALL_DIR) $(LATEX)/config
#	for f in *.cfg preload.*; do \
#		$(INSTALL_DATA) $$f $(LATEX)/config/$$f; \
#	done
#	-$(INSTALL_DATA) base/*.cfg $(LATEX)/config

	rm -f $(LATEX)/config/preload.ins

	$(INSTALL_DIR) $(LATEX)/base
	for f in *.{ltx,cls,clo,sty,def,fd}; do \
		$(INSTALL_DATA) $$f $(LATEX)/base/$$f; \
	done
	for f in {idx,lablst,ltxcheck,nfssfont,testpage}.tex; do\
		$(INSTALL_DATA) $$f $(LATEX)/base/$$f; \
	done

	$(INSTALL_DIR) $(LATEX)/makeindex
	for f in *.{ist}; do \
		$(INSTALL_DATA) $$f $(LATEX)/makeindex/$$f; \
	done

	$(INSTALL_DIR) $(TEXMF)/generic/misc
	$(INSTALL_DATA) docstrip.tex $(TEXMF)/generic/misc

	$(INSTALL_DIR) $(LTXDOC)/base
	for f in {*guide,latexbug,ltnews*,ltx3info,*2e}.tex *.dtx *.ins; do \
		$(INSTALL_DATA) $$f $(LTXDOC)/base/$$f; \
	done






