3 all: default example-hashvector example-pvector
5 #.INTERMEDIATE: pvector.o
6 pvector.o: CFLAGS = -Wall -g
7 pvector.o: pvector.c | pvector.h
10 #.INTERMEDIATE: qvector.o
11 qvector.o: CFLAGS = -Wall -g
12 qvector.o: qvector.c | qvector.h
15 #.INTERMEDIATE: hashvector.o
16 hashvector.o: CFLAGS = -Wall -g
17 hashvector.o: hashvector.c | pvector.h hashvector.h
19 libpvector.a: pvector.o qvector.o hashvector.o
21 CLEANRM += libpvector.a
23 #.INTERMEDIATE: example-pvector.o
24 example-pvector: CFLAGS = -Wall -g
25 example-pvector: LDLIBS = libpvector.a
26 example-pvector: example-pvector.o libpvector.a
27 CLEANRM += example-pvector example-pvector.o
29 #.INTERMEDIATE: example-hashvector.o
30 example-hashvector: CFLAGS = -Wall -g ${TEST}
31 example-hashvector: LDLIBS = libpvector.a
32 example-hashvector: example-hashvector.o libpvector.a
33 CLEANRM += example-hashvector example-hashvector.o