@@ -6,6 +6,9 @@ export PXF_MODULES
66PXF_VERSION ?= $(shell cat version)
77export PXF_VERSION
88
9+ export SKIP_EXTERNAL_TABLE_BUILD_REASON
10+ export SKIP_FDW_BUILD_REASON
11+
912SOURCE_EXTENSION_DIR = external-table
1013TARGET_EXTENSION_DIR = gpextable
1114
@@ -21,18 +24,24 @@ all: extensions cli server
2124
2225extensions : external-table fdw
2326
24- external-table cli server :
27+ external-table :
28+ ifeq ($(SKIP_EXTERNAL_TABLE_BUILD_REASON ) ,)
2529 @echo "===> Compiling [$@] module <==="
2630 make -C $@
31+ else
32+ @echo "Skipping building external-table extension because $(SKIP_EXTERNAL_TABLE_BUILD_REASON)"
33+ endif
2734
28- fdw :
35+ ifeq ($(SKIP_FDW_BUILD_REASON ) ,)
36+ @echo "===> Compiling [$@] module <==="
2937 make -C fdw
38+ else
39+ @echo "Skipping building FDW extension because $(SKIP_FDW_BUILD_REASON)"
40+ endif
3041
31- cli :
32- make -C cli
33-
34- server :
35- make -C server
42+ cli server :
43+ @echo " ===> Compiling [$@ ] module <==="
44+ make -C $@
3645
3746clean :
3847 rm -rf build
5463 make -C automation TEST=$(TEST )
5564
5665install :
57- make -C $(SOURCE_EXTENSION_DIR ) install
58- make -C cli install
59- make -C server install
60- make -C fdw install
66+ ifneq ($(SKIP_EXTERNAL_TABLE_BUILD_REASON ) ,)
67+ @echo "Skipping installing FDW extension because $(SKIP_EXTERNAL_TABLE_BUILD_REASON)"
68+ $(eval PXF_MODULES := $(filter-out external-table,$(PXF_MODULES)))
69+ endif
70+ ifneq ($(SKIP_FDW_BUILD_REASON ) ,)
71+ @echo "Skipping installing FDW extension because $(SKIP_FDW_BUILD_REASON)"
72+ $(eval PXF_MODULES := $(filter-out fdw,$(PXF_MODULES)))
73+ endif
74+ set -e ;\
75+ for module in $${PXF_MODULES[@]}; do \
76+ echo "===> Installing [$${module}] module <===" ;\
77+ make -C $${module} install ;\
78+ done ;\
79+ echo "===> PXF installation is complete <==="
6180
6281install-server :
6382 make -C server install-server
6483
6584stage :
6685 rm -rf build/stage
86+ ifneq ($(SKIP_EXTERNAL_TABLE_PACKAGE_REASON ) ,)
87+ @echo "Skipping staging FDW extension because $(SKIP_EXTERNAL_TABLE_PACKAGE_REASON)"
88+ $(eval PXF_MODULES := $(filter-out external-table,$(PXF_MODULES)))
89+ endif
6790ifneq ($(SKIP_FDW_PACKAGE_REASON ) ,)
6891 @echo "Skipping staging FDW extension because $(SKIP_FDW_PACKAGE_REASON)"
6992 $(eval PXF_MODULES := $(filter-out fdw,$(PXF_MODULES)))
0 commit comments