# Makefile for lgrind, a LaTeX prettyprinter

# $Id: Makefile,v 1.2 91/10/01 00:54:15 gvr Exp $

# You will almost certainly want to change these
DESTDIR=/cs/bin
DEFSFILE=/cs/lib/lgrindefs
TEXINPUTS=/cs/lib/tex/inputs

SOURCES=lgrind.c regexp.c retest.c vgrindefs.c v2lg.c
TEXFILES=lgrind.doc lgrind.sty fancyhead.doc fancyhead.sty \
	 docstrip.tex docstrip.cmd
MANPAGES=lgrind.1 lgrindefs.5
EXAMPLES=doc-lgrind.lg
CMDS=lgrind
OBJS=lgrind.o regexp.o retest.o vgrindefs.o v2lg.o

# CFLAGS=-O 
CFLAGS=-g 

all:	$(CMDS)

lgrind: lgrind.o vgrindefs.o regexp.o
	cc ${CFLAGS} -o lgrind lgrind.o vgrindefs.o regexp.o

lgrind.o: lgrind.c
	cc ${CFLAGS} -DDEFSFILE=\"${DEFSFILE}\" -c lgrind.c

v2lg:	v2lg.o
	cc ${CFLAGS} -o v2lg v2lg.o

tar:
	tar cvf /tmp/lgrind.tar \
	   Makefile ${MANPAGES} lgrindefs ${SOURCES} ${TEXFILES} ${EXAMPLES}
	compress /tmp/lgrind.tar

shar:
	shar Makefile ${MANPAGES} lgrindefs ${SOURCES} ${TEXFILES} ${EXAMPLES}
		> lgrind.shar

retest: retest.o regexp.o
	cc ${CFLAGS} -o retest retest.o regexp.o

install: all
	install -s lgrind ${DESTDIR}/lgrind
	install -s lgrindefs ${DEFSFILE}
	install -c lgrind.doc ${TEXINPUTS}/lgrind.doc
	install -c lgrind.sty ${TEXINPUTS}/lgrind.sty
	install -c lgrind.doc ${TEXINPUTS}/fancyhead.doc
	install -c lgrind.sty ${TEXINPUTS}/fancyhead.sty
	install -c lgrind.1 /cs/man/man1/lgrind.1
	install -c lgrindefs.5 /cs/man/man5/lgrindefs.5

clean:
	/bin/rm -f ${CMDS} ${OBJS} retest v2lg
