### Makefile of pad2ps series  by S. Yoshida

### Please edit if you want.

BINDIR = /usr/local/bin
LIBDIR = /usr/local/lib/pad2ps
DOCDIR = /usr/local/lib/pad2ps
MANDIR = /usr/local/man/ja_JP.ujis
STYDIR = /usr/local/lib/tex/inputs

CC = gcc -O # -Wall

YACC = bison -y
LEX = flex
LEXLIB = -lfl

DEFINES = -DJAPANESE -DLPATH=\"$(LIBDIR)\"
#DEFINES = -DJAPANESE -DLPATH=\"$(LIBDIR)\" -DDEBUG

### You need not edit follows.

MFLAGS = CC='$(CC)' DEFINES='${DEFINES}' YACC='$(YACC)' LEX='$(LEX)' LEXLIB='$(LEXLIB)'

SRCDIR = lib pad2ps c2pad

BINFILE = pad2ps
LNFILE = pad2tex pad2eps
LIBFILE = c2pad
DOCFILE = manual.tex manual.dvi manual.ps manual.index ack.pad ack.1.eps ack.2.eps ack.3.eps

all:
	cd src/lib; for i in $(SRCDIR); do cd ../$$i; make $(MFLAGS); done
	gzip -dc padsty-1.0j.tar.gz | tar xfv -

install: ${BINFILE} padsty-1.0j/pad.sty
	install -d $(BINDIR)
	install -d $(LIBDIR)
	install -c -s -m 755 $(BINFILE) $(BINDIR)
	for i in $(BINFILE); do \
		install -c -s -m 755 $$i $(BINDIR); \
	done
	for i in $(LNFILE); do \
		if [ -f $(BINDIR)/$$i ]; then rm -f $(BINDIR)/$$i; fi; \
		ln -s pad2ps $(BINDIR)/$$i; \
	done
	for i in $(LIBFILE); do \
		install -c -s -m 755 $$i $(LIBDIR); \
	done
	for i in $(DOCFILE); do \
		install -c -m 644 doc/$$i $(DOCDIR); \
	done
	install -c -m 644 padsty-1.0j/pad.sty $(STYDIR)

install.man:
	install -d $(MANDIR)/man1
	for i in $(BINFILE) ; do \
		if [ -f $(MANDIR)/cat1/$$i.1 ]; then rm -f $(MANDIR)/cat1/$$i.1; fi; \
		install -c -m 644 $$i.man $(MANDIR)/man1/$$i.1; \
	done
	for i in $(LNFILE); do \
		if [ -f $(MANDIR)/cat1/$$i.1 ]; then rm -f $(MANDIR)/cat1/$$i.1; fi; \
		if [ -f $(MANDIR)/man1/$$i.1 ]; then rm -f $(MANDIR)/man1/$$i.1; fi; \
		ln -s pad2ps.1 $(MANDIR)/man1/$$i.1; \
	done

clean:
	cd src/lib; for i in $(SRCDIR); do cd ../$$i; make clean; done
	rm -f *.o a.out core *~

clean.all:
	cd src/lib; for i in $(SRCDIR); do cd ../$$i; make clean.all; done
	rm -f *.o a.out core *~ ${BINFILE} ${LNFILE} ${LIBFILE}
	rm -rf padsty-1.0j
