6d3da9202730c97e636444c9295515f3c6875d91
[rrq/rrqmisc.git] / vector / Makefile
1 LIBRARY = libvector.a
2 LIBOBJS = Vector.o HashVector.o
3 LIBOBJS += Tuple.o TupleSchema.o integeritem.o  stringitem.o
4 LIBOBJS += Relation.o
5 LIBOBJS += BindingTable.o Query.o
6
7 default: $(LIBRARY)
8
9 all: default
10
11 CFLAGS = -Wall -g -fmax-errors=1 -I.
12 LDLIBS = -lm
13
14 define STDCC
15 .INTERMEDIATE: $1.o
16 CLEANRM += $1.o
17 $1.o: $1.c | $1.h
18 endef
19
20 $(foreach OBJ,$(LIBOBJS:.o=),$(eval $(call STDCC,$(OBJ))))
21
22 CLEANRM += $(LIBRARY)
23 $(LIBRARY): $(LIBOBJS)
24         $(AR) r $@ $^
25
26 clean:
27         rm -f $(CLEANRM)