File: Makefile.in

package info (click to toggle)
cmix 2.0.12-6
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 6,924 kB
  • ctags: 6,063
  • sloc: cpp: 27,155; ansic: 11,923; sh: 3,000; exp: 2,270; yacc: 1,724; makefile: 1,251; lex: 488; perl: 278
file content (118 lines) | stat: -rw-r--r-- 2,698 bytes parent folder | download | duplicates (4)
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