blob: 06807a249e10a834b5ac34afd0cf18fb869b2dca [file] [log] [blame]
# Licensed to the Apache Software Foundation (ASF) under one
# or more contributor license agreements. See the NOTICE file
# distributed with this work for additional information
# regarding copyright ownership. The ASF licenses this file
# to you under the Apache License, Version 2.0 (the
# "License"); you may not use this file except in compliance
# with the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
# KIND, either express or implied. See the License for the
# specific language governing permissions and limitations
# under the License.
#
all: gppkg
BLD_TOP=../../../../../
GPMGMT=$(BLD_TOP)/tools
include $(BLD_TOP)/build-utils/pivotal/Makefile.global
# GPPC specific
include ../Makefile.version
pg_config_path := $(BLD_TOP)/src/include/pg_config.h
GP_VERSION_NUM := $(shell grep 'define *GP_VERSION_NUM' $(pg_config_path) \
| perl -ne '$$m1=int($$1/10000),$$m2=int(($$1-$$m1*10000)/100) if/^.*?([0-9]+)/;print "$$m1.$$m2$$/"' )
OS=$(word 1,$(subst _, ,$(BLD_ARCH)))
ARCH=$(shell uname -p)
LIBGPPC_DIR=`cd .. && pwd`
LIBGPPC_VER=$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)
LIBGPPC_REL=1
LIBGPPC_RPM_FLAGS="--define 'libgppc_dir $(LIBGPPC_DIR)' --define 'libgppc_ver $(LIBGPPC_VER)' --define 'libgppc_rel $(LIBGPPC_REL)'"
LIBGPPC_RPM=libgppc-$(LIBGPPC_VER)-$(LIBGPPC_REL).$(ARCH).rpm
LIBGPPC_GPPKG=libgppc-$(LIBGPPC_VER)-$(OS)-$(ARCH).gppkg
TARGET_GPPKG=$(LIBGPPC_GPPKG)
EXTRA_CLEAN+=$(LIBGPPC_RPM) $(LIBGPPC_GPPKG)# gppkg_spec.yml.in
#
# Generic rules to build gppkgs included here
#
include $(BLD_TOP)/build-utils/pivotal/gppkg.mk
gppkg_spec.yml.in: gppkg_spec.yml.source.in
cat $< | sed 's/#gpver/$(GP_VERSION_NUM)/g' | \
sed 's/#gppcver/$(SO_MAJOR_VERSION).$(SO_MINOR_VERSION)/g' > $@
gppkg:
$(MAKE) $(LIBGPPC_RPM) RPM_FLAGS=$(LIBGPPC_RPM_FLAGS)
$(MAKE) $(LIBGPPC_GPPKG) MAIN_RPM=$(LIBGPPC_RPM)
.PHONY: gppkg