### Makefile of pad2ps  by S. Yoshida

CC = gcc -O -Wall

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

CFLAGS = ${INCLUDES} ${DEFINES}
LDFLAGS =

INCLUDES = -I../lib
LIBS = -L../lib $(LEXLIB) -lpad2ps -lm

DEFINES = -DJAPANESE -DLPATH=\"/usr/local/lib/pad2ps\"
#DEFINES = -DJAPANESE -DLPATH=\"/usr/local/lib/pad2ps\" -DDEBUG

HDRS = pad2ps.h
SRCS = error.c fold.c font.c locate.c pad2ps.c ps.c sort.c string.c tex.c y.tab.c
OBJS = error.o fold.o font.o locate.o pad2ps.o ps.o sort.o string.o tex.o y.tab.o

LNFILE = pad2tex pad2eps

all: pad2ps pad2tex pad2eps
	cp pad2ps ../../
	for i in $(LNFILE); do \
		if [ -f ../../$$i ]; then rm -f ../../$$i; fi; \
		ln -s pad2ps ../../$$i; \
	done

pad2ps: ${OBJS} ${HDRS}
	$(CC) $(LDFLAGS) ${OBJS} -o $@ $(LIBS)

pad2tex: pad2ps
	ln -s pad2ps pad2tex

pad2eps: pad2ps
	ln -s pad2ps pad2eps

lex.yy.c: parser.l
	$(LEX) parser.l

y.tab.c: parser.y lex.yy.c
	$(YACC) parser.y


clean:
	rm -f ${OBJS} a.out core *~ lex.yy.c y.tab.c

clean.all:
	rm -f ${OBJS} a.out core *~ lex.yy.c y.tab.c pad2ps pad2tex pad2eps
