# Make file for SGML/XML DTD parser (dpp)
#
# 2017-07-06 : CMSMcQ : add -I /sw/include and -L/sw/lib since on this machine
#                       the uriparser library was installed by Fink
# 2013-02-22 : CMSMcQ : adjust slightly for compilation in new location
# 2012-09-28 : CMSMcQ : made this makefile from 2011/dpp

CC = gcc
# On some versions of OS X (after 2015?), -ll is needed instead of -lfl
# for the Flex library.  Go figure.
FLEXLIB = -ll
# FLEXLIB = -lfl
CFLAGS = -I /usr/local/include -Wall -ggdb -I $(HOME)/opt/include -I /sw/include
LDFLAGS = -lc $(FLEXLIB) -lcurl -luriparser -L/usr/local/lib -L$(HOME)/opt/lib -L/sw/lib

dpp: dpp.tab.o lex.yy.o lllit.o uris.o version.o strings.o hash.o msg.o
	$(CC) $(CFLAGS) -o dpp $^ $(LDFLAGS)

dpp.tab.o: dpp.tab.c strings.h dtdlexer.h lllit.h entmgr.h version.h

dpp.tab.c: dpp.y version.h
	bison dpp.y

lllit.o: lllit.c lllit.h

lex.yy.c:  dtdlexer.l dpp.tab.h 
	flex -I -i dtdlexer.l

lex.yy.o:  lex.yy.c entmgr.c sgmldtd.h strings.h dpp.tab.h myfiles.c

.y.c :
	bison $*.y

