1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118
|
TESTDATA = 17 3
SPECTIMEDATA = 17
REPEAT = 1000
CMIXFLAGS = -s -q
SHELL = /bin/sh
prefix = @prefix@
exec_prefix = @exec_prefix@
datadir = @datadir@
CC = @CC@
CFLAGS = @CFLAGS@
LDFLAGS = @LDFLAGS@
SPECLIB = -lcmix
CPPFLAGS = @CPPFLAGS@
CMIX = cmix
RM = rm -f
WC = wc
SED = sed
EXEEXT = @EXEEXT@
TIMEPROG = $(datadir)/cmix/time-prog
all: timing1
clean:
$(RM) *.o core
for i in mtrix1 mtrix2 answr1; do \
$(RM) $$i-gen.c $$i-gen@EXEEXT@ $$i-res.c \
$$i-res@EXEEXT@ $$i-time@EXEEXT@ \
$$i-time.txt $$i.ann ; \
done
distclean: clean
$(RM) Makefile
timing1: mtrix1-time.txt
head -8 $?; tail -8 $?
timing2: mtrix2-time.txt
head -8 $?; tail -8 $?
answer1: answr1-time.txt
head -8 $?; tail -8 $?
.PRECIOUS: mtrix1-res.c mtrix2-res.c answr1-res.c
.PRECIOUS: mtrix1-gen.c mtrix2-gen.c answr1-gen.c
.PHONY: clean all timing2 timing1 answer2
#
# %-time.txt: %-time %.o %-res.o
#
mtrix1-time.txt: mtrix1-time mtrix1.o mtrix1-res.o
$(TIMEPROG) -s mtrix1 mtrix1 $(REPEAT) "$(TESTDATA)" > $@
mtrix2-time.txt: mtrix2-time mtrix2.o mtrix2-res.o
$(TIMEPROG) -s mtrix2 mtrix2 $(REPEAT) "$(TESTDATA)" > $@
answr1-time.txt: answr1-time mtrix1.o answr1-res.o
$(TIMEPROG) -s mtrix1 answr1 $(REPEAT) "$(TESTDATA)" > $@
#
# %-gen.c: %.c
#
mtrix1-gen.c: mtrix1.c mtrix.h mtrix1.cmx
$(CMIX) $(CMIXFLAGS) mtrix1.cmx
mtrix2-gen.c: mtrix2.c mtrix.h mtrix2.cmx
$(CMIX) $(CMIXFLAGS) mtrix2.cmx
answr1-gen.c: mtrix1.c mtrix.h answr1.cmx
$(CMIX) $(CMIXFLAGS) answr1.cmx
#
# %-gen@EXEEXT@: %-gen.c
#
mtrix1-gen@EXEEXT@: mtrix1-gen.o printstatus.o
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
mtrix1-gen.o printstatus.o $(SPECLIB) -lm
mtrix2-gen@EXEEXT@: mtrix2-gen.o printstatus.o
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
mtrix2-gen.o printstatus.o $(SPECLIB) -lm
answr1-gen@EXEEXT@: answr1-gen.o printstatus.o
$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -o $@ \
answr1-gen.o printstatus.o $(SPECLIB) -lm
#
# %-res.c: %-gen@EXEEXT@
#
mtrix1-res.c: mtrix1-gen@EXEEXT@
./mtrix1-gen@EXEEXT@ $(SPECTIMEDATA) > $@
mtrix2-res.c: mtrix2-gen@EXEEXT@
./mtrix2-gen@EXEEXT@ $(SPECTIMEDATA) > $@
answr1-res.c: answr1-gen@EXEEXT@
./answr1-gen@EXEEXT@ $(SPECTIMEDATA) > $@
#
# %-time@EXEEXT@: mtrix-time.o %-res.o
#
mtrix1-time@EXEEXT@: mtrix-time.o mtrix1.o mtrix1-res.o noprintstatus.o
$(CC) -o $@ $(LDFLAGS) mtrix-time.o mtrix1.o mtrix1-res.o \
noprintstatus.o
mtrix2-time@EXEEXT@: mtrix-time.o mtrix2.o mtrix2-res.o noprintstatus.o
$(CC) -o $@ $(LDFLAGS) mtrix-time.o mtrix2.o mtrix2-res.o \
noprintstatus.o
answr1-time@EXEEXT@: mtrix-time.o mtrix1.o answr1-res.o noprintstatus.o
$(CC) -o $@ $(LDFLAGS) mtrix-time.o mtrix1.o answr1-res.o \
noprintstatus.o
|