@@ -8,10 +8,9 @@ SQLITE ?= sqlite3
88# Override with: make PYTHON=python3.12 test-python
99PYTHON ?= python3.11
1010
11- # Platform-specific paths (override for local development )
12- # macOS with MacPorts: make EXTRA_INCLUDES=-I/opt/local/include EXTRA_LIBS=-L/opt/local/lib
11+ # Platform-specific paths (for test runner linking only, not extension builds )
12+ # macOS with MacPorts: make EXTRA_LIBS=-L/opt/local/lib
1313# macOS with Homebrew: make SQLITE=$(brew --prefix)/bin/sqlite3
14- EXTRA_INCLUDES ?=
1514EXTRA_LIBS ?=
1615
1716# Vendored SQLite headers for consistent extension builds
@@ -20,10 +19,10 @@ VENDOR_SQLITE_DIR = vendor/sqlite
2019# Build mode: debug (default) or release
2120# Use: make extension RELEASE=1
2221ifdef RELEASE
23- CFLAGS = -Wall -Wextra -O2 -I./src/include $( EXTRA_INCLUDES )
22+ CFLAGS = -Wall -Wextra -O2 -I$( VENDOR_SQLITE_DIR ) -I ./src/include
2423else
2524# Add -DGRAPHQLITE_PERF_TIMING for detailed query timing instrumentation
26- CFLAGS = -Wall -Wextra -g -I./src/include $( EXTRA_INCLUDES ) -DGRAPHQLITE_DEBUG
25+ CFLAGS = -Wall -Wextra -g -I$( VENDOR_SQLITE_DIR ) -I ./src/include -DGRAPHQLITE_DEBUG
2726endif
2827LDFLAGS = $(EXTRA_LIBS ) -lcunit -lsqlite3
2928
@@ -209,7 +208,7 @@ $(BUILD_DIR)/main.o: $(SRC_DIR)/main.c | dirs
209208
210209# Extension object (uses vendored SQLite headers for ABI consistency)
211210$(BUILD_DIR ) /extension.o : $(SRC_DIR ) /extension.c | dirs
212- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I $( VENDOR_SQLITE_DIR ) -I $( SRC_DIR ) - c $< -o $@
211+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -c $< -o $@
213212
214213
215214# Help target
@@ -294,21 +293,21 @@ $(BUILD_EXECUTOR_DIR)/%.o: $(EXECUTOR_DIR)/%.c | dirs
294293$(BUILD_EXECUTOR_DIR ) /% .cov.o : $(EXECUTOR_DIR ) /% .c | dirs
295294 $(CC ) $(CFLAGS ) $(COVERAGE_FLAGS ) -c $< -o $@
296295
297- # PIC object builds for shared library (uses vendored SQLite headers for ABI consistency )
296+ # PIC object builds for shared library (uses vendored SQLite headers via CFLAGS )
298297$(BUILD_PARSER_DIR ) /% .pic.o : $(PARSER_DIR ) /% .c $(GRAMMAR_HDR ) | dirs
299- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I$(VENDOR_SQLITE_DIR ) -I $( BUILD_PARSER_DIR ) -c $< -o $@
298+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I$(BUILD_PARSER_DIR ) -c $< -o $@
300299
301300$(BUILD_PARSER_DIR ) /cypher_scanner.pic.o : $(SCANNER_SRC ) | dirs
302- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I $( VENDOR_SQLITE_DIR ) - Wno-sign-compare -c $< -o $@
301+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -Wno-sign-compare -c $< -o $@
303302
304303$(BUILD_PARSER_DIR ) /cypher_gram.tab.pic.o : $(GRAMMAR_SRC ) $(GRAMMAR_HDR ) | dirs
305- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I $( VENDOR_SQLITE_DIR ) - Wno-unused-but-set-variable -I$(BUILD_PARSER_DIR ) -c $< -o $@
304+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -Wno-unused-but-set-variable -I$(BUILD_PARSER_DIR ) -c $< -o $@
306305
307306$(BUILD_TRANSFORM_DIR ) /% .pic.o : $(TRANSFORM_DIR ) /% .c | dirs
308- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I $( VENDOR_SQLITE_DIR ) - c $< -o $@
307+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -c $< -o $@
309308
310309$(BUILD_EXECUTOR_DIR ) /% .pic.o : $(EXECUTOR_DIR ) /% .c | dirs
311- $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -I $( VENDOR_SQLITE_DIR ) - c $< -o $@
310+ $(CC ) $(CFLAGS ) $(EXTENSION_CFLAGS ) -fPIC -c $< -o $@
312311
313312# Test objects
314313$(BUILD_TEST_DIR ) /% .o : $(TEST_DIR ) /% .c $(GRAMMAR_HDR ) | dirs
0 commit comments