1
0
Fork 0
mirror of https://github.com/archtechx/tenancy.git synced 2026-02-05 08:14:02 +00:00
tenancy/extensions/Makefile

38 lines
841 B
Makefile

.PHONY: all headers
OUTPUT :=
ifeq ($(OS),Windows_NT)
OUTPUT = lib/noattach.dll
else
UNAME := $(shell uname)
ifeq ($(UNAME),Darwin)
ifeq ($(shell uname -m),arm64)
OUTPUT = lib/arm/noattach.dylib
else
OUTPUT = lib/noattach.dylib
endif
else
ifeq ($(shell uname -m),aarch64)
OUTPUT = lib/arm/noattach.so
else
OUTPUT = lib/noattach.so
endif
endif
endif
all: $(OUTPUT)
headers:
# To simplify compilation across platforms, we include sqlite3ext.h in this directory.
curl -L https://www.sqlite.org/2024/sqlite-amalgamation-3470200.zip -o sqlite-src.zip
unzip sqlite-src.zip
cp sqlite-amalgamation-3470200/*.h .
$(OUTPUT): noattach.c
ifeq ($(OS),Windows_NT)
cl /LD /Fe:$(OUTPUT) $<
else
# We don't link against libsqlite3 since PHP statically links its own libsqlite3.
$(CC) -fPIC -Os -shared -o $@ $<
endif