makefile 485 B

123456789101112131415
  1. CFLAGS = -O3 -Wall
  2. .PHONY: all clean tests
  3. shared: murmur3.c murmur3.h
  4. $(CC) -fPIC -O3 -c murmur3.c -o $(OUT_DIR)/murmur3.o
  5. $(CC) -shared -Wl,--export-dynamic $(OUT_DIR)/murmur3.o -o $(OUT_DIR)/libmurmur3.so
  6. # -Wl,-export-dynamic is supposed to work on macOS but doesn't on ld64 XCode 16.0 / macOS 15.0.1
  7. shared-mac: murmur3.c murmur3.h
  8. $(CC) -fPIC -O3 -c murmur3.c -o $(OUT_DIR)/murmur3.o
  9. $(CC) -shared $(OUT_DIR)/murmur3.o -o $(OUT_DIR)/libmurmur3.so
  10. clean:
  11. rm -rf *.o *.so