# =()<@<INCLUDE>@>()=
.include "../include/config.make"

BINS=mkov expovguts ovsplit
PROGS=$(BINS) domkov expov initov
DEST=$(NEWSBIN)/nov
ALL=$(PROGS)

all:	$(ALL)
	$(MX) $(PROGS)

install:	$(PROGS)
	$(MKDIR) $(DEST)
	$(TO) $(DEST) $(PROGS)

setup:	$(ALL)

cmp:	$(ALL)
	@$(IN) $(DEST) $(PROGS)

$(BINS):	$(LIB)

mkov:	mkov.o
	$(CC) $(LDFLAGS) mkov.o $(LIBS) -o $@

expovguts:	expovguts.o
	$(CC) $(LDFLAGS) expovguts.o $(LIBS) -o $@

ovsplit:	ovsplit.o
	$(CC) $(LDFLAGS) ovsplit.o $(LIBS) -o $@

r:	$(ALL) rclean
	echo "foo 10 2 y" >active
	echo "bar 5 4 y" >>active
	echo "bletch 0 1 y" >>active
	mkdir bin arts arts/foo arts/bar
	echo "exit 0" >bin/lock
	echo "exit 0" >bin/unlock
	cp $(BINS) bin
	$(MX) bin/*
	cp art1 arts/foo/2
	cp art2 arts/foo/10
	cp art2 arts/bar/4
	cp art3 arts/bar/5
	: initov
	$(HERE) ./initov
	cmp arts.foo arts/foo/.overview || diff arts.foo arts/foo/.overview
	cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
	test ! -d bletch ;
	: domkov
	rm -f arts/*/.overview
	for f in art[1-3] ; do awk -f reghdr $$f ; done >headers
	$(HERE) ./domkov
	test ! -f headers.old ;
	test ! -s headers ;
	cmp arts.foo arts/foo/.overview || diff arts.foo arts/foo/.overview
	cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
	: expov
	rm -f arts/foo/2
	$(HERE) ./expov
	sed '/^2	/d' arts.foo >tmp.foo
	cmp tmp.foo arts/foo/.overview || diff tmp.foo arts/foo/.overview
	cmp arts.bar arts/bar/.overview || diff arts.bar arts/bar/.overview
	test ! -d bletch ;
	: success!

rclean:
	rm -f active headers headers.old L* tmp.* active.ovt
	rm -rf bin arts

clean:	rclean
	rm -f gmon.out a.out core *.o thread mkov expovguts ovsplit


syntax highlighted by Code2HTML, v. 0.9.1