# Makefile # Makefile for the pl/perlu triggers that restrict certain updates # to the target table # subdir = contrib/check_updates out_in := $(wildcard expected/*.out.in) out := $(out_in:.out.in=.out) EXTENSION = check_updates EXTVERSION = $(shell grep default_version $(EXTENSION).control | \ sed -e "s/default_version[[:space:]]*=[[:space:]]*'\([^']*\)'/\1/") DATA = CheckTrigger.pm $(EXTENSION)--$(EXTVERSION).sql DATA_built = check_updates.sql allow_on_condition.sql deny_updates.sql REGRESS = deny_updates_test allow_on_condition_test check_updates_test PG_CONFIG = pg_config CONTRIB_DIR=$(shell $(PG_CONFIG) --sharedir) PGXS := $(shell $(PG_CONFIG) --pgxs) include $(PGXS) assert: all all: $(EXTENSION)--$(EXTVERSION).sql ifneq (,$(findstring assert, $(MAKECMDGOALS))) @echo "Assertions are enabled" @$(MAKE) -C sql assert @$(MAKE) -C expected assert else @echo "Assertions are disabled" @$(MAKE) -C sql noassert @$(MAKE) -C expected noassert endif @echo "Run make install to install the trigger functions" # Remove # unless our make target is noassert, in which case # just copy over the files. %.sql: %.sql.in ifneq (, $(findstring assert, $(MAKECMDGOALS))) @sed "s,^[[:space:]]*#[[:space:]]*,,;s,,$(CONTRIB_DIR),g" <$< >$@ else @sed "s,,$(CONTRIB_DIR),g" <$< >$@ endif $(EXTENSION)--$(EXTVERSION).sql: $(DATA_built) cat $^ >>$@ clean: extraclean extraclean: rm -rf $(EXTENSION)--$(EXTVERSION).sql @$(MAKE) -C sql clean @$(MAKE) -C expected clean