CC=gcc CFLAGS=-Wall -g LIB=libhashtable BINS=$(LIB).so $(LIB).a test word-generator all: $(BINS) %: %.c $(LIB).a $(CC) $(CFLAGS) $< -o $@ $(LIB).a %.o: %.c $(CC) $(CLAGS) -c $< lib%.a: %.o ar -cvrs $@ $< lib%.so: %.c $(CC) $(CFLAGS) -shared -fPIC $< -o $@ clean: rm -rf *.dSYM *.so *.a *.o $(BINS)