default: libhtable.a .INTERMEDIATE: htable.o htable.o: CFLAGS = -Wall -g htable.o: htable.c libhtable.a: htable.o $(AR) r $@ $^ CLEANRM += libhtable.a .INTERMEDIATE: example-htable.o example-htable: CFLAGS = -Wall -g example-htable: LDLIBS = libhtable.a example-htable: example-htable.o libhtable.a CLEANRM += example-htable clean: rm -f $(CLEANRM)