# Generated automatically from Makefile.in by configure.
TESTDATA_turng1	= first0to1.t 110101--- $(TAPELEN)
SPECDATA_turng1	= first0to1.t $(TAPELEN)
TESTDATA_turng2	= 3right1left.t 001000110--- $(TAPELEN)
SPECDATA_turng2	= 3right1left.t $(TAPELEN)
REPEAT		= 1000000
CMIXFLAGS	= -s -q

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

all:	timing1

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

distclean: clean
	$(RM) Makefile

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

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

answer1: answr1-time.txt
	head -8 $?; tail -8 $?

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

500timing1:
	$(MAKE) TAPELEN=500 timing1

500timing2:
	$(MAKE) TAPELEN=500 timing2

500answer1:
	$(MAKE) TAPELEN=500 answer1

500answer2:
	$(MAKE) TAPELEN=500 answer2

.PRECIOUS: turng1-res.c turng2-res.c answr1-res.c answr2-res.c
.PRECIOUS: turng1-gen.c turng2-gen.c answr1-gen.c answr2-gen.c

.PHONY:	clean all
.PHONY: timing1 timing2 answer1 answer2
.PHONY:	500timing1 500timing2 500answer1 500answer2

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

turng1-time.txt: turng1-time turng1.o turng1-res.o
	$(TIMEPROG) turng1 $(REPEAT) "$(TESTDATA_turng1)" > $@

turng2-time.txt: turng2-time turng2.o turng2-res.o
	$(TIMEPROG) turng2 $(REPEAT) "$(TESTDATA_turng2)" > $@

answr1-time.txt: answr1-time turng1.o answr1-res.o
	$(TIMEPROG) -s turng1 answr1 $(REPEAT) "$(TESTDATA_turng1)" > $@

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

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

turng1-gen.c: turng1.c $(TAPELEN)turng1.cmx
	$(CMIX) $(CMIXFLAGS) $(TAPELEN)turng1.cmx

turng2-gen.c: turng2.c $(TAPELEN)turng2.cmx
	$(CMIX) $(CMIXFLAGS) $(TAPELEN)turng2.cmx

answr1-gen.c: turng1.c $(TAPELEN)answr1.cmx
	$(CMIX) $(CMIXFLAGS) $(TAPELEN)answr1.cmx

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

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

turng1-gen: turng1-gen.o printstatus.o readprog.o
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		turng1-gen.o printstatus.o readprog.o $(SPECLIB)

turng2-gen: turng2-gen.o printstatus.o readprog.o
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		turng2-gen.o printstatus.o readprog.o $(SPECLIB)

answr1-gen: answr1-gen.o printstatus.o readprog.o
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
		answr1-gen.o printstatus.o readprog.o $(SPECLIB)

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

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

turng1-res.c: turng1-gen
	 ./turng1-gen $(SPECDATA_turng1) > $@

turng2-res.c: turng2-gen
	 ./turng2-gen $(SPECDATA_turng2) > $@

answr1-res.c: answr1-gen
	 ./answr1-gen $(SPECDATA_turng1) > $@

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

#
# %-time: $(TAPELEN)turng-time.o %.o %-res.o noprintstatus.o readprog.o
#

turng1-time: $(TAPELEN)turng-time.o turng1.o turng1-res.o noprintstatus.o readprog.o
	$(CC) -o $@ $(LDFLAGS) \
		$(TAPELEN)turng-time.o turng1.o turng1-res.o noprintstatus.o readprog.o

turng2-time: $(TAPELEN)turng-time.o turng2.o turng2-res.o noprintstatus.o readprog.o
	$(CC) -o $@ $(LDFLAGS) \
		$(TAPELEN)turng-time.o turng2.o turng2-res.o noprintstatus.o readprog.o

answr1-time: $(TAPELEN)turng-time.o turng1.o answr1-res.o noprintstatus.o readprog.o
	$(CC) -o $@ $(LDFLAGS) \
		$(TAPELEN)turng-time.o turng1.o answr1-res.o noprintstatus.o readprog.o

answr2-time: $(TAPELEN)turng-time.o answr2.o answr2-res.o noprintstatus.o readprog.o
	$(CC) -o $@ $(LDFLAGS) \
		$(TAPELEN)turng-time.o answr2.o answr2-res.o noprintstatus.o readprog.o
