#-------------------------------------------------------- # $Id: Makefile,v 1.9 1995/07/12 22:25:36 web Exp web $ # # Unix Makefile for TWEB # #-------------------------------------------------------- # !!! put first tweb.sty in the tex search path # place for web2awk and other scripts SCRIPTDIR = BIN # place for index styles INDEXDIR = IDXSTY # name of makeindex program MAKEINDEX = makeindex #======================================================== .SUFFIXES: .dvi .tex .sty .tw .tex.dvi: tex $*.tex $(MAKEINDEX) -s $(INDEXDIR)/dnd.ist -o $*.dnd $*.ddx $(MAKEINDEX) -s $(INDEXDIR)/und.ist -o $*.und $*.udx $(MAKEINDEX) -s $(INDEXDIR)/chn.ist -o $*.chn $*.chk tex $*.tex touch $*.tex .tw.tex: $(SCRIPTDIR)/web2tex $*.tw > $*.tex .tw.sty: markup $*.tw | nt > $*.sty .tw.dvi: make $*.tex make $*.dvi #---------------------------------------------------- .PHONY: help clean veryclean archive unprimitivize help: @ echo @ echo Usage: for only one TWEB file @ echo ======================================================= @ echo " Weaving: make `basename *.tw .tw`.tex" @ echo " Tangling: make `basename *.tw .tw`.sty" @ echo " Texing: make `basename *.tw .tw`.dvi" @ echo "Making archive: make archive" @ echo " Cleaning: make clean (or veryclean)" @ echo ======================================================= @ echo clean: - rm -f *.log *.tex\ *.ilg *.chk *.chn *.ddx *.dnd *.udx *.und *.DDX *.UDX\ *.toc *.ref veryclean: - rm -f *.dvi *.log *.tex\ *.ilg *.chk *.chn *.ddx *.dnd *.udx *.und *.DDX *.UDX\ *.toc *.ref archive: - cd .. ; rm $(notdir $(shell pwd)).zip cd .. ; zip -r $(notdir $(shell pwd)) $(notdir $(shell pwd))/* unprimitivize: @ echo @ echo Be patient... @ echo - $(foreach var, $(basename $(wildcard *.tw)),\ $(SCRIPTDIR)/unprimitivize $(var).ddx > $(var).DDX;\ mv $(var).DDX $(var).ddx;) - $(foreach var, $(basename $(wildcard *.tw)),\ $(SCRIPTDIR)/unprimitivize $(var).udx > $(var).UDX;\ mv $(var).UDX $(var).udx;) - $(foreach var, $(basename $(wildcard *.tw)),\ $(MAKEINDEX) -s $(INDEXDIR)/dnd.ist -o $(var).dnd $(var).ddx;\ $(MAKEINDEX) -s $(INDEXDIR)/und.ist -o $(var).und $(var).udx;\ tex $(var).tex)