.PHONY: lintcheck format cleansql docs clean test all PLJS_VERSION = 1.0.0 PG_CONFIG = pg_config PGXS := $(shell $(PG_CONFIG) --pgxs) INCLUDEDIR := ${shell $(PG_CONFIG) --includedir} INCLUDEDIR_SERVER := ${shell $(PG_CONFIG) --includedir-server} CP = cp SRCS = src/pljs.c src/cache.c src/functions.c src/types.c src/params.c OBJS = src/pljs.o src/cache.o src/functions.o src/types.o src/params.o MODULE_big = pljs EXTENSION = pljs DATA = pljs.control pljs--$(PLJS_VERSION).sql PG_CFLAGS += -fPIC -Wall -Wextra -Wno-unused-parameter -Wno-declaration-after-statement \ -Wno-cast-function-type -std=c11 -DPLJS_VERSION=\"$(PLJS_VERSION)\" -DEXPOSE_GC SHLIB_LINK = -Ldeps/quickjs -lquickjs ifeq ($(DEBUG), 1) PG_CFLAGS += -g SHLIB_LINK += -g else PG_CFLAGS += -O3 SHLIB_LINK += -O3 endif ifeq ($(DEBUG_MEMORY), 1) PG_CFLAGS += -fno-omit-frame-pointer -fsanitize=address PG_SHLIB_LINK += -fsanitize=address endif ifneq ($(DISABLE_DIRECT_JSONB_CONVERSION), 1) PG_CFLAGS += -DJSONB_DIRECT_CONVERSION endif ifeq ($(EXPOSE_GC), 1) PG_CFLAGS += -DEXPOSE_GC endif REGRESS = init-extension function json jsonb json_conv types bytea context \ cursor array_spread plv8_regressions memory_limits inline composites \ trigger procedure find_function start_proc window all: deps/quickjs/quickjs.h deps/quickjs/libquickjs.a pljs--$(PLJS_VERSION).sql include $(PGXS) src/pljs.o: deps/quickjs/libquickjs.a deps/quickjs/quickjs.h: mkdir -p deps git submodule update --init --recursive patch -p1