# Generated automatically from Makefile.in by configure.
TESTDATA	= 42 512
SPECTIMEDATA	= 512
REPEAT		= 5000000
CMIXFLAGS	= -s -q

SHELL		= /bin/sh
prefix		= /usr
exec_prefix	= ${prefix}
datadir		= ${prefix}/share
CC		= gcc
CFLAGS		= 
LDFLAGS		= -L/usr/X11R6/lib 
SPECLIB = -lcmix
CPPFLAGS	= 
CMIX		= cmix
RM		= rm -f
WC		= wc
SED		= sed
EXEEXT		= 
TIMEPROG	= $(datadir)/cmix/time-prog

all:	timing1

clean:
	$(RM) *.o core
	for i in bsrch1 bsrch2 answr2; do \
		$(RM)	$$i-gen.c $$i-gen $$i-res.c \
			$$i-res $$i-time \
			$$i-time.txt $$i.ann ; \
	done

distclean: clean
	$(RM) Makefile

timing1: bsrch1-time.txt
	head -8 $?; tail -8 $?

timing2: bsrch2-time.txt
	head -8 $?; tail -8 $?

answer2: answr2-time.txt
	head -8 $?; tail -8 $?

.PRECIOUS: bsrch1-res.c bsrch2-res.c answr2-res.c
.PRECIOUS: bsrch1-gen.c bsrch2-gen.c answr2-gen.c

.PHONY:	clean all timing2 timing1 answer2

#
# %-time.txt: %-time %.o %-res.o
#

bsrch1-time.txt: bsrch1-time bsrch.o bsrch1-res.o
	$(TIMEPROG) -s bsrch bsrch1 $(REPEAT) "$(TESTDATA)" > $@

bsrch2-time.txt: bsrch2-time bsrch.o bsrch2-res.o
	$(TIMEPROG) -s bsrch bsrch2 $(REPEAT) "$(TESTDATA)" > $@

answr2-time.txt: answr2-time bsrch.o answr2-res.o
	$(TIMEPROG) -s bsrch answr2 $(REPEAT) "$(TESTDATA)" > $@

#
# %-gen.c: %.c
#

bsrch1-gen.c: bsrch.c bsrch1.cmx
	$(CMIX) $(CMIXFLAGS) bsrch1.cmx

bsrch2-gen.c: bsrch.c bsrch2.cmx
	$(CMIX) $(CMIXFLAGS) bsrch2.cmx

answr2-gen.c: bsrch.c answr2.cmx
	$(CMIX) $(CMIXFLAGS) answr2.cmx

#
# %-gen: %-gen.c
#

bsrch1-gen: bsrch1-gen.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		bsrch1-gen.c $(SPECLIB)

bsrch2-gen: bsrch2-gen.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		bsrch2-gen.c $(SPECLIB)

answr2-gen: answr2-gen.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		answr2-gen.c $(SPECLIB)

#
# %-res.c: %-gen
#

bsrch1-res.c: bsrch1-gen
	 ./bsrch1-gen $(SPECTIMEDATA) > $@

bsrch2-res.c: bsrch2-gen
	 ./bsrch2-gen $(SPECTIMEDATA) > $@

answr2-res.c: answr2-gen
	 ./answr2-gen $(SPECTIMEDATA) > $@

#
# %-time: bsrch-time.o %-res.o
#

bsrch1-time: bsrch-time.o bsrch.o bsrch1-res.o
	$(CC) -o $@ $(LDFLAGS) bsrch-time.o bsrch.o bsrch1-res.o

bsrch2-time: bsrch-time.o bsrch.o bsrch2-res.o
	$(CC) -o $@ $(LDFLAGS) bsrch-time.o bsrch.o bsrch2-res.o

answr2-time: bsrch-time.o bsrch.o answr2-res.o
	$(CC) -o $@ $(LDFLAGS) bsrch-time.o bsrch.o answr2-res.o
