forked from cms-gem-daq-project/gembuild
-
Notifications
You must be signed in to change notification settings - Fork 0
/
mfCommonDefs.mk
68 lines (55 loc) · 2.32 KB
/
mfCommonDefs.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
BUILD_HOME ?= $(shell dirname `pwd`)
$(info Using BUILD_HOME=$(BUILD_HOME))
# cmsgemos config. This section should be sourced from /opt/cmsgemos/config
ifndef INSTALL_PATH
CMSGEMOS_ROOT := /opt/cmsgemos
endif
CMSGEMOS_PLATFORM := $(shell python -c "import platform; print(platform.platform())")
CMSGEMOS_OS := "unknown.os"
GIT_VERSION := $(shell git describe --dirty --always --tags)
GEMDEVELOPER := $(shell id --user --name)
GITREV := $(shell git rev-parse --short HEAD)
BUILD_DATE := $(shell date -u +"%d%m%Y")
UNAME=$(strip $(shell uname -s))
ifeq ($(UNAME),Linux)
ifneq ($(findstring redhat-5,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=slc5
else ifneq ($(findstring redhat-6,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=slc6
else ifneq ($(findstring centos-6,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=centos6
else ifneq ($(findstring centos-7,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=centos7
else ifneq ($(findstring centos-8,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=centos8
else ifneq ($(findstring fedora-26,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=fedora26
else ifneq ($(findstring fedora-27,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=fedora27
else ifneq ($(findstring fedora-28,$(CMSGEMOS_PLATFORM)),)
CMSGEMOS_OS=fedora28
endif
endif
ifeq ($(UNAME),Darwin)
CMSGEMOS_OS=osx
endif
$(info OS Detected: $(CMSGEMOS_OS))
# end of cmsgemos config
# Tools
MakeDir=mkdir -p
## Version variables from Makefile and ShortPackage
ShortPackageLoc := $(shell echo "$(ShortPackage)" | tr '[:lower:]' '[:upper:]')
PACKAGE_VER_MAJOR ?= $($(ShortPackageLoc)_VER_MAJOR)
PACKAGE_VER_MINOR ?= $($(ShortPackageLoc)_VER_MINOR)
PACKAGE_VER_PATCH ?= $($(ShortPackageLoc)_VER_PATCH)
#BUILD_VERSION ?= 1
BUILD_VERSION:= $(shell $(BUILD_HOME)/$(Project)/config/tag2rel.sh | awk '{split($$0,a," "); print a[4];}' | awk '{split($$0,b,":"); print b[2];}')
PREREL_VERSION:= $(shell $(BUILD_HOME)/$(Project)/config/tag2rel.sh | awk '{split($$0,a," "); print a[8];}' | awk '{split($$0,b,":"); print b[2];}' )
# | awk '{split($$0,c,"-"); print c[2];}'
$(info BUILD_VERSION $(BUILD_VERSION))
$(info PREREL_VERSION $(PREREL_VERSION))
CC=gcc
PACKAGE_FULL_VERSION ?= $(PACKAGE_VER_MAJOR).$(PACKAGE_VER_MINOR).$(PACKAGE_VER_PATCH)
PACKAGE_NOARCH_RELEASE ?= $(BUILD_VERSION).$(GITREV)git
.PHONY: default all _all
default: