pvector.o: CFLAGS = -Wall -g
pvector.o: pvector.c | pvector.h
-libpvector.a: pvector.o
+#.INTERMEDIATE: pvector.o
+hashvector.o: CFLAGS = -Wall -g
+hashvector.o: hashvector.c | pvector.h hashvector.h
+
+libpvector.a: pvector.o hashvector.o
$(AR) r $@ $^
CLEANRM += libpvector.a
example-pvector: example-pvector.o libpvector.a
CLEANRM += example-pvector
+#.INTERMEDIATE: example-hashvector.o
+example-hashvector: CFLAGS = -Wall -g
+example-hashvector: LDLIBS = libpvector.a
+example-hashvector: example-hashvector.o libpvector.a
+CLEANRM += example-hashvector
+
clean:
rm -f $(CLEANRM)