#include "../knews.tmpl"

REGSRC		= regcomp.c regexec.c regerror.c regfree.c

OBJPRODN	= regcomp.o regexec.o regerror.o regfree.o

SRCS		= $(REGSRC)

OBJS		= $(OBJPRODN)

EXTRA_INCLUDES = -I.

/*
EXTRA_DEFINES = -DPOSIX_MISTAKE -DREDEBUG
*/

NormalLibraryTarget(regexp, $(OBJS))

DependTarget($(SRCS))

clean::
	-rm -f *.ih



MKHFLAGS =

.SUFFIXES:	.ih .h
.c.ih:
	sh ./mkh $(MKHFLAGS) -p $< >$@

default:	r

lib:	purge $(OBJPRODN)
	rm -f libregex.a
	ar crv libregex.a $(OBJPRODN)

purge:
	rm -f *.o

# stuff to build regex.h
REGEXH=regex.h
REGEXHSRC=regex2.h $(REGSRC)
$(REGEXH):	$(REGEXHSRC) mkh
	sh ./mkh $(MKHFLAGS) -i _REGEX_H_ $(REGEXHSRC) >regex.tmp
	cmp -s regex.tmp regex.h 2>/dev/null || cp regex.tmp regex.h
	rm -f regex.tmp

# dependencies
$(OBJPRODN) debug.o:	utils.h regex.h regex2.h
regcomp.o:	cclass.h cname.h regcomp.ih
regexec.o:	engine.c engine.ih
regerror.o:	regerror.ih
