BIN=test_hashmap CFLAGS=-g LDFLAGS=-pthread all: $(BIN) test_hashmap: test_hashmap.o libhashmap.so $(CC) -o test_hashmap test_hashmap.o -L . -lhashmap $(LDFLAGS) test_hashmap.o: test_hashmap.c hashmap.h $(CC) -c test_hashmap.c $(CFLAGS) libhashmap.so: hashmap.o $(CC) -shared -o libhashmap.so hashmap.o hashmap.o: hashmap.c hashmap.h $(CC) -c hashmap.c -fPIC $(CFLAGS) clean: rm -f *.o $(BIN) libhashmap.so