CC	=g++
CFLAGS	=-c -g -O 
INCDIRS	=-I/usr/X11R6/include -I/usr/local/include
LIBS 	=-lX11 -lXext  -lm -lfl 
IMLIBS	=-ljpeg -lpng -ltiff -lz -lgif -lImlib
LIBDIRS	=-L/usr/X11R6/lib/ -L/usr/local/lib
OBJS	=xwindow.o xfont.o xtext.o xjtext.o lex.yy.o parser.tab.o xjtext-main.o

all: xjtext

xwindow.o: xwindow.h xwindow.c 
	${CC} ${CFLAGS} ${INCDIRS} xwindow.c

xfont.o: xwindow.h xfont.h xfont.c 
	${CC} ${CFLAGS} ${INCDIRS} xfont.c

xtext.o: xwindow.h xfont.h xtext.h xtext.c
	${CC} ${CFLAGS} ${INCDIRS} xtext.c

xjtext.o: xwindow.h xfont.h xtext.h xjtext.h xjtext.c
	${CC} ${CFLAGS} ${INCDIRS} xjtext.c

xjtext-main.o: xwindow.h xfont.h xtext.h xjtext.h xjtext-main.c
	${CC} ${CFLAGS} ${INCDIRS} xjtext-main.c

parser.tab.c: xwindow.h xfont.h xtext.h xjtext.h parsing.h parser.y
	bison -dv parser.y

parser.tab.h: xwindow.h xfont.h xtext.h xjtext.h parsing.h parser.y
	bison -dv parser.y

lex.yy.c: parsing.h parser.tab.h lex.l
	flex lex.l

parser.tab.o: parser.tab.c
	${CC} ${CFLAGS} ${INCDIRS} parser.tab.c

lex.yy.o: xwindow.h xfont.h xtext.h xjtext.h parsing.h parser.tab.h lex.yy.c
	${CC} ${CFLAGS} ${INCDIRS} lex.yy.c

xjtext: ${OBJS}
	LD_RUN_PATH=/usr/X11R6/lib/ ${CC} ${OBJS} ${LIBDIRS} ${LIBS} ${IMLIBS}\
	-o xjtext

clean:
	rm *~ *.o core parser.tab.* parser.output lex.yy.*

cleanall:
	rm *~ *.o core parser.tab.* parser.output lex.yy.* xjtext

