2002-07-19 19:48:27 +00:00
|
|
|
# (c) 2001 jannet it services
|
|
|
|
|
# contact@jannet.de
|
|
|
|
|
# $Id$
|
|
|
|
|
|
2017-04-07 12:15:48 +00:00
|
|
|
ifndef JW_BUILD_DEF_MK_INCLUDED
|
|
|
|
|
JW_BUILD_DEF_MK_INCLUDED = true
|
2016-12-25 13:45:12 +00:00
|
|
|
|
2017-12-27 12:59:55 +00:00
|
|
|
ifeq ($(MAKE_BENCHMARK),true)
|
|
|
|
|
SHELL = /bin/bash $(MOD_SCRIPT_DIR)/timed-make-shell.sh
|
|
|
|
|
endif
|
|
|
|
|
|
2017-09-02 14:44:18 +00:00
|
|
|
MAKEFLAGS += -r
|
|
|
|
|
|
2009-07-09 11:54:20 +00:00
|
|
|
include $(MODDIR)/make/platform.mk
|
2016-12-25 13:45:12 +00:00
|
|
|
include $(MODDIR)/make/projects.mk
|
2009-06-23 18:26:40 +00:00
|
|
|
|
2007-07-27 12:37:52 +00:00
|
|
|
# ----- pre-local.mk
|
|
|
|
|
|
|
|
|
|
ifneq ($(wildcard $(MODDIR)/make/pre-local.mk),)
|
2016-12-25 13:45:12 +00:00
|
|
|
include $(MODDIR)/make/pre-local.mk
|
2007-07-27 12:37:52 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifneq ($(wildcard $(TOPDIR)/make/pre-local.mk),)
|
2016-12-25 13:45:12 +00:00
|
|
|
include $(TOPDIR)/make/pre-local.mk
|
2007-07-27 12:37:52 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifneq ($(wildcard pre-local.mk),)
|
2016-12-25 13:45:12 +00:00
|
|
|
include pre-local.mk
|
2007-07-27 12:37:52 +00:00
|
|
|
endif
|
|
|
|
|
|
2015-05-31 10:20:26 +00:00
|
|
|
# ----- executables
|
2017-12-27 17:39:22 +00:00
|
|
|
SED := $(shell which sed)
|
2017-09-02 19:26:52 +00:00
|
|
|
CAT := /bin/cat
|
2016-12-03 12:49:35 +00:00
|
|
|
SHELL ?= /bin/bash
|
2018-03-07 20:25:40 +00:00
|
|
|
BROWSER ?= xdg-open
|
2017-12-27 17:39:22 +00:00
|
|
|
RM := $(shell which rm)
|
2017-09-02 19:26:52 +00:00
|
|
|
AR = /usr/bin/ar
|
2017-12-27 17:39:22 +00:00
|
|
|
PWD := $(shell which pwd)
|
2017-09-02 19:26:52 +00:00
|
|
|
BIN_INSTALL := /usr/bin/install
|
2017-12-15 12:47:17 +00:00
|
|
|
SUDO ?= /usr/bin/sudo
|
2015-05-31 10:20:26 +00:00
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
# ----- standard variables
|
2016-12-25 13:45:12 +00:00
|
|
|
CVSTOPDIR ?= $(CVS_PROJ_DIR)/..
|
2015-06-25 18:11:30 +00:00
|
|
|
|
2016-12-25 13:45:12 +00:00
|
|
|
ifeq ($(PROJECT),)
|
2017-09-02 19:26:52 +00:00
|
|
|
PROJECT := $(patsubst $(FLAVOUR_PREFIX)%,%,$(notdir $(shell cd $(TOPDIR); $(PWD) | $(SED) 's/.*\///; s/-[0-9].*//')))
|
2015-05-30 14:09:32 +00:00
|
|
|
endif
|
|
|
|
|
|
2018-01-04 15:07:42 +00:00
|
|
|
GET_OS_SH ?= /bin/bash $(MOD_SCRIPT_DIR)/get-os.sh
|
|
|
|
|
OS ?= $(shell $(GET_OS_SH))
|
|
|
|
|
OS_NAME ?= $(shell $(GET_OS_SH) name)
|
2009-06-23 18:26:40 +00:00
|
|
|
|
2016-02-01 22:59:23 +00:00
|
|
|
CREATE_DEVEL ?= true
|
2016-08-18 19:44:04 +00:00
|
|
|
#COMPILER_SUITE ?= clang
|
2016-03-04 14:32:11 +00:00
|
|
|
COMPILER_SUITE ?= gcc
|
2016-02-01 22:59:23 +00:00
|
|
|
|
2007-08-28 23:55:32 +00:00
|
|
|
ifeq ($(TARGET),mingw)
|
|
|
|
|
FLAVOUR_PREFIX ?= win32-
|
2007-08-30 11:59:02 +00:00
|
|
|
FLAVOUR_SUFFIX ?= -win32
|
2007-08-28 23:55:32 +00:00
|
|
|
FLAVOUR_PATH_PREFIX ?= win32/
|
|
|
|
|
FLAVOUR_PATH_SUFFIX ?= /win32
|
2012-04-04 18:32:14 +00:00
|
|
|
ifneq ($(wildcard /usr/bin/i686-w64-mingw32-gcc),)
|
|
|
|
|
MINGW_SYS_ROOT ?= /usr/i686-w64-mingw32/sys-root/mingw
|
|
|
|
|
endif
|
2007-08-28 23:55:32 +00:00
|
|
|
endif
|
2007-06-16 17:52:51 +00:00
|
|
|
|
2015-05-30 14:09:32 +00:00
|
|
|
ifneq ($(filter debian%,$(OS)),)
|
|
|
|
|
PKG_FORMAT ?= debian
|
|
|
|
|
else
|
|
|
|
|
PKG_FORMAT ?= rpm
|
|
|
|
|
endif
|
|
|
|
|
|
2015-06-11 08:28:47 +00:00
|
|
|
ifeq ($(PKG_FORMAT),debian)
|
|
|
|
|
RPM ?= /bin/bash $(MOD_SCRIPT_DIR)/dpm.sh
|
|
|
|
|
RPM_ARCH ?= $(shell dpkg --print-architecture)
|
|
|
|
|
RPM_SUFFIX ?= deb
|
|
|
|
|
else
|
|
|
|
|
RPM ?= /bin/rpm
|
|
|
|
|
RPM_ARCH ?= $(ARCH)
|
|
|
|
|
RPM_SUFFIX ?= rpm
|
|
|
|
|
endif
|
|
|
|
|
|
2015-05-27 17:08:46 +00:00
|
|
|
ifeq ($(PKG_FORMAT),debian)
|
|
|
|
|
export INCLUDE_REV_IN_VERSIONS = true
|
|
|
|
|
endif
|
|
|
|
|
|
2016-01-29 14:03:03 +00:00
|
|
|
PROJECT_DESCR_FILE ?= $(wildcard $(TOPDIR)/make/project.conf)
|
2008-05-22 19:42:35 +00:00
|
|
|
PROJECT_SHORT_NAME ?= $(PROJECT)
|
2012-02-04 10:59:02 +00:00
|
|
|
PROJECT_CAPNAME = $(shell echo $(PROJECT) | tr [a-z] [A-Z] | $(SED) 's/-/_/g')
|
2016-02-11 15:43:19 +00:00
|
|
|
PROJECT_DESCR ?= $(call proj_query, summary $(PROJECT))
|
|
|
|
|
PROJECT_SUMMARY ?= $(PROJECT_DESCR)
|
2007-06-30 12:42:10 +00:00
|
|
|
CUSTOMER ?= jannet
|
2007-08-21 16:19:27 +00:00
|
|
|
|
2016-02-01 22:59:23 +00:00
|
|
|
ifneq ($(PROJECT_DESCR_FILE),)
|
|
|
|
|
ifeq ($(shell grep "^ *subpackages *=.*devel" $(PROJECT_DESCR_FILE)),)
|
|
|
|
|
CREATE_DEVEL = false
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2015-06-19 11:20:42 +00:00
|
|
|
VERSION := $(shell $(CAT) $(VERSION_FILE))
|
2012-02-04 10:59:02 +00:00
|
|
|
DIST_VERSION ?= $(shell $(SED) -e "s/-dev//" $(VERSION_FILE))
|
2007-06-17 13:01:37 +00:00
|
|
|
HEX_VERSION = $(shell echo $(DIST_VERSION) | \
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) 's/-dev//; s/pre[^\.]*//; s/F[^\.]//; s/[\.-]/ /g' | xargs printf "0x%02x%02x%02x%02x")
|
|
|
|
|
BINARY_VERSION = $(shell echo $(PROJECT)_$(DIST_VERSION) | tr [a-z] [A-Z] | $(SED) 's/-[^-]*$$//; s/-/_/g')
|
|
|
|
|
WINVERSION = $(shell echo $(VERSION) | $(SED) -e "s/\./_/g")
|
2007-08-21 16:19:27 +00:00
|
|
|
LOCAL_VERSION = $(shell echo $(VERSION))
|
2012-02-04 10:59:02 +00:00
|
|
|
LOCAL_WINVERSION = $(shell echo $(VERSION) | $(SED) -e "s/\./_/g")
|
|
|
|
|
DIST_VERSION = $(shell echo $(VERSION) | $(SED) -e "s/-dev//")
|
|
|
|
|
DIST_WINVERSION = $(shell echo $(WINVERSION) | $(SED) -e "s/-dev//")
|
|
|
|
|
LOCAL_DIST_VERSION = $(shell echo $(LOCAL_VERSION) | $(SED) -e "s/-dev//")
|
|
|
|
|
LOCAL_DIST_WINVERSION = $(shell echo $(LOCAL_WINVERSION) | $(SED) -e "s/-dev//")
|
2007-08-22 11:37:52 +00:00
|
|
|
MAJOR_MINOR_RELEASE = $(shell echo $(DIST_VERSION) | cut -d- -f1)
|
2009-08-08 09:23:23 +00:00
|
|
|
MAJOR_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f1)
|
|
|
|
|
MINOR_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f2)
|
|
|
|
|
RELEASE_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f3)
|
2007-08-22 11:37:52 +00:00
|
|
|
BUILD_NUMBER = $(shell echo $(DIST_VERSION) | cut -d- -f2)
|
2007-08-23 10:57:38 +00:00
|
|
|
CVS_RSH ?= /usr/bin/ssh
|
2007-08-21 16:19:27 +00:00
|
|
|
|
|
|
|
|
# ----- input dirs
|
2017-04-07 12:15:48 +00:00
|
|
|
JW_BUILD_DIR = $(MODDIR)
|
2007-08-21 16:19:27 +00:00
|
|
|
PROJECT_STEM = $(PROJECT)-$(DIST_VERSION)
|
2017-09-02 19:26:52 +00:00
|
|
|
CVS_ROOT_DIR = $(shell test -d CVS && $(PWD) | $(SED) -e "s%`$(CAT) CVS/Repository`%%; s%/$$%%")
|
2007-08-21 16:19:27 +00:00
|
|
|
REV_SUBDIRS = $(shell echo $(SUBDIRS) | awk '{for (i=NF; i>=1; i--) printf ("%s ",$$i)}')
|
|
|
|
|
FRESH_CVSDIR = $(HOME)/local/src/cvs.fresh
|
|
|
|
|
IMAGE_DIR ?= $(CVS_ROOT_DIR)/images
|
2009-07-11 14:00:37 +00:00
|
|
|
PCKG_DEPS_DIR = $(MODDIR)/make/deps.d
|
|
|
|
|
PCKG_DEFS_DIR = $(MODDIR)/make/defs.d
|
2007-08-21 16:19:27 +00:00
|
|
|
|
|
|
|
|
# ----- compilation options
|
|
|
|
|
TARGET ?= Linux
|
2013-08-13 13:56:17 +00:00
|
|
|
|
|
|
|
|
ifndef ARCH
|
2014-12-10 13:13:12 +00:00
|
|
|
ifeq ($(shell uname -m),armv7l)
|
2017-09-07 10:13:03 +00:00
|
|
|
ARCH = armv7hl
|
|
|
|
|
SYSTEM_LIBDIR_NAME = lib
|
2017-03-25 15:04:27 +00:00
|
|
|
else ifeq ($(shell uname -m),armv6l)
|
2017-09-07 10:13:03 +00:00
|
|
|
ARCH = armv6hl
|
|
|
|
|
SYSTEM_LIBDIR_NAME = lib
|
2017-03-26 16:38:22 +00:00
|
|
|
else ifeq ($(shell uname -m),aarch64)
|
2017-09-07 10:13:03 +00:00
|
|
|
ARCH = aarch64
|
|
|
|
|
SYSTEM_LIBDIR_NAME = lib
|
2017-03-25 15:04:27 +00:00
|
|
|
else ifeq ($(shell uname -m),x86_64)
|
|
|
|
|
ARCH = x86_64
|
2017-09-07 10:13:03 +00:00
|
|
|
SYSTEM_LIBDIR_NAME = lib64
|
2014-12-10 13:13:12 +00:00
|
|
|
else
|
2017-09-07 10:13:03 +00:00
|
|
|
ARCH_32 = i586
|
|
|
|
|
ARCH = $(ARCH_32)
|
|
|
|
|
SYSTEM_LIBDIR_NAME = lib
|
2014-12-10 13:13:12 +00:00
|
|
|
endif
|
2017-09-07 10:13:03 +00:00
|
|
|
SYSTEM_LIBDIR = /usr/$(SYSTEM_LIBDIR_NAME)
|
2008-05-01 12:37:26 +00:00
|
|
|
endif
|
2013-08-13 13:56:17 +00:00
|
|
|
|
|
|
|
|
ifeq ($(ARCH),$(ARCH_32))
|
|
|
|
|
PROJECT_CFLAGS += -m32
|
|
|
|
|
PROJECT_CPPFLAGS += -m32
|
|
|
|
|
PROJECT_LDFLAGS += -m32
|
|
|
|
|
endif
|
|
|
|
|
|
2014-12-15 19:40:15 +00:00
|
|
|
ifeq ($(ARCH),armv7hl)
|
2017-03-26 16:38:22 +00:00
|
|
|
PROJECT_CFLAGS += -fPIC
|
|
|
|
|
PROJECT_CPPFLAGS += -fPIC
|
|
|
|
|
PROJECT_LDFLAGS +=
|
|
|
|
|
else ifeq ($(ARCH),aarch64)
|
|
|
|
|
PROJECT_CFLAGS += -fPIC
|
|
|
|
|
PROJECT_CPPFLAGS += -fPIC
|
|
|
|
|
PROJECT_LDFLAGS +=
|
2014-12-10 13:13:12 +00:00
|
|
|
endif
|
|
|
|
|
|
2016-12-04 12:32:39 +00:00
|
|
|
JANWARE_USER ?= $(shell id -un)
|
|
|
|
|
JANWARE_CLIENT ?= jw
|
|
|
|
|
JANWARE_WIKI ?= $(JANWARE_CLIENT)
|
2018-03-07 20:27:27 +00:00
|
|
|
JANWARE_URL_DOC_MODULE ?= https://janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(notdir $(shell $(PWD)))
|
|
|
|
|
JANWARE_URL_DOC_PROJECT ?= https://janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(PROJECT)
|
2016-12-21 13:22:11 +00:00
|
|
|
PKG_VENDOR ?= janware GmbH
|
2016-12-04 12:32:39 +00:00
|
|
|
|
|
|
|
|
FULL_NAME ?= $(shell id -nu | xargs getent passwd | cut -d: -f5)
|
2007-06-16 17:52:51 +00:00
|
|
|
USE_PROJECT_LIB ?= true
|
2016-01-24 16:19:02 +00:00
|
|
|
EXPORT_PROJECT_LIB ?= $(USE_PROJECT_LIB)
|
2017-04-07 12:15:48 +00:00
|
|
|
USE_JW_BUILD ?= true
|
2007-08-02 16:55:11 +00:00
|
|
|
USE_EXCEPTIONS_IN_C ?= true
|
2007-06-16 17:52:51 +00:00
|
|
|
REENTRANT ?= true
|
2007-06-30 12:42:10 +00:00
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
export REENTRANT
|
|
|
|
|
|
2007-07-13 10:49:58 +00:00
|
|
|
USE_CFG_XXX_MK ?= true
|
|
|
|
|
ifeq ($(USE_CFG_XXX_MK),true)
|
2007-06-16 17:52:51 +00:00
|
|
|
ifeq ($(DEVELOPMENT),true)
|
2009-05-22 14:33:20 +00:00
|
|
|
-include $(MODDIR)/make/defs-dev.mk
|
2009-05-14 15:09:47 +00:00
|
|
|
ifneq ($(wildcard $(TOPDIR)/make/cfg_dev.mk),)
|
2008-01-03 12:02:04 +00:00
|
|
|
-include $(TOPDIR)/make/cfg_dev.mk
|
2009-05-14 15:09:47 +00:00
|
|
|
endif
|
2011-08-09 19:34:12 +00:00
|
|
|
export G_SLICE=always-malloc
|
|
|
|
|
export G_DEBUG=gc-friendly,resident-modules
|
2014-06-04 11:50:09 +00:00
|
|
|
export MALLOC_CHECK_=2
|
2007-06-16 17:52:51 +00:00
|
|
|
else
|
2009-05-22 14:33:20 +00:00
|
|
|
-include $(MODDIR)/make/defs-dist.mk
|
2009-05-14 15:09:47 +00:00
|
|
|
ifneq ($(wildcard $(TOPDIR)/make/cfg_dist.mk),)
|
2008-01-03 12:02:04 +00:00
|
|
|
-include $(TOPDIR)/make/cfg_dist.mk
|
2009-05-14 15:09:47 +00:00
|
|
|
endif
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
2007-07-13 10:49:58 +00:00
|
|
|
endif
|
2007-08-18 20:32:33 +00:00
|
|
|
|
2018-10-18 12:02:23 +00:00
|
|
|
USE_COMPILER_OPTIMIZATION_OPTS = false
|
|
|
|
|
USE_COMPILER_DEBUG_OPTS = true
|
|
|
|
|
COMPILE_DEBUG_CODE = true
|
|
|
|
|
|
2012-02-04 17:29:16 +00:00
|
|
|
BUILD_CFLAGS += $(CFLAGS)
|
|
|
|
|
BUILD_CPPFLAGS += $(CPPFLAGS)
|
|
|
|
|
BUILD_LDFLAGS += $(LDFLAGS)
|
|
|
|
|
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -fexceptions -DPROJECT_STR=\"$(PROJECT)\"
|
2014-06-12 07:28:13 +00:00
|
|
|
BUILD_CPPFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -Wno-deprecated -DPROJECT_STR=\"$(PROJECT)\"
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_LDFLAGS += -Wall
|
2009-07-05 18:06:04 +00:00
|
|
|
|
2017-05-25 10:03:20 +00:00
|
|
|
LOG_QUAL_PREFIX ?= $(LOGID):
|
|
|
|
|
|
2011-05-15 18:28:19 +00:00
|
|
|
ifneq ($(LOG_QUAL_PREFIX),)
|
|
|
|
|
PROJECT_CFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\"
|
|
|
|
|
PROJECT_CPPFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\"
|
|
|
|
|
endif
|
|
|
|
|
|
2007-08-25 11:23:05 +00:00
|
|
|
ifeq ($(CATCH_ONLY_YERROR),true)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -DCATCH_ONLY_YERROR
|
|
|
|
|
BUILD_CPPFLAGS += -DCATCH_ONLY_YERROR
|
2007-08-25 11:23:05 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-08-18 20:32:33 +00:00
|
|
|
ifneq ($(shell echo $(OS) | cut -d: -f1),suse-9)
|
2008-05-22 09:59:54 +00:00
|
|
|
SYSCFG_DIR ?= /etc
|
|
|
|
|
SYSCFG_FILE ?= /etc/rc.config
|
2007-08-18 20:32:33 +00:00
|
|
|
else
|
2008-05-22 09:59:54 +00:00
|
|
|
SYSCFG_DIR ?= /etc/sysconfig
|
|
|
|
|
SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT)
|
2007-08-18 20:32:33 +00:00
|
|
|
endif
|
2007-06-16 17:52:51 +00:00
|
|
|
OPTS_PID_FILE ?= $(PIDDIR)/$(PROJECT).pid
|
|
|
|
|
|
2017-11-20 13:13:49 +00:00
|
|
|
USE_VERSION_MACROS ?= true
|
|
|
|
|
ifeq ($(USE_VERSION_MACROS),true)
|
|
|
|
|
BUILD_CFLAGS += -DVERSION=$(HEX_VERSION) -DVERSION_STR=\"$(VERSION)\"
|
|
|
|
|
BUILD_CPPFLAGS += -DVERSION=$(HEX_VERSION) -DVERSION_STR=\"$(VERSION)\"
|
|
|
|
|
endif
|
2007-06-16 17:52:51 +00:00
|
|
|
|
2007-07-13 10:49:58 +00:00
|
|
|
ifeq ($(TARGET),mingw)
|
2012-04-04 15:32:27 +00:00
|
|
|
ifneq ($(wildcard /usr/bin/i686-w64-mingw32-gcc),)
|
2012-04-04 18:32:14 +00:00
|
|
|
MINGW_SYS_ROOT ?= /usr/i686-w64-mingw32/sys-root/mingw
|
2012-04-04 15:32:27 +00:00
|
|
|
CROSS_TOOL_DIR ?=
|
|
|
|
|
CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/usr/bin/i686-w64-mingw32-
|
2012-04-04 18:32:14 +00:00
|
|
|
PROJECT_LDFLAGS += -L$(MINGW_SYS_ROOT)/lib
|
2016-12-07 13:39:16 +00:00
|
|
|
PROJECT_CFLAGS += -I$(MINGW_SYS_ROOT)/include
|
|
|
|
|
PROJECT_CPPFLAGS += -I$(MINGW_SYS_ROOT)/include
|
2012-04-04 15:32:27 +00:00
|
|
|
else
|
|
|
|
|
CROSS_TOOL_DIR ?= /opt/cross-tools
|
|
|
|
|
CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/bin/i686-pc-mingw32-
|
|
|
|
|
endif
|
2018-12-12 15:24:13 +00:00
|
|
|
GCC ?= $(CROSS_TOOL_BIN_PREFIX)gcc
|
|
|
|
|
GPP ?= $(CROSS_TOOL_BIN_PREFIX)g++
|
|
|
|
|
CLANG ?= $(CROSS_TOOL_BIN_PREFIX)clang
|
|
|
|
|
CLANGPP ?= $(CROSS_TOOL_BIN_PREFIX)clang++
|
|
|
|
|
STRIP ?= $(CROSS_TOOL_BIN_PREFIX)strip
|
|
|
|
|
RANLIB ?= $(CROSS_TOOL_BIN_PREFIX)ranlib
|
|
|
|
|
AR ?= $(CROSS_TOOL_BIN_PREFIX)ar
|
|
|
|
|
WINDRES ?= $(CROSS_TOOL_BIN_PREFIX)windres
|
|
|
|
|
BUILD_LDFLAGS += -lws2_32
|
|
|
|
|
USE_GFILTER ?= false
|
|
|
|
|
MS_LD ?= wine $(HOME)/local/mingw/packages/msvcpp/bin/LIB.EXE
|
2007-07-13 14:06:25 +00:00
|
|
|
else
|
2018-12-12 15:24:13 +00:00
|
|
|
GCC ?= gcc
|
|
|
|
|
GPP ?= g++
|
|
|
|
|
CLANG ?= clang
|
|
|
|
|
CLANGPP ?= clang++
|
|
|
|
|
STRIP ?= strip
|
|
|
|
|
RANLIB ?= ranlib
|
|
|
|
|
AR ?= ar
|
2007-07-13 10:49:58 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# makefile helpers
|
2017-08-30 08:26:34 +00:00
|
|
|
FIND_SUBDIRS = $(filter-out . .. nomake CVS $(IGNORE_SUBDIRS),\
|
|
|
|
|
$(patsubst ./%,%,$(patsubst %/,%,$(dir $(shell find . -maxdepth 2 -mindepth 2 -iname Makefile)))))
|
2010-12-04 13:59:20 +00:00
|
|
|
SUBDIRS_TO_ITERATE = $(filter-out $(IGNORE_SUBDIRS),$(SUBDIRS))
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# compiler and linker
|
2016-03-04 11:43:15 +00:00
|
|
|
# gcc
|
2017-12-29 14:37:42 +00:00
|
|
|
GCC_VERSION := $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ print $$3;}')
|
|
|
|
|
GCC_MAJOR := $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[1];}')
|
|
|
|
|
GCC_MINOR := $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[2];}')
|
|
|
|
|
GCC_REV := $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[3];}')
|
|
|
|
|
|
|
|
|
|
LD_VERSION := $(shell ld -V | $(SED) '/GNU ld/ !d; s/(.*)//; s/[^0-9.-]*//')
|
|
|
|
|
LD_MAJOR := $(shell echo $(LD_VERSION) | cut -d. -f1)
|
|
|
|
|
LD_MINOR := $(shell echo $(LD_VERSION) | cut -d. -f2)
|
|
|
|
|
LD_REV := $(shell echo $(LD_VERSION) | cut -d. -f3)
|
|
|
|
|
UPDATE_REPO_SH := /opt/packager-server/bin/packager-server schedule-rebuild
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2016-03-04 11:43:15 +00:00
|
|
|
# clang
|
|
|
|
|
CLANG_CPPFLAGS += -Wno-unused-private-field -Wno-self-assign-field -Wno-overloaded-virtual
|
|
|
|
|
|
2014-06-12 07:28:13 +00:00
|
|
|
ifneq ($(GCC_VERSION),4.1.0)
|
2014-07-21 10:56:54 +00:00
|
|
|
ifneq ($(GCC_VERSION),4.5.1)
|
2016-10-01 13:26:07 +00:00
|
|
|
BUILD_CFLAGS += -std=gnu99
|
2014-06-12 07:28:13 +00:00
|
|
|
BUILD_CPPFLAGS += -std=c++11
|
2017-08-30 08:26:34 +00:00
|
|
|
#BUILD_CPPFLAGS += -Wsuggest-override
|
2014-06-12 07:28:13 +00:00
|
|
|
endif
|
2014-07-21 10:56:54 +00:00
|
|
|
endif
|
2014-06-12 07:28:13 +00:00
|
|
|
|
2017-12-29 14:37:42 +00:00
|
|
|
ifeq ($(shell test $(GCC_MAJOR) -ge 5; echo $$?),0)
|
|
|
|
|
ifeq ($(USE_CPP_FORCE_OVERRIDE),true)
|
|
|
|
|
GCC_CPPFLAGS += -Werror=suggest-override
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_CPP_WARN_INCONSISTENT_OVERRIDE),true)
|
|
|
|
|
CLANG_CPPFLAGS += -Winconsistent-missing-override
|
|
|
|
|
endif
|
2005-07-31 11:24:04 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- target files and dirs
|
2005-12-01 08:54:17 +00:00
|
|
|
|
|
|
|
|
SRC_SUFFIX += $(sort $(suffix $(wildcard $(TOPDIR)/hdr/*)))
|
|
|
|
|
LOCAL_SRC += Makefile $(wildcard $(addprefix *,$(SRC_SUFFIX)))
|
2012-02-04 10:59:02 +00:00
|
|
|
SRC_HEADERED += $(shell if [ "$(LOCAL_SRC)" ]; then grep -ic "it services" $(LOCAL_SRC) | $(SED) '/:0$$/ d; s/:.*$$//'; fi)
|
2005-12-01 08:54:17 +00:00
|
|
|
SRC_UNHEADERED += $(filter-out $(SRC_HEADERED),$(LOCAL_SRC))
|
2014-07-23 18:08:09 +00:00
|
|
|
LOCAL_C ?= $(wildcard *.c)
|
|
|
|
|
LOCAL_CPP ?= $(wildcard *.cc *.cpp *.C)
|
2016-04-19 16:23:53 +00:00
|
|
|
LOCAL_H ?= $(wildcard *.h *.H *.hpp)
|
2014-07-23 18:08:09 +00:00
|
|
|
SFILES ?= $(wildcard *.S)
|
2011-06-14 20:14:59 +00:00
|
|
|
#PREREQ_H += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.h))
|
2011-02-20 14:15:22 +00:00
|
|
|
ALL_H += $(LOCAL_H) $(PREREQ_H)
|
2005-12-01 08:54:17 +00:00
|
|
|
SRC_ALL_CPP += $(LOCAL_C) $(LOCAL_CPP) $(LOCAL_H)
|
|
|
|
|
SRC_C += $(filter %.c, $(SRC_ALL_CPP))
|
|
|
|
|
SRC_CPP += $(filter %.cc %.cpp %.C, $(SRC_ALL_CPP))
|
2016-12-25 13:45:12 +00:00
|
|
|
OBJ += $(addprefix $(FLAVOUR_PREFIX),$(patsubst %.C,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(filter %.c %.cpp %.cc %.C, $(SRC_ALL_CPP)))))))
|
|
|
|
|
OBJ += $(addprefix $(FLAVOUR_PREFIX),$(patsubst %.S,%.o,$(SFILES)))
|
2005-12-01 08:54:17 +00:00
|
|
|
|
2011-06-14 20:14:59 +00:00
|
|
|
#PREREQ_DIR += $(addprefix $(MODDIR)/,$(LOCAL_PREREQ))
|
|
|
|
|
#PREREQ_DONE += $(addsuffix /all.done,$(PREREQ_DIR))
|
|
|
|
|
#PREREQ_C += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.c))
|
|
|
|
|
#PREREQ_CPP += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.c)) \
|
|
|
|
|
# $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.cpp))
|
|
|
|
|
#PREREQ_CSRC += $(PREREQ_H) $(PREREQ_C) $(PREREQ_CPP)
|
2005-12-01 08:54:17 +00:00
|
|
|
|
|
|
|
|
CONTRIB_MOD += $(addprefix contrib/,$(CONTRIB_LIBS))
|
|
|
|
|
REQUIRED := $(CONTRIB_MOD) $(REQUIRED)
|
|
|
|
|
|
|
|
|
|
REQUIRED_DIR += $(patsubst %,$(MODDIR)/%,$(REQUIRED))
|
|
|
|
|
REQUIRED_DONE += $(patsubst %,%/all.done,$(REQUIRED_DIR))
|
|
|
|
|
REQUIRED_H += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.h))
|
|
|
|
|
REQUIRED_C += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.c))
|
|
|
|
|
REQUIRED_CPP += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.cpp)) \
|
|
|
|
|
$(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.cpp))
|
|
|
|
|
REQUIRED_CSRC += $(REQUIRED_H) $(REQUIRED_C) $(REQUIRED_CPP)
|
|
|
|
|
|
|
|
|
|
ALL_C += $(LOCAL_C) $(PREREQ_CPP)
|
|
|
|
|
ALL_CPP += $(LOCAL_CPP) $(PREREQ_CPP)
|
|
|
|
|
ALL_CSRC += $(LOCAL_CSRC) $(PREREQ_CSRC)
|
|
|
|
|
|
2009-06-01 13:05:47 +00:00
|
|
|
PUBLIC_PATH_DEVEL_DOC = /proj/devel-docs
|
|
|
|
|
UPLOAD_URL_DEVEL_DOC = rsync_ssh://root@feitnix.jannet.de:/srv/www/htdocs/jannet.de_443/$(PUBLIC_PATH_DEVEL_DOC)
|
2002-08-14 16:47:00 +00:00
|
|
|
|
2016-02-11 11:04:16 +00:00
|
|
|
IMAGES += $(wildcard *.png *.jpg *.bmp *.gif *.ico *.svg)
|
2018-04-02 13:42:26 +00:00
|
|
|
FONTS += $(wildcard *.woff *.svg)
|
2007-08-30 10:12:36 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- standard dirs and files for build and install
|
|
|
|
|
|
|
|
|
|
# -- CFG
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += CFG
|
2007-08-21 16:19:27 +00:00
|
|
|
CONFIG_FILE ?= $(CONFIG_DIR)/$(PROJECT).conf
|
2009-03-26 16:05:07 +00:00
|
|
|
SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT)
|
2007-08-22 14:42:32 +00:00
|
|
|
BUILD_CFGDIR = $(TOPDIR)/conf
|
2009-03-26 16:05:07 +00:00
|
|
|
ifeq ($(CONFIG_SUBDIR),)
|
2008-05-22 09:59:54 +00:00
|
|
|
INSTALL_CFGDIR ?= $(CONFIG_DIR)
|
2009-03-26 16:05:07 +00:00
|
|
|
else
|
|
|
|
|
INSTALL_CFGDIR ?= $(CONFIG_DIR)/$(CONFIG_SUBDIR)
|
|
|
|
|
endif
|
2018-11-24 23:23:13 +00:00
|
|
|
LOCAL_CFG ?= $(filter-out %.site.conf, $(filter-out rsyslog-%, $(wildcard *.conf *.xml *.bprof *.jw-tmpl))) $(LOCAL_EXTRA_CFG)
|
2011-02-20 14:15:22 +00:00
|
|
|
INSTALLED_CFG ?= $(addprefix $(INSTALL_CFGDIR)/,$(LOCAL_CFG))
|
2007-08-21 16:19:27 +00:00
|
|
|
|
2008-05-06 16:04:06 +00:00
|
|
|
# -- SYSCFG
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += SYSCFG
|
2008-05-06 16:04:06 +00:00
|
|
|
SYSCFG_FILES += $(basename $(wildcard *.sysconf))
|
|
|
|
|
BUILD_SYSCFG = $(TOPDIR)/conf
|
2009-02-24 13:12:56 +00:00
|
|
|
BUILD_SYSCFGDIR = $(BUILD_SYSCFG)
|
2008-05-22 19:42:35 +00:00
|
|
|
INSTALL_SYSCFGDIR ?= $(SYSCFG_DIR)
|
2008-05-06 16:04:06 +00:00
|
|
|
INSTALLED_SYSCFG ?= $(addprefix $(INSTALL_SYSCFGDIR)/,$(SYSCFG_FILES))
|
|
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- HDR
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += HDR
|
2013-05-30 12:50:30 +00:00
|
|
|
BUILD_HDRDIR_BASE ?= $(TOPDIR)/include
|
|
|
|
|
BUILD_HDRDIR ?= $(BUILD_HDRDIR_BASE)/$(HDRDIR_SCOPE_SUFFIX)
|
2016-04-19 16:23:53 +00:00
|
|
|
SRC_H += $(filter %.h %.H %.hpp, $(SRC_ALL_CPP))
|
2009-06-05 17:49:32 +00:00
|
|
|
BUILD_H = $(addprefix $(BUILD_HDRDIR)/,$(SRC_H))
|
2017-11-24 15:27:27 +00:00
|
|
|
BUILD_HDR += $(addprefix $(BUILD_HDRDIR)/,$(SRC_H))
|
2007-06-16 17:52:51 +00:00
|
|
|
INSTALL_HDRDIR ?= $(PREFIX)/include
|
2007-08-21 16:19:27 +00:00
|
|
|
INSTALLED_HDR += $(addprefix $(INSTALL_HDRDIR)/,$(SRC_H))
|
2002-08-14 16:47:00 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- DOC
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += DOC
|
2017-04-12 12:47:51 +00:00
|
|
|
DOCS += $(wildcard VERSION README* CHANGES TODO* LICENSE AUTHORS CREDITS *.pdf *.txt *.html)
|
2005-12-01 08:54:17 +00:00
|
|
|
DOCSUBDIRS += $(wildcard html tex info examples src)
|
2007-08-23 15:25:10 +00:00
|
|
|
|
|
|
|
|
BUILD_DOCDIR ?= $(TOPDIR)/doc
|
|
|
|
|
BUILD_DOC ?= $(DOC_PREFIX)
|
2018-11-18 12:35:38 +00:00
|
|
|
INSTALL_DOCDIR ?= $(DOC_PREFIX)
|
2007-08-23 15:25:10 +00:00
|
|
|
INSTALLED_DOC ?= $(addprefix $(INSTALL_DOCDIR)/,$(DOCS))
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- LIB
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += LIB
|
2011-02-20 14:15:22 +00:00
|
|
|
#BUILD_PIDIR = $(BUILD_LIBDIR)
|
|
|
|
|
#BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN))
|
|
|
|
|
#INSTALL_PIDIR = $(INSTALL_LIBDIR)
|
|
|
|
|
#INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN))
|
|
|
|
|
|
2017-05-21 11:33:09 +00:00
|
|
|
BUILD_LIBDIR = $(TOPDIR)/lib
|
|
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
LOCAL_LIBS += $(CONTRIB_LIBS) $(PLUGIN)
|
2009-06-12 19:43:23 +00:00
|
|
|
ifeq ($(TARGET),mingw)
|
2012-04-04 18:32:14 +00:00
|
|
|
ifeq ($(MINGW_SYS_ROOT),)
|
|
|
|
|
CONTRIB_LIBS_PATH += $(CROSS_TOOL_DIR)/bin
|
|
|
|
|
else
|
|
|
|
|
CONTRIB_LIBS_PATH += $(MINGW_SYS_ROOT)/lib
|
|
|
|
|
endif
|
2009-06-12 19:43:23 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
LIBTYPE ?= shared
|
2007-08-28 23:55:32 +00:00
|
|
|
INSTALL_LIBDIR ?= $(EXE_PREFIX)/lib
|
2011-02-20 14:15:22 +00:00
|
|
|
ifeq ($(USE_PROJECT_LIB),true)
|
|
|
|
|
LIBNAME ?= $(PROJECT)
|
|
|
|
|
MEMBERS += $(LIB_A)($(OBJ))
|
2007-08-28 23:55:32 +00:00
|
|
|
VERSION_SCRIPT = $(BUILD_LIBDIR)/version.ldscript
|
2007-09-04 20:37:03 +00:00
|
|
|
# TODO: use something like this as unifying variable, there are far too many
|
|
|
|
|
# lib-related variables
|
|
|
|
|
LOCAL_LIBS +=
|
2007-07-13 13:26:43 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
2007-08-21 16:19:27 +00:00
|
|
|
LIB_A = $(BUILD_LIBDIR)/lib$(LIBNAME).a
|
2007-07-13 13:26:43 +00:00
|
|
|
SO_SUFFIX = so.$(shell echo $(VERSION) | cut -d- -f1)
|
2009-06-27 16:22:18 +00:00
|
|
|
SO_PREFIX ?= lib
|
2007-08-21 16:19:27 +00:00
|
|
|
LIB_SO = $(BUILD_LIBDIR)/lib$(LIBNAME).$(SO_SUFFIX)
|
2012-02-04 10:59:02 +00:00
|
|
|
LINKS_SO += $(shell echo $(LIB_SO) | $(SED) -e "s/\.so\..*$$/.so/" | grep -v $(LIB_SO))
|
|
|
|
|
INSTALLED_LINKS_SO += $(shell echo $(INSTALLED_LIB_SO) | $(SED) -e "s/\.so\..*$$/.so/" | grep -v $(INSTALLED_LIB_SO))
|
2007-08-28 23:55:32 +00:00
|
|
|
INSTALLED_LIB_A = $(INSTALL_LIBDIR)/lib$(LIBNAME).a
|
2007-07-13 13:26:43 +00:00
|
|
|
else
|
2007-08-21 16:19:27 +00:00
|
|
|
LIB_A = $(BUILD_LIBDIR)/lib$(LIBNAME)-static.a
|
2009-08-08 09:23:23 +00:00
|
|
|
#WINRES_RC_TMPL = $(MODDIR)/make/winres-minimal.rc.tmpl
|
|
|
|
|
WINRES_RC_TMPL = $(MODDIR)/make/winres.rc.tmpl
|
|
|
|
|
WINRES_RC = $(BUILD_LIBDIR)/$(PROJECT).rc
|
|
|
|
|
WINRES_O = $(WINRES_RC).o
|
2007-08-28 23:55:32 +00:00
|
|
|
SO_SUFFIX = dll
|
2009-06-27 16:22:18 +00:00
|
|
|
SO_PREFIX ?=
|
2007-08-21 16:19:27 +00:00
|
|
|
LIB_DEF = $(BUILD_LIBDIR)/$(LIBNAME).def
|
|
|
|
|
MSVCPP_IMPLIB = $(BUILD_LIBDIR)/$(LIBNAME).lib
|
|
|
|
|
LIB_SO = $(BUILD_LIBDIR)/$(LIBNAME).dll
|
2007-08-28 23:55:32 +00:00
|
|
|
INSTALLED_LIB_A = $(INSTALL_LIBDIR)/lib$(LIBNAME).a
|
2011-02-20 14:15:22 +00:00
|
|
|
endif # mingw
|
2017-05-21 11:33:09 +00:00
|
|
|
BUILD_LIB += $(LIB_SO)
|
2011-02-20 14:15:22 +00:00
|
|
|
endif # USE_PROJECT_LIB
|
2009-06-12 19:43:23 +00:00
|
|
|
INSTALLED_LIB_SO = $(addprefix $(INSTALL_LIBDIR)/,$(notdir $(LIB_SO)))
|
2009-05-27 15:08:09 +00:00
|
|
|
INSTALLED_DEF = $(addprefix $(INSTALL_LIBDIR)/,$(wildcard *.lib *.exp))
|
2007-09-04 20:37:03 +00:00
|
|
|
INSTALLED_LIB += $(addprefix $(INSTALL_LIBDIR)/,$(LOCAL_LIBS))
|
|
|
|
|
BUILD_LIB += $(addprefix $(BUILD_LIBDIR)/,$(LOCAL_LIBS))
|
2007-08-21 16:19:27 +00:00
|
|
|
INSTALLED_ALL_LIBS = $(addprefix $(INSTALL_LIBDIR)/,$(wildcard *.a))
|
2007-09-04 20:37:03 +00:00
|
|
|
INSTALLED_LIB += $(INSTALLED_LIB_SO) $(INSTALLED_SHOBJS) \
|
2007-09-03 11:47:44 +00:00
|
|
|
$(INSTALLED_LINKS_SO) $(sort $(INSTALLED_LIB_A) $(INSTALLED_ALL_LIBS)) \
|
|
|
|
|
$(INSTALLED_DEF)
|
2007-08-23 14:26:06 +00:00
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
## -- PI
|
|
|
|
|
#BUILD_PIDIR = $(BUILD_LIBDIR)
|
|
|
|
|
#BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN))
|
|
|
|
|
#INSTALL_PIDIR = $(INSTALL_LIBDIR)
|
|
|
|
|
#INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN))
|
2005-12-01 08:54:17 +00:00
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- EXE
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += EXE
|
2016-05-25 11:56:55 +00:00
|
|
|
EXE_SH += $(filter-out $(DONT_INSTALL),$(wildcard *.sh *.pl *.pm *.py *.bat *.feedfs))
|
2013-08-13 15:22:00 +00:00
|
|
|
EXE_SH += $(patsubst %.sh.tmpl,%.sh,$(filter-out $(DONT_INSTALL),$(wildcard *.sh.tmpl)))
|
2011-02-20 14:15:22 +00:00
|
|
|
|
|
|
|
|
#EXE_ALL += $(EXE) $(wildcard *.a *.dll *.so *.so.*)
|
|
|
|
|
BUILD_EXE_BIN += $(addprefix $(BUILD_EXEDIR)/,$(EXE) $(EXE_SH))
|
2007-08-21 16:19:27 +00:00
|
|
|
INSTALLED_EXE_BIN += $(addprefix $(INSTALL_EXEDIR)/,$(EXE_BIN))
|
2007-08-22 14:42:32 +00:00
|
|
|
|
|
|
|
|
BUILD_EXEDIR = $(TOPDIR)/bin
|
2007-08-21 16:19:27 +00:00
|
|
|
INSTALL_EXEDIR ?= $(EXE_PREFIX)/bin
|
2007-08-22 14:42:32 +00:00
|
|
|
BUILD_EXE += $(BUILD_EXE_BIN)
|
2011-02-20 14:15:22 +00:00
|
|
|
INSTALLED_EXE += $(addprefix $(INSTALL_EXEDIR)/,$(EXE) $(EXE_SH)) $(INSTALLED_EXE_BIN)
|
2007-08-22 14:42:32 +00:00
|
|
|
|
|
|
|
|
# -- SCRIPT
|
2012-04-09 10:35:47 +00:00
|
|
|
#INSTALLATION_FILE_TYPES += SCRIPT
|
2011-02-20 14:15:22 +00:00
|
|
|
#BUILD_SCRIPTDIR = $(TOPDIR)/bin
|
|
|
|
|
#INSTALL_SCRIPTDIR ?= $(EXE_PREFIX)/bin
|
|
|
|
|
#BUILD_SCRIPT += $(addprefix $(BUILD_SCRIPTDIR)/,$(EXE_SH))
|
|
|
|
|
#INSTALLED_SCRIPT += $(addprefix $(INSTALL_SCRIPTDIR)/,$(EXE_SH))
|
2007-08-22 14:42:32 +00:00
|
|
|
|
2009-02-20 13:31:30 +00:00
|
|
|
# -- CGI
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += CGI
|
2013-08-13 15:22:00 +00:00
|
|
|
EXE_CGI += $(filter-out $(DONT_INSTALL),$(wildcard *.cgi))
|
|
|
|
|
EXE_CGI += $(patsubst %.cgi.tmpl,%.cgi,$(filter-out $(DONT_INSTALL),$(wildcard *.cgi.tmpl)))
|
2009-02-20 13:31:30 +00:00
|
|
|
|
|
|
|
|
BUILD_CGIDIR = $(TOPDIR)/bin
|
|
|
|
|
INSTALL_CGIDIR = $(CGI_DIR)
|
|
|
|
|
BUILD_CGI += $(addprefix $(BUILD_CGIDIR)/,$(EXE_CGI))
|
|
|
|
|
INSTALLED_CGI += $(addprefix $(INSTALL_CGIDIR)/,$(EXE_CGI))
|
|
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
# -- HTML
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += HTML
|
2011-02-20 14:15:22 +00:00
|
|
|
BUILD_HTMLDIR = $(TOPDIR)/htdocs
|
2018-10-18 12:02:23 +00:00
|
|
|
LOCAL_HTML += $(filter-out $(DONT_INSTALL),$(wildcard *.html *.css *.php *.js) $(FONTS) $(IMAGES))
|
2017-09-02 19:26:52 +00:00
|
|
|
HTML_SUBDIR ?= $(shell $(PWD) | $(SED) '/.*\/htdocs\(\/\|$$\)/!d; s%.*/htdocs\(/\|$$\)%%')
|
2011-02-20 14:15:22 +00:00
|
|
|
ifeq ($(HTML_SUBDIR),)
|
2018-09-27 12:47:57 +00:00
|
|
|
INSTALL_HTMLDIR ?= $(PROJECT_HTMLDIR)
|
2011-02-20 14:15:22 +00:00
|
|
|
else
|
2018-09-27 12:47:57 +00:00
|
|
|
INSTALL_HTMLDIR ?= $(PROJECT_HTMLDIR)/$(HTML_SUBDIR)
|
2011-02-20 14:15:22 +00:00
|
|
|
endif
|
|
|
|
|
INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML))
|
|
|
|
|
|
2016-02-11 13:35:43 +00:00
|
|
|
# -- TMPL
|
|
|
|
|
INSTALLATION_FILE_TYPES += TMPL
|
|
|
|
|
BUILD_TMPLDIR = $(TOPDIR)/tmpl
|
|
|
|
|
LOCAL_TMPL += $(filter-out $(DONT_INSTALL) Makefile,$(wildcard *.tmpl))
|
2017-09-02 19:26:52 +00:00
|
|
|
TMPL_SUBDIR ?= $(shell $(PWD) | $(SED) '/.*\/tmpl\(\/\|$$\)/!d; s%.*/tmpl\(/\|$$\)%%')
|
2016-02-11 13:35:43 +00:00
|
|
|
ifeq ($(TMPL_SUBDIR),)
|
|
|
|
|
INSTALL_TMPLDIR = $(PROJECT_TMPLDIR)
|
|
|
|
|
else
|
|
|
|
|
INSTALL_TMPLDIR = $(PROJECT_TMPLDIR)/$(TMPL_SUBDIR)
|
|
|
|
|
endif
|
|
|
|
|
INSTALLED_TMPL += $(addprefix $(INSTALL_TMPLDIR)/,$(LOCAL_TMPL))
|
|
|
|
|
|
2014-06-26 10:15:58 +00:00
|
|
|
# -- SYSTEMD
|
|
|
|
|
INSTALLATION_FILE_TYPES += SYSTEMD
|
|
|
|
|
BUILD_SYSTEMDDIR = $(TOPDIR)/bin/systemd
|
|
|
|
|
LOCAL_SYSTEMD += $(filter-out $(DONT_INSTALL),$(wildcard *.service))
|
|
|
|
|
INSTALL_SYSTEMDDIR = $(SYSTEMD_DIR)
|
|
|
|
|
INSTALLED_SYSTEMD += $(addprefix $(INSTALL_SYSTEMDDIR)/,$(LOCAL_SYSTEMD))
|
|
|
|
|
|
2007-08-22 14:42:32 +00:00
|
|
|
# -- INIT
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += INIT
|
2007-08-22 14:42:32 +00:00
|
|
|
BUILD_INITDIR = $(TOPDIR)/bin
|
|
|
|
|
INSTALL_INITDIR = $(INIT_PREFIX)/init.d
|
2013-08-13 15:22:00 +00:00
|
|
|
_INIT_SCRIPTS = $(basename $(filter-out $(DONT_INSTALL),$(wildcard *.init)))
|
2008-05-06 16:04:06 +00:00
|
|
|
INIT_SCRIPTS += $(_INIT_SCRIPTS)
|
2007-08-22 14:42:32 +00:00
|
|
|
BUILD_INIT += $(addprefix $(BUILD_INITDIR)/,$(INIT_SCRIPTS))
|
|
|
|
|
INSTALLED_INIT += $(addprefix $(INSTALL_INITDIR)/,$(INIT_SCRIPTS))
|
2007-08-21 16:19:27 +00:00
|
|
|
|
|
|
|
|
# -- MAKE
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += MAKE
|
2007-08-21 16:19:27 +00:00
|
|
|
BUILD_MAKEDIR = $(TOPDIR)/make
|
2013-08-13 15:22:00 +00:00
|
|
|
MKFILES += $(filter-out pckg-defs.mk pckg-deps.mk local.mk,$(filter-out $(DONT_INSTALL),$(wildcard *.mk)))
|
2007-08-21 16:19:27 +00:00
|
|
|
INSTALL_MAKEDIR ?= $(PREFIX)/make
|
|
|
|
|
INSTALLED_MAKE += $(addprefix $(INSTALL_MAKEDIR)/,$(MKFILES))
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-08-30 10:12:36 +00:00
|
|
|
# -- IMG
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += IMG
|
2007-08-30 10:12:36 +00:00
|
|
|
BUILD_IMG ?=
|
2007-09-04 21:51:37 +00:00
|
|
|
BUILD_IMGDIR ?= $(TOPDIR)/images
|
2007-08-30 10:12:36 +00:00
|
|
|
INSTALL_IMGDIR ?= $(IMG_PREFIX)/images
|
|
|
|
|
INSTALLED_IMG ?= $(addprefix $(INSTALL_IMGDIR)/,$(IMAGES))
|
|
|
|
|
|
2015-04-06 16:45:41 +00:00
|
|
|
# -- MO
|
|
|
|
|
INSTALLATION_FILE_TYPES += MO
|
|
|
|
|
BUILD_MO ?=
|
|
|
|
|
BUILD_MODIR ?= $(PWD)
|
|
|
|
|
INSTALL_MODIR ?= $(ENV_PREFIX)/usr/share/locale/$(GETTEXT_LOCALE)/LC_MESSAGES
|
|
|
|
|
INSTALLED_MO ?= $(addprefix $(INSTALL_MODIR)/,$(wildcard *.mo))
|
|
|
|
|
|
2007-09-09 18:51:29 +00:00
|
|
|
# -- LOG
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += LOG
|
2007-09-09 18:51:29 +00:00
|
|
|
BUILD_LOGDIR ?= $(TOPDIR)/log
|
|
|
|
|
BUILD_LOG ?=
|
|
|
|
|
INSTALL_LOGDIR ?= $(LOG_PREFIX)/$(PROJECT)
|
|
|
|
|
INSTALLED_LOG ?=
|
|
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# -- PROFILE
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += PROFILE
|
2007-08-21 16:19:27 +00:00
|
|
|
# TODO: path_ file is omnipresent
|
|
|
|
|
BUILD_PROFILEDIR = $(TOPDIR)/profile.d
|
|
|
|
|
#PROFILE += path_$(PROJECT).sh
|
|
|
|
|
INSTALL_PROFILEDIR ?= $(PROFILE_DIR)
|
|
|
|
|
INSTALLED_PROFILE ?= $(addprefix $(INSTALL_PROFILEDIR)/,$(PROFILE))
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2008-03-30 13:33:44 +00:00
|
|
|
# -- JAVA
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += JAVA
|
2008-03-30 13:33:44 +00:00
|
|
|
BUILD_JAVADIR = $(TOPDIR)/share/java
|
|
|
|
|
BUILD_JAVADIR_CLASSES = classes
|
2013-08-13 15:22:00 +00:00
|
|
|
JAVA_JARS ?= $(filter-out $(DONT_INSTALL),$(wildcard *.jar))
|
2008-03-30 13:33:44 +00:00
|
|
|
INSTALL_JAVADIR ?= $(JAVADIR)
|
|
|
|
|
INSTALLED_JAVA ?= $(addprefix $(INSTALL_JAVADIR)/,$(JAVA_JARS))
|
|
|
|
|
|
2008-04-09 11:20:01 +00:00
|
|
|
# -- LD_CONF
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += LD_CONF
|
2008-04-10 06:01:22 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
2013-08-13 15:22:00 +00:00
|
|
|
LD_CONF += $(filter-out $(DONT_INSTALL),ld-$(PROJECT).conf)
|
2009-02-24 13:12:56 +00:00
|
|
|
BUILD_LD_CONFDIR = $(TOPDIR)/lib/ld.so.conf.d
|
2008-04-09 11:20:01 +00:00
|
|
|
INSTALL_LD_CONFDIR = $(LD_CONF_DIR)
|
|
|
|
|
INSTALLED_LD_CONF = $(addprefix $(INSTALL_LD_CONFDIR)/,$(LD_CONF))
|
2008-04-10 06:01:22 +00:00
|
|
|
endif
|
2008-04-09 11:20:01 +00:00
|
|
|
|
2009-03-10 15:56:01 +00:00
|
|
|
# -- LOGROT
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += LOGROT
|
2013-08-13 15:22:00 +00:00
|
|
|
LOGROT += $(basename $(filter-out $(DONT_INSTALL),$(wildcard *.logrotate)))
|
2009-03-10 15:56:01 +00:00
|
|
|
BUILD_LOGROTDIR = $(TOPDIR)/bin/logrotate.d
|
|
|
|
|
INSTALL_LOGROTDIR = $(LOGROT_DIR)
|
|
|
|
|
INSTALLED_LOGROT = $(addprefix $(INSTALL_LOGROTDIR)/,$(LOGROT))
|
|
|
|
|
endif
|
|
|
|
|
|
2014-06-17 13:02:05 +00:00
|
|
|
# -- APACHE_CONF
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
|
|
|
|
INSTALLATION_FILE_TYPES += APACHE_CONF
|
2014-06-25 08:36:08 +00:00
|
|
|
APACHE_CONF += $(filter-out $(DONT_INSTALL),$(wildcard *.apache-conf))
|
2014-06-17 13:02:05 +00:00
|
|
|
BUILD_APACHE_CONFDIR = $(TOPDIR)/bin/apache/conf.d
|
|
|
|
|
INSTALL_APACHE_CONFDIR = $(APACHE_CONF_DIR)
|
2014-06-19 10:15:10 +00:00
|
|
|
INSTALLED_APACHE_CONF = $(addprefix $(INSTALL_APACHE_CONFDIR)/,$(patsubst %.apache-conf,%.conf,$(APACHE_CONF)))
|
2014-06-17 13:02:05 +00:00
|
|
|
endif
|
|
|
|
|
|
2010-08-28 13:04:37 +00:00
|
|
|
# -- RSYSLOG
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += RSYSLOG
|
2013-08-13 15:22:00 +00:00
|
|
|
RSYSLOG += $(filter-out $(DONT_INSTALL),$(wildcard *.rsyslog rsyslog-*.bprof))
|
2010-08-29 08:58:17 +00:00
|
|
|
BUILD_RSYSLOGDIR = $(TOPDIR)/bin/rsyslog.d
|
2010-08-28 13:04:37 +00:00
|
|
|
INSTALL_RSYSLOGDIR = $(RSYSLOG_DIR)
|
2013-08-13 15:22:00 +00:00
|
|
|
INSTALLED_RSYSLOG = $(addprefix $(INSTALL_RSYSLOGDIR)/,$(subst rsyslog-,,$(RSYSLOG)))
|
|
|
|
|
INSTALLED_RSYSLOG += $(addprefix $(INSTALL_RSYSLOGDIR)/,$(patsubst %.rsyslog,%.conf,$(RSYSLOG)))
|
2010-08-28 13:04:37 +00:00
|
|
|
endif
|
|
|
|
|
|
2010-06-10 10:00:29 +00:00
|
|
|
# -- CRONTAB
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
2012-04-09 10:35:47 +00:00
|
|
|
INSTALLATION_FILE_TYPES += CRONTAB
|
2016-01-23 11:19:43 +00:00
|
|
|
CRONTAB += $(filter-out $(DONT_INSTALL),$(wildcard *.crontab))
|
2010-06-10 10:00:29 +00:00
|
|
|
BUILD_CRONTABDIR = $(TOPDIR)/cron.d
|
|
|
|
|
INSTALLED_CRONTAB = $(addprefix $(INSTALL_CRONTABDIR)/,$(CRONTAB))
|
|
|
|
|
endif
|
|
|
|
|
|
2012-04-28 16:01:18 +00:00
|
|
|
# -- PKG_CONFIG
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
|
|
|
|
INSTALLATION_FILE_TYPES += PKG_CONFIG
|
2016-01-23 11:19:43 +00:00
|
|
|
PKG_CONFIG += $(sort $(filter-out $(DONT_INSTALL),$(wildcard *.pc) $(LOCAL_PKG_CONFIG)))
|
2016-01-27 12:58:49 +00:00
|
|
|
ifeq ($(DEVELOPMENT),true)
|
2012-04-28 16:01:18 +00:00
|
|
|
BUILD_PKG_CONFIGDIR = $(MODDIR)/pkgconfig
|
2016-01-27 12:58:49 +00:00
|
|
|
else
|
|
|
|
|
BUILD_PKG_CONFIGDIR = $(TOPDIR)/make
|
|
|
|
|
endif
|
|
|
|
|
LOCAL_PKG_CONFIG = $(PROJECT).pc
|
|
|
|
|
BUILD_PKG_CONFIG = $(BUILD_PKG_CONFIGDIR)/$(LOCAL_PKG_CONFIG)
|
2012-04-28 16:01:18 +00:00
|
|
|
INSTALLED_PKG_CONFIG = $(addprefix $(INSTALL_PKG_CONFIGDIR)/,$(PKG_CONFIG))
|
|
|
|
|
endif
|
|
|
|
|
|
2007-08-21 16:19:27 +00:00
|
|
|
# ==
|
2005-07-12 14:58:43 +00:00
|
|
|
|
|
|
|
|
ifeq ($(DEVELOPMENT),true)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -D_DEVELOPMENT_
|
|
|
|
|
BUILD_CPPFLAGS+= -D_DEVELOPMENT_
|
2005-07-12 14:58:43 +00:00
|
|
|
endif
|
|
|
|
|
|
2016-03-25 18:25:28 +00:00
|
|
|
CORE += $(filter-out $(wildcard *.intern-state*),$(wildcard core core.* vgcore vgcore.*))
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-08-02 16:55:11 +00:00
|
|
|
ifeq ($(GCC_MAJOR),4)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -DGCC_HASCLASSVISIBILITY
|
|
|
|
|
BUILD_CPPFLAGS+= -DGCC_HASCLASSVISIBILITY
|
2007-08-02 16:55:11 +00:00
|
|
|
endif
|
|
|
|
|
|
2002-07-19 19:48:27 +00:00
|
|
|
ifeq ($(USE_QT),true)
|
2017-04-21 14:31:44 +00:00
|
|
|
include $(MODDIR)/make/qtversion.mk
|
2007-06-16 17:52:51 +00:00
|
|
|
include $(MODDIR)/make/qt-defs.mk
|
2006-03-16 09:06:20 +00:00
|
|
|
endif
|
2004-09-04 19:46:32 +00:00
|
|
|
|
2002-07-19 19:48:27 +00:00
|
|
|
ifeq ($(USE_X),true)
|
2017-09-07 10:13:03 +00:00
|
|
|
BUILD_LDFLAGS += -L/usr/X11/$(SYSTEM_LIBDIR_NAME) -lXext -lX11
|
2002-07-19 19:48:27 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-03-16 08:07:38 +00:00
|
|
|
LPPFLAGS += -lstdc++
|
2006-07-19 14:28:51 +00:00
|
|
|
|
2008-05-01 12:37:26 +00:00
|
|
|
ifeq ($(ARCH),x86_64)
|
2013-04-22 18:21:24 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -fPIC
|
|
|
|
|
BUILD_CPPFLAGS+= -fPIC
|
2008-05-01 12:37:26 +00:00
|
|
|
LIBFLAGS +=
|
2013-04-22 18:21:24 +00:00
|
|
|
endif
|
2008-05-01 12:37:26 +00:00
|
|
|
endif
|
|
|
|
|
|
2002-07-19 19:48:27 +00:00
|
|
|
ifeq ($(GCC_MAJOR),2)
|
2006-03-16 08:07:38 +00:00
|
|
|
LPPFLAGS += -lm
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -I/usr/local/include
|
|
|
|
|
BUILD_CPPFLAGS += -I/usr/local/include
|
2002-07-19 19:48:27 +00:00
|
|
|
else
|
2006-03-16 08:07:38 +00:00
|
|
|
ifeq ($(GCC_MAJOR),3)
|
2007-12-19 20:21:56 +00:00
|
|
|
ifeq ($(GCC_MINOR),3)
|
|
|
|
|
LPPFLAGS += -lgcc_s
|
|
|
|
|
# LPPFLAGS += -L/usr/local/gcc3.3/lib
|
|
|
|
|
endif
|
2006-03-16 08:07:38 +00:00
|
|
|
endif
|
2002-07-19 19:48:27 +00:00
|
|
|
endif
|
|
|
|
|
|
2012-04-04 17:08:18 +00:00
|
|
|
ifeq ($(TARGET),mingw)
|
|
|
|
|
BUILD_CFLAGS += -DWIN32
|
|
|
|
|
BUILD_CPPFLAGS += -DWIN32
|
|
|
|
|
endif
|
|
|
|
|
|
2002-07-19 19:48:27 +00:00
|
|
|
ifeq ($(LIBTYPE),shared)
|
2007-07-13 10:49:58 +00:00
|
|
|
ifneq ($(TARGET),mingw)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_LDFLAGS += -rdynamic
|
2007-07-13 10:49:58 +00:00
|
|
|
endif
|
2004-11-28 12:26:49 +00:00
|
|
|
endif
|
|
|
|
|
|
2005-12-02 16:19:50 +00:00
|
|
|
# TODO: this shoud be only conditional, but breaks, because not all headers
|
|
|
|
|
# do a conditional include of timer headers, yet
|
2005-12-02 16:10:07 +00:00
|
|
|
GENERATE_FUNC_TIMERS = $(MODDIR)/YStopWatchThreadList/generate_func_timers.sh
|
2005-12-02 16:19:50 +00:00
|
|
|
|
2016-11-21 12:22:28 +00:00
|
|
|
PKG_SH_EXE = /bin/bash $(MOD_SCRIPT_DIR)/pkg.sh
|
|
|
|
|
LOG_INSTALL_SH = $(PKG_SH_EXE) log-install
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2004-02-03 05:00:14 +00:00
|
|
|
ifeq ($(LOG_THREAD_NAMES), true)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CFLAGS += -DSLOG_THREAD_NAMES
|
|
|
|
|
BUILD_CPPFLAGS+= -DSLOG_THREAD_NAMES
|
2004-02-03 05:00:14 +00:00
|
|
|
endif
|
|
|
|
|
|
2014-06-23 16:55:41 +00:00
|
|
|
ifdef INSTALL_LINK
|
2018-10-18 12:02:23 +00:00
|
|
|
INSTALL = $(SUDO) $(LOG_INSTALL_SH) -WA $(LOG_INSTALL_EXTRA_OPTS)
|
|
|
|
|
LINK_LIB = $(SUDO) $(LOG_INSTALL_SH) -LA $(LOG_INSTALL_EXTRA_OPTS)
|
2017-12-18 15:46:15 +00:00
|
|
|
else ifdef INSTALL_SYMLINK
|
2018-10-18 12:02:23 +00:00
|
|
|
INSTALL = $(SUDO) $(LOG_INSTALL_SH) -LA $(LOG_INSTALL_EXTRA_OPTS)
|
|
|
|
|
LINK_LIB = $(SUDO) $(LOG_INSTALL_SH) -LA $(LOG_INSTALL_EXTRA_OPTS)
|
2002-07-19 19:48:27 +00:00
|
|
|
else
|
2014-06-23 16:55:41 +00:00
|
|
|
ifdef INSTALL_LOG
|
2018-10-18 12:02:23 +00:00
|
|
|
INSTALL = $(LOG_INSTALL_SH) -p -l $(INSTALL_LOG) $(LOG_INSTALL_EXTRA_OPTS)
|
|
|
|
|
LINK_LIB = $(LOG_INSTALL_SH) -L -l $(INSTALL_LOG) $(LOG_INSTALL_EXTRA_OPTS)
|
2014-06-23 16:55:41 +00:00
|
|
|
else
|
|
|
|
|
ifndef INSTALL
|
|
|
|
|
INSTALL = install
|
|
|
|
|
endif
|
|
|
|
|
ifndef LINK_LIB
|
2018-10-18 12:02:23 +00:00
|
|
|
LINK_LIB = $(LOG_INSTALL_SH) -L
|
2014-06-23 16:55:41 +00:00
|
|
|
endif
|
2002-07-19 19:48:27 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2018-10-18 12:02:23 +00:00
|
|
|
INSTALL_FILE ?= $(INSTALL)
|
|
|
|
|
INSTALL_DIR ?= $(INSTALL)
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
# ----- function definitions
|
|
|
|
|
|
2002-07-19 19:48:27 +00:00
|
|
|
define make_subdirs
|
|
|
|
|
set -e; for D in $(SUBDIRS) ; do make -C $$D ; done
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
define make_subdirs_target
|
|
|
|
|
set -e; for D in $(SUBDIRS) ; do make -C $$D $@; done
|
|
|
|
|
endef
|
|
|
|
|
|
2002-07-25 20:27:58 +00:00
|
|
|
define install_local_cfg
|
2017-08-31 19:40:39 +00:00
|
|
|
$(INSTALL) -p -o $(CFGOWNER) -g $(CFGGROUP) -m $(CFGMODE) $< $@
|
2002-07-25 20:27:58 +00:00
|
|
|
endef
|
|
|
|
|
|
2007-08-22 12:20:10 +00:00
|
|
|
define cvs_files
|
2014-04-27 16:08:08 +00:00
|
|
|
sh $(MOD_SCRIPT_DIR)/list-cvs-files.sh -f
|
2007-08-22 12:20:10 +00:00
|
|
|
endef
|
|
|
|
|
|
2007-08-31 11:12:46 +00:00
|
|
|
define add_flavour_prefix
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) "s/\([^ ][^ ]*\) *\([<>=]*\) *\([^ ]*\)/$(FLAVOUR_PREFIX)\1 \2 \3/g"
|
2007-08-31 11:12:46 +00:00
|
|
|
endef
|
|
|
|
|
|
2007-09-08 16:17:34 +00:00
|
|
|
define beautify_lib_path
|
2012-02-04 10:59:02 +00:00
|
|
|
$(SED) 's/:/\n + /g'
|
2007-09-08 16:17:34 +00:00
|
|
|
endef
|
|
|
|
|
|
2014-09-18 13:41:53 +00:00
|
|
|
ifeq ($(INCLUDE_REV_IN_VERSIONS),true)
|
2014-10-12 13:33:44 +00:00
|
|
|
version = $(shell $(CAT) $1/VERSION | $(SED) 's/-dev//; s/[ ]*//g')
|
2014-09-18 13:41:53 +00:00
|
|
|
else
|
2014-10-12 13:33:44 +00:00
|
|
|
version = $(shell $(CAT) $1/VERSION | $(SED) 's/-.*//; s/[ ]*//g')
|
2014-09-18 13:41:53 +00:00
|
|
|
endif
|
2007-11-11 08:22:19 +00:00
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
define install_links
|
2017-09-02 19:26:52 +00:00
|
|
|
cwd=`$(PWD)`; \
|
2011-02-20 14:15:22 +00:00
|
|
|
echo "o in $(INSTALL_$(1)DIR):" ;\
|
|
|
|
|
for f in $(notdir $(INSTALLED_$(1))); do \
|
|
|
|
|
cd $(INSTALL_$(1)DIR); \
|
2017-12-15 12:47:17 +00:00
|
|
|
echo " $(SUDO) ln -sf $$cwd/$$f" ; \
|
|
|
|
|
$(SUDO) ln -sf $$cwd/$$f; \
|
2011-02-20 14:15:22 +00:00
|
|
|
done;
|
|
|
|
|
endef
|
|
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
# ----- local.mk
|
|
|
|
|
|
|
|
|
|
ifneq ($(wildcard $(MODDIR)/make/local.mk),)
|
|
|
|
|
include $(MODDIR)/make/local.mk
|
|
|
|
|
endif
|
2002-07-19 19:48:27 +00:00
|
|
|
|
2007-06-09 11:24:32 +00:00
|
|
|
ifneq ($(wildcard $(TOPDIR)/make/local.mk),)
|
|
|
|
|
include $(TOPDIR)/make/local.mk
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifneq ($(wildcard local.mk),)
|
|
|
|
|
include local.mk
|
|
|
|
|
endif
|
|
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
# ----- standard features, switched on with USE_XXX = true
|
|
|
|
|
|
2007-07-13 14:06:25 +00:00
|
|
|
CPP ?= g++
|
|
|
|
|
|
2007-06-19 10:49:19 +00:00
|
|
|
ifeq ($(USE_GFILTER),true)
|
2007-07-13 14:06:25 +00:00
|
|
|
GFILT = sh $(firstword $(wildcard $(MODDIR)/contrib/gfilt/gfilt $(MODDIR)/bin/gfilt))
|
|
|
|
|
ifneq ($(strip $(GFILT)),sh)
|
2007-08-13 18:35:13 +00:00
|
|
|
GPP = $(GFILT)
|
2007-06-19 10:49:19 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2016-03-04 14:32:11 +00:00
|
|
|
ifeq "$(COMPILER_SUITE)" "gcc"
|
2007-07-13 14:06:25 +00:00
|
|
|
CC = $(GCC)
|
|
|
|
|
CPP = $(GPP)
|
2016-03-04 14:58:28 +00:00
|
|
|
LD = $(GPP)
|
2016-03-03 13:21:47 +00:00
|
|
|
endif
|
2007-07-13 14:06:25 +00:00
|
|
|
|
2016-03-04 14:32:11 +00:00
|
|
|
ifeq "$(COMPILER_SUITE)" "clang"
|
|
|
|
|
CC = $(CLANG)
|
|
|
|
|
CPP = $(CLANGPP)
|
2016-03-04 14:58:28 +00:00
|
|
|
LD = $(CLANGPP)
|
2016-03-04 14:32:11 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
ifeq ($(USE_PROJECT_LIB),true)
|
2017-05-21 11:33:09 +00:00
|
|
|
PROJECTLIB_LDFLAGS += -L$(TOPDIR)/lib -l$(LIBNAME)
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
|
|
|
|
|
2017-04-07 12:15:48 +00:00
|
|
|
ifneq ($(filter jw-build,$(PREREQ_BUILD)),)
|
2007-07-14 16:45:32 +00:00
|
|
|
ifeq ($(TARGET),mingw)
|
2017-04-24 17:39:24 +00:00
|
|
|
JW_BUILD_LDFLAGS += -lglib-2.0 -lws2_32 -lstdc++
|
2007-07-14 16:45:32 +00:00
|
|
|
endif
|
2007-06-17 13:09:03 +00:00
|
|
|
endif
|
|
|
|
|
|
2014-06-27 12:12:57 +00:00
|
|
|
ifeq ($(USE_SYSTEMD),true)
|
2017-04-24 02:13:04 +00:00
|
|
|
BUILD_CFLAGS += -D_USE_SYSTEMD_ $(shell pkg-config --cflags libsystemd)
|
|
|
|
|
BUILD_CPPFLAGS += -D_USE_SYSTEMD_ $(shell pkg-config --cflags libsystemd)
|
2017-09-29 18:53:30 +00:00
|
|
|
BUILD_LDFLAGS += $(shell pkg-config --libs libsystemd)
|
2014-06-27 12:12:57 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
ifeq ($(USE_TIMER),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -D_USE_TIMER_
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -D_USE_TIMER_
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
|
|
|
|
|
2012-02-05 21:29:41 +00:00
|
|
|
ifeq ($(USE_FAST_LOG),false)
|
|
|
|
|
BUILD_CFLAGS +=-D_USE_FAST_LOG_=0
|
|
|
|
|
BUILD_CPPFLAGS +=-D_USE_FAST_LOG_=0
|
|
|
|
|
endif
|
|
|
|
|
|
2007-06-16 17:52:51 +00:00
|
|
|
ifeq ($(USE_YAMD),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
CC = yamd-gcc
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_MPATROL),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -include /usr/include/mpatrol.h
|
2012-02-04 16:48:58 +00:00
|
|
|
#BUILD_CPPFLAGS += -include /usr/include/mpatrol.h
|
|
|
|
|
BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_VALGRIND),true)
|
2012-11-16 16:14:32 +00:00
|
|
|
BUILD_CFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_
|
|
|
|
|
BUILD_CPPFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_
|
2012-02-04 16:48:58 +00:00
|
|
|
# BUILD_LDFLAGS +=
|
2007-06-16 17:52:51 +00:00
|
|
|
endif
|
|
|
|
|
|
2012-11-16 16:14:32 +00:00
|
|
|
ifeq ($(USE_MCHECK),true)
|
|
|
|
|
BUILD_LDFLAGS += -lmcheck
|
|
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_STACK_PROTECTOR),true)
|
2016-03-20 20:22:59 +00:00
|
|
|
BUILD_CFLAGS += -fstack-protector-all
|
|
|
|
|
BUILD_CPPFLAGS += -fstack-protector-all
|
|
|
|
|
# BUILD_CFLAGS += -fstack-protector
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_STACK_CHECKER),true)
|
|
|
|
|
ifeq "$(COMPILER_SUITE)" "clang"
|
|
|
|
|
BUILD_CFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
|
|
|
|
BUILD_CPPFLAGS += -fsanitize=address -fno-omit-frame-pointer
|
|
|
|
|
BUILD_LDFLAGS += -fsanitize=address
|
|
|
|
|
else
|
|
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
endif
|
2005-04-26 18:43:34 +00:00
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_DBMALLOC),true)
|
|
|
|
|
CONTRIB_LIBS += dbmalloc
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc
|
|
|
|
|
BUILD_LDFLAGS += -ldbmalloc
|
2004-07-29 14:56:20 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_DMALLOC),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT
|
|
|
|
|
BUILD_LDFLAGS += -ldmallocthcxx -ldmallocth
|
2004-01-14 20:38:04 +00:00
|
|
|
endif
|
2004-02-11 12:24:25 +00:00
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_MEMWATCH),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -DMEMWATCH -DMW_STDIO
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -DMEMWATCH -DMW_STDIO
|
2005-05-13 09:09:18 +00:00
|
|
|
endif
|
2005-04-26 18:43:34 +00:00
|
|
|
|
2005-09-07 14:52:25 +00:00
|
|
|
ifeq ($(USE_EFENCE),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -DEFENCE
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -DEFENCE
|
|
|
|
|
BUILD_LDFLAGS += -lefence
|
2006-02-11 16:16:28 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_TRACING),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -D_DO_TRACE_
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -D_DO_TRACE_
|
2006-02-11 16:16:28 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-03-17 07:07:08 +00:00
|
|
|
ifeq ($(USE_ASSERTIONS),false)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -DNDEBUG
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -DNDEBUG
|
2006-03-17 07:07:08 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(COMPILE_DEBUG_CODE),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -D_DEBUG_
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -D_DEBUG_
|
2005-09-07 14:52:25 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-09-11 13:53:01 +00:00
|
|
|
ifeq ($(COMPILE_DEBUG_LOG),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -D_LOG_DEBUG_
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -D_LOG_DEBUG_
|
2007-09-11 13:53:01 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_MPATROL),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -include $(MODDIR)/include/mpatrol.h
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -include $(MODDIR)/include/mpatrol.h
|
|
|
|
|
BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty
|
2006-02-11 16:16:28 +00:00
|
|
|
endif
|
|
|
|
|
|
2008-10-28 07:09:01 +00:00
|
|
|
ifeq ($(BREAK_ABI),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -D_BREAK_ABI_
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -D_BREAK_ABI_
|
2008-10-28 07:09:01 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-08-12 19:34:53 +00:00
|
|
|
ifeq ($(USE_STACK_CHECK),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -fstack-check
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += -fstack-check
|
2007-08-12 19:34:53 +00:00
|
|
|
endif
|
|
|
|
|
|
2006-02-11 16:16:28 +00:00
|
|
|
ifeq ($(USE_COMPILER_DEBUG_OPTS),true)
|
2013-02-24 12:01:01 +00:00
|
|
|
BUILD_CFLAGS += -gdwarf-2 -g3 -ggdb
|
|
|
|
|
BUILD_CPPFLAGS += -gdwarf-2 -g3 -ggdb
|
|
|
|
|
BUILD_LDFLAGS += -gdwarf-2 -g3 -ggdb
|
2006-03-17 07:07:08 +00:00
|
|
|
endif
|
|
|
|
|
|
2016-03-03 13:21:47 +00:00
|
|
|
ifeq ($(CC),$(GCC))
|
|
|
|
|
GCC_NO_OPT_FLAGS = \
|
|
|
|
|
-fno-inline-functions-called-once \
|
|
|
|
|
-fno-tree-loop-optimize \
|
2017-12-11 19:29:12 +00:00
|
|
|
-fno-early-inlining \
|
2017-12-17 14:48:21 +00:00
|
|
|
-fno-default-inline
|
2016-03-03 13:21:47 +00:00
|
|
|
else
|
|
|
|
|
ifeq ($(CC),$(CLANG))
|
|
|
|
|
BUILD_CFLAGS += -Werror
|
|
|
|
|
BUILD_CPPFLAGS += -Werror
|
|
|
|
|
endif
|
|
|
|
|
endif
|
|
|
|
|
|
2006-03-17 07:07:08 +00:00
|
|
|
ifeq ($(USE_COMPILER_OPTIMIZATION_OPTS),true)
|
2017-12-10 13:56:52 +00:00
|
|
|
BUILD_CFLAGS += -funroll-loops -O3
|
|
|
|
|
BUILD_CPPFLAGS += -funroll-loops -O3
|
2011-02-20 14:15:22 +00:00
|
|
|
else
|
2011-05-15 18:28:19 +00:00
|
|
|
NO_OPT_FLAGS = \
|
2017-12-11 19:29:12 +00:00
|
|
|
-O0 -g -fno-inline -fno-omit-frame-pointer \
|
|
|
|
|
-fno-builtin -fno-optimize-sibling-calls \
|
2016-03-03 13:21:47 +00:00
|
|
|
$(GCC_NO_OPT_FLAGS)
|
2011-06-14 20:14:59 +00:00
|
|
|
# -fconserve-stack
|
2011-05-15 18:28:19 +00:00
|
|
|
|
2011-02-20 14:15:22 +00:00
|
|
|
_NO_OPT_FLAGS = \
|
|
|
|
|
-O0 \
|
|
|
|
|
-fno-implicit-inline-templates \
|
|
|
|
|
-fno-implement-inlines \
|
|
|
|
|
-fno-default-inline \
|
|
|
|
|
-fno-inline \
|
|
|
|
|
-finline-limit=0 \
|
|
|
|
|
-fkeep-inline-functions \
|
|
|
|
|
-fno-inline-functions \
|
2016-03-03 13:21:47 +00:00
|
|
|
$(GCC_NO_OPT_FLAGS)
|
|
|
|
|
|
|
|
|
|
BUILD_CFLAGS += $(NO_OPT_FLAGS)
|
2012-02-04 16:48:58 +00:00
|
|
|
BUILD_CPPFLAGS += $(NO_OPT_FLAGS)
|
|
|
|
|
BUILD_LDFLAGS += $(NO_OPT_FLAGS)
|
2006-02-11 16:16:28 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-08-02 16:55:11 +00:00
|
|
|
ifeq ($(USE_EXCEPTIONS_IN_C),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
BUILD_CFLAGS += -fexceptions
|
|
|
|
|
GCC_LDFLAGS += -shared-libgcc
|
2007-08-02 16:55:11 +00:00
|
|
|
endif
|
|
|
|
|
|
2007-07-16 18:30:56 +00:00
|
|
|
ifeq ($(STRIP_SYMBOLS),true)
|
|
|
|
|
STRIP_DONE ?= strip.done
|
|
|
|
|
endif
|
|
|
|
|
|
2017-09-02 21:44:44 +00:00
|
|
|
INCLUDE += $(LOCAL_INCLUDE)
|
|
|
|
|
|
|
|
|
|
# force use of double quotes, allow header namespaces
|
|
|
|
|
ifeq ($(HDRDIR_SCOPE_SUFFIX),)
|
|
|
|
|
INCLUDE += -I.
|
|
|
|
|
else
|
|
|
|
|
INCLUDE += -iquote .
|
|
|
|
|
endif
|
2010-11-21 17:55:20 +00:00
|
|
|
|
|
|
|
|
ifeq ($(USE_PROJECT_LIB),true)
|
2017-04-24 17:39:24 +00:00
|
|
|
INCLUDE += $(PROJECT_INCLUDE) -I$(TOPDIR)/include
|
|
|
|
|
LIBFLAGS += -L$(BUILD_LIBDIR)
|
2010-11-21 17:55:20 +00:00
|
|
|
endif
|
2007-08-16 22:11:14 +00:00
|
|
|
|
2016-01-28 12:38:32 +00:00
|
|
|
INCLUDE += $(call proj_query, cflags $(PREREQ_BUILD) $(PROJECT))
|
|
|
|
|
|
2017-07-03 10:49:26 +00:00
|
|
|
LDFLAGS_QUERY_ARGS = $(addprefix --exclude ,$(LDFLAGS_EXCLUDE))
|
|
|
|
|
LIBFLAGS += $(call proj_query, ldflags $(LDFLAGS_QUERY_ARGS) --add-self $(PREREQ_BUILD))
|
|
|
|
|
|
|
|
|
|
# the following is necessary, because not all projects have build.libname = none in project.conf
|
2017-06-29 19:46:07 +00:00
|
|
|
ifeq ($(USE_PROJECT_LIB),true)
|
2017-07-03 10:49:26 +00:00
|
|
|
LDFLAGS_QUERY_ARGS_SELF = --add-self
|
2017-06-29 19:46:07 +00:00
|
|
|
endif
|
2017-07-03 10:49:26 +00:00
|
|
|
LIBFLAGS += $(call proj_query, ldflags $(LDFLAGS_QUERY_ARGS) $(LDFLAGS_QUERY_ARGS_SELF) $(PROJECT))
|
2014-10-29 17:59:35 +00:00
|
|
|
|
2016-01-27 16:26:39 +00:00
|
|
|
#include $(MODDIR)/make/lib-deps.mk
|
2007-08-18 20:32:33 +00:00
|
|
|
|
2016-02-01 22:59:23 +00:00
|
|
|
BTOOLS_DIR ?= $(call proj_dir, dspider-btools)
|
2016-01-29 16:27:54 +00:00
|
|
|
#DSPCD_DIR ?= $(call proj_dir, dspcd)
|
|
|
|
|
#DSPCD_EC_DIR ?= $(call proj_dir, dspcd-ec)
|
|
|
|
|
FEEDFSD_DIR ?= $(call proj_dir, feedfsd)
|
|
|
|
|
FEEDFS_DIR ?= $(call proj_dir, feedfs)
|
|
|
|
|
FEEDFS_GUI_DIR ?= $(call proj_dir, feedfs-gui)
|
|
|
|
|
FEEDFS_OBJECTS_DIR ?= $(call proj_dir, feedfs-objects)
|
|
|
|
|
FEEDFS_UTILS_DIR ?= $(call proj_dir, feedfs-utils)
|
|
|
|
|
FEEDFS_WT_DIR ?= $(call proj_dir, feedfs-wt)
|
|
|
|
|
JUX_SHARED_DIR ?= $(call proj_dir, jux-shared)
|
|
|
|
|
SITE_DIR ?= $(call proj_dir, site)
|
|
|
|
|
VALDI_DIR ?= $(call proj_dir, valdi)
|
|
|
|
|
XCHANGE_DIR ?= $(call proj_dir, xchange)
|
2016-01-28 12:38:32 +00:00
|
|
|
|
2012-09-02 16:06:47 +00:00
|
|
|
#PREREQ_INSTALL ?= $(PREREQ_BUILD)
|
|
|
|
|
#PREREQ_RUN ?= $(PREREQ_INSTALL)
|
|
|
|
|
|
|
|
|
|
# TODO: remove this
|
2016-01-27 12:58:49 +00:00
|
|
|
#PREREQ_BUILD += $(PREREQ_RUN)
|
|
|
|
|
#PREREQ_BUILD += $(PREREQ_INSTALL)
|
2012-05-01 17:52:15 +00:00
|
|
|
|
2007-08-24 16:30:41 +00:00
|
|
|
ifeq ($(USE_SNDFILE),true)
|
|
|
|
|
LIBFLAGS += -lsndfile
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(USE_FFTW),true)
|
|
|
|
|
LIBFLAGS += -lfftw3
|
|
|
|
|
endif
|
|
|
|
|
|
2007-08-18 20:32:33 +00:00
|
|
|
ifeq ($(USE_GLIB),true)
|
|
|
|
|
ifneq ($(TARGET),mingw)
|
2012-11-01 11:11:23 +00:00
|
|
|
PROJECT_CFLAGS += $(shell pkg-config --cflags glib-2.0)
|
|
|
|
|
PROJECT_CPPFLAGS += $(shell pkg-config --cflags glib-2.0)
|
|
|
|
|
LIBFLAGS += $(shell pkg-config --libs glib-2.0)
|
2007-08-26 15:00:36 +00:00
|
|
|
LIBFLAGS += -ldl -lpthread
|
2007-08-18 20:32:33 +00:00
|
|
|
else
|
2012-04-04 17:08:18 +00:00
|
|
|
ifneq ($(wildcard $(CROSS_TOOL_DIR)/include/glib-2.0),)
|
|
|
|
|
INCLUDE += -I$(CROSS_TOOL_DIR)/include/glib-2.0 -I$(CROSS_TOOL_DIR)/lib/glib-2.0/include
|
|
|
|
|
LIBFLAGS += -lglib-2.0
|
|
|
|
|
else
|
|
|
|
|
PROJECT_CFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --cflags glib-2.0)
|
|
|
|
|
PROJECT_CPPFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --cflags glib-2.0)
|
|
|
|
|
LIBFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --libs glib-2.0)
|
|
|
|
|
endif
|
2007-08-18 20:32:33 +00:00
|
|
|
endif
|
|
|
|
|
endif
|
2007-08-17 15:28:19 +00:00
|
|
|
|
2016-03-03 17:38:38 +00:00
|
|
|
ifeq ($(CC),$(CLANG))
|
|
|
|
|
COMPILER_CFLAGS += $(CLANG_CFLAGS)
|
|
|
|
|
COMPILER_CPPFLAGS += $(CLANG_CPPFLAGS)
|
|
|
|
|
COMPILER_LDFLAGS += $(CLANG_LDFLAGS)
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq ($(CC),$(GCC))
|
|
|
|
|
COMPILER_CFLAGS += $(GCC_CFLAGS)
|
|
|
|
|
COMPILER_CPPFLAGS += $(GCC_CPPFLAGS)
|
|
|
|
|
COMPILER_LDFLAGS += $(GCC_LDFLAGS)
|
|
|
|
|
endif
|
|
|
|
|
|
2017-08-31 18:56:17 +00:00
|
|
|
BUILD_CFLAGS += $(PROJECT_CFLAGS) $(LOCAL_CFLAGS) $(COMPLILER_CFLAGS) $(INCLUDE)
|
|
|
|
|
BUILD_CPPFLAGS += $(PROJECT_CPPFLAGS) $(LOCAL_CPPFLAGS) $(COMPILER_CPPFLAGS) $(INCLUDE)
|
|
|
|
|
BUILD_LDFLAGS += $(PROJECTLIB_LDFLAGS) $(LOCAL_LDFLAGS) $(PROJECT_LDFLAGS) $(COMPILER_LDFLAGS) $(LPPFLAGS) $(LIBFLAGS)
|
2007-09-04 08:01:08 +00:00
|
|
|
#RPM_REQUIRES = $(shell echo "$(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)" | $(add_flavour_prefix))
|
|
|
|
|
RPM_REQUIRES += $(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)
|
2007-07-18 16:41:07 +00:00
|
|
|
|
2016-12-03 12:49:35 +00:00
|
|
|
all:
|
|
|
|
|
|
|
|
|
|
nothing:
|
|
|
|
|
|
2016-12-04 13:11:33 +00:00
|
|
|
doc-module:
|
|
|
|
|
$(BROWSER) $(JANWARE_URL_DOC_MODULE)
|
|
|
|
|
|
|
|
|
|
doc-project:
|
|
|
|
|
$(BROWSER) $(JANWARE_URL_DOC_PROJECT)
|
2016-12-04 12:32:39 +00:00
|
|
|
|
2008-10-29 10:43:44 +00:00
|
|
|
endif
|
2016-01-27 16:26:39 +00:00
|
|
|
|