# Makefile for HTML library
# $Id: Makefile,v 1.4 93/01/06 18:40:27 connolly Exp Locker: connolly $
#


RANLIB = ranlib
AR = ar cq
PERL = perl

WWWLIB=libwww
LIBWWW=$(WWWLIB)/libwww.a

HTMLLIB = libHTML.a
PROG=sgml_test
PROGOBJ = main.o
LIBHTMLOBJ = SGML.o MIFwriter.o HTMLwriter.o HTMLdtd.o plaintext.o HMDoc.o
WWWINC = -Ilibwww

SRCS = main.c \
	HMDoc.c \
	SGML.c \
	plaintext.c \
	HTMLdtd.c \
	MIFwriter.c \
	HTMLwriter.c

HDRS = c_dialect.h object.h debug.h SGML.h HTML_SGML_decl.h HTMLdtd.h \
	MIFwriter.h HTMLwriter.h plaintext.h HMDoc.h

TESTFILE = test/supported.html
DEPFILE = dependencies
ORIGINALS = Makefile $(SRCS) $(HDRS) html.dtd README
DIST = $(ORIGINALS) $(TESTFILE) $(DEPFILE) $(WWWLIB) hypertext
RELEASE = 930121
PACKAGE = libHTML-$(RELEASE)

INCLUDES = $(WWWINC)
DEBUG = -g
DEFINES = -DSGML_DECLARATION=\"HTML_SGML_decl.h\"
CFLAGS = $(DEBUG) $(DEFINES) $(INCLUDES)


$(HTMLLIB): $(LIBHTMLOBJ)
	rm -rf $(HTMLLIB)
	ar cq $(HTMLLIB) $(LIBHTMLOBJ)
	$(RANLIB) $(HTMLLIB)

$(LIBWWW):
	cd $(WWWLIB); $(MAKE)

$(PROG): $(PROGOBJ) $(HTMLLIB) $(LIBWWW)
	$(CC) -o $(PROG) $(CFLAGS) $(PROGOBJ) $(HTMLLIB) $(LIBWWW)

html2mif: html2mif.o $(HTMLLIB)
	$(CC) -o $@ $(CFLAGS) html2mif.o HTParse.o HTString.o $(HTMLLIB)

test: $(PROG) $(TESTFILE)
	$(PROG) < $(TESTFILE)

testm: html2mif $(TESTFILE)
	html2mif < $(TESTFILE)

ISOlat1.c: ISOlat1.parm latin_entities.pl
	$(PERL) latin_entities.pl ISOlat1.parm > $@

clean:
	-rm $(LIBHTMLOBJ) $(PROG) $(PROGOBJ)
	cd $(WWWLIB); $(MAKE) clean
	-rm *~ core*

depend: $(DEPFILE)

$(DEPFILE): $(SRCS)
	touch $@
	makedepend -f $@ $(CFLAGS) $(SRCS)

testdist: tarZ
	-mkdir /tmp/$(PACKAGE)
	zcat $(PACKAGE).tar.Z | \
	(cd /tmp/$(PACKAGE) ; \
	tar xvf - ; \
	make test )

tarZ: $(PACKAGE).tar.Z

$(PACKAGE).tar.Z: $(DIST)
	tar cf $(PACKAGE).tar $(DIST)
	compress $(PACKAGE).tar

shar: libHTML.shar

libHTML.shar: $(DIST)
	shar $(DIST) >$@


include $(DEPFILE)
