# $Id: Makefile,v 1.5 1994/05/11 22:36:44 connolly Exp $
#
# Makefile for URL syntax test suite
#

include Makefile.conf

#
# Shouldn't need to tweak anything else...
#

INCLUDES = -I$(WWWINC)
CFLAGS = -g -O $(INCLUDES)
YFLAGS = -d -v

DRIVER = test_htparse
OBJS_test_htparse = $(DRIVER).o HTParse.o HTString.o
#SUITE = url_syntax

#DRIVER = url_test
SUITE = url_grammar

#DRIVER = $(PERL) url_test.pl

ORIGINALS = README Makefile Makefile.conf \
	test_htparse.c url_syntax.tests url_syntax.expected \
	url-formal.y url.l url_test.c \
	url_grammar.tests url_grammar.expected \
	url_ideas.tests url_error.tests

DISTFILES = $(ORIGINALS) HTParse.c HTString.c

PACKAGE = url_test
RELEASE = 19940316
TAR = $(PACKAGE)-$(RELEASE).tar
TARZ = $(TAR).Z

.SUFFIXES: .tests .results

.tests.results:	$(DRIVER)
	$(DRIVER) < $< > $@

all:	$(SUITE).diffs

$(SUITE).diffs: $(DRIVER) $(SUITE).results
	diff $(SUITE).results $(SUITE).expected

$(DRIVER):


OBJ1 = test_htparse.o HTParse.o HTString.o
test_htparse: $(OBJ1)
	$(CC) $(LDFLAGS) -o $@ $(OBJ1)

OBJ2 = url_test.o url.o url-formal.o
url_test: $(OBJ2)
	$(CC) $(LDFLAGS) -o $@ $(OBJ2)

url.o: y.tab.h

y.tab.h: url-formal.o

checkin:
	$(CI) -l $(ORIGINALS)

dist:	$(TARZ)

$(TARZ): $(TAR)
	$(COMPRESS) $(TAR)

$(TAR):
	tar -cf $@ $(DISTFILES)

clean:
	rm -f *.results *.o *.pyc *~ a.out core \
		$(DRIVER) \
		lex.yy.c y.tab.h y.output url.c \
		*.results
