Skip to content

Commit 7a22f50

Browse files
ostinruMisterRaindrop
authored andcommitted
Add SKIP_EXTERNAL_TABLE_BUILD_REASON/SKIP_FDW_BUILD_REASON to makefile
1 parent 7e67a46 commit 7a22f50

1 file changed

Lines changed: 34 additions & 11 deletions

File tree

Makefile

Lines changed: 34 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,9 @@ export PXF_MODULES
66
PXF_VERSION ?= $(shell cat version)
77
export PXF_VERSION
88

9+
export SKIP_EXTERNAL_TABLE_BUILD_REASON
10+
export SKIP_FDW_BUILD_REASON
11+
912
SOURCE_EXTENSION_DIR = external-table
1013
TARGET_EXTENSION_DIR = gpextable
1114

@@ -21,18 +24,24 @@ all: extensions cli server
2124

2225
extensions: 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

3746
clean:
3847
rm -rf build
@@ -54,16 +63,30 @@ it:
5463
make -C automation TEST=$(TEST)
5564

5665
install:
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

6281
install-server:
6382
make -C server install-server
6483

6584
stage:
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
6790
ifneq ($(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

Comments
 (0)