jw-pkg/make/defs-dist.mk
Jan Lindemann 5aee508df9 defs-*.mk: Add USE_DISABLE_COMPILER_OPTIMISATION_OPTS
USE_DISABLE_COMPILER_OPTIMISATION_OPTS = true disables options targeted
at disabling optimization features, which were introduced to facilitate
debugging in the first place, but make the commandline harder to compare
to others while troubleshooting the compile process

Signed-off-by: Jan Lindemann <jan@janware.com>
2019-03-13 08:53:56 +00:00

295 lines
12 KiB
Makefile

# jw-build library
# (c) 2001 jannet it services
# contact@jannet.de
# $Id$
# -- files
#CONTRIBDIR ?= $(TOPDIR)/contrib
PROJECT_DIRNAME ?= $(PROJECT)
PROJECT_DIRPATH ?= /opt/$(FLAVOUR_PATH_PREFIX)$(PROJECT_DIRNAME)
PREFIX ?= $(ENV_PREFIX)$(PROJECT_DIRPATH)
ROOT_PREFIX ?= $(ENV_PREFIX)
VAR_PREFIX ?= $(ENV_PREFIX)/var/$(FLAVOUR_PATH_PREFIX)lib
DOC_PREFIX ?= $(ENV_PREFIX)/usr/share/doc/packages/$(FLAVOUR_PREFIX)$(PROJECT_DIRNAME)
EXE_PREFIX ?= $(PREFIX)
INIT_PREFIX ?= $(ENV_PREFIX)/etc$(FLAVOUR_PATH_SUFFIX)
HTDOCS_PREFIX ?= $(ENV_PREFIX)/srv/www
SYSTEMD_DIR ?= $(ENV_PREFIX)/usr/lib/systemd/system
JS_PREFIX ?= $(ENV_PREFIX)/usr/share/javascript
JS_DIR ?= $(JS_PREFIX)/$(PROJECT_DIRNAME)
SYSCFG_DIR ?= $(ENV_PREFIX)/etc/$(FLAVOUR_PATH_PREFIX)sysconfig
CONFIG_DIR ?= $(ENV_PREFIX)/etc/opt/$(FLAVOUR_PATH_PREFIX)$(PROJECT_DIRNAME)
LD_CONF_DIR ?= $(ENV_PREFIX)/etc/ld.so.conf.d
LOGROT_DIR ?= $(ENV_PREFIX)/etc/logrotate.d
APACHE_CONF_DIR ?= $(ENV_PREFIX)/etc/jw-apache/conf.d
APACHE_VHOSTS_DIR ?= $(ENV_PREFIX)/etc/jw-apache/vhosts.d
APACHE_SNIPPETS_DIR ?= $(ENV_PREFIX)/etc/jw-apache/snippets.d
RSYSLOG_DIR ?= $(ENV_PREFIX)/etc/rsyslog.d
IMG_PREFIX ?= $(PREFIX)
LOG_PREFIX ?= $(ENV_PREFIX)/var/log
JAVA_PREFIX ?= $(PREFIX)
HDR_SCOPE_PREFIX ?=
IMAGEDIR ?= $(FLAVOUR_PATH_PREFIX)$(PREFIX)/images
CTRLDIR ?= $(ENV_PREFIX)/etc/$(FLAVOUR_PATH_PREFIX)init.d
DAEMON_RUN_DIR ?= $(VAR_PREFIX)/corefiles
PROFILE_DIR ?= $(ENV_PREFIX)/etc/$(FLAVOUR_PATH_PREFIX)profile.d
INSTALL_CRONTABDIR ?= $(ENV_PREFIX)/etc/$(FLAVOUR_PATH_PREFIX)cron.d
INSTALL_PKG_CONFIGDIR ?= $(ENV_PREFIX)$(SYSTEM_LIBDIR)/pkgconfig
PIDDIR ?= $(VAR_PREFIX)/run
DOWNLOADDIRS ?= root@cvs.jannet.de:/usr/local/httpd/htdocs/www.jannet.de_443/$(CUSTOMER)/projects/$(PROJECT)
WORKING_DIR ?= $(VAR_PREFIX)/coredumps
WORKING_DIR ?= $(VAR_PREFIX)/lock
JAVADIR ?= $(JAVA_PREFIX)/share/java
HTML_PROJECT ?= $(patsubst www-%,%,$(PROJECT_DIRNAME))
PROJECT_HTML_BASE_DIR ?= $(HTDOCS_PREFIX)/proj
PROJECT_HTMLDIR ?= $(PROJECT_HTML_BASE_DIR)/$(HTML_PROJECT)
PROJECT_HTML_THEMES_DIR ?= $(PROJECT_HTML_BASE_DIR)/themes
PROJECT_TMPLDIR ?= $(PREFIX)/share/tmpl
SITE_MODULES_DIR ?= $(HTDOCS_PREFIX)/proj/site/modules.d
CGI_DIR ?= $(PROJECT_HTMLDIR)/cgi-bin
# -- misc
LOGID ?= $(PROJECT)
DAEMON_RUN_USER ?= root
DAEMON_RUN_GROUP ?= root
CATCH_ONLY_YERROR ?= false
# -- file attributes
EXEOWNER ?= root
EXEGROUP ?= root
EXEMODE ?= 755
EXEDIROWNER ?= root
EXEDIRGROUP ?= root
EXEDIRMODE ?= 755
CFGOWNER ?= root
CFGGROUP ?= root
CFGMODE ?= 664
CFGDIROWNER ?= $(EXEDIROWNER)
CFGDIRGROUP ?= $(EXEDIRGROUP)
CFGDIRMODE ?= $(EXEDIRMODE)
SYSCFGOWNER ?= $(CFGOWNER)
SYSCFGGROUP ?= $(CFGGROUP)
SYSCFGMODE ?= $(CFGMODE)
SYSCFGDIROWNER ?= $(CFGDIROWNER)
SYSCFGDIRGROUP ?= $(CFGDIRGROUP)
SYSCFGDIRMODE ?= $(CFGDIRMODE)
HDROWNER ?= root
HDRGROUP ?= root
HDRMODE ?= 644
HDRDIROWNER ?= $(EXEDIROWNER)
HDRDIRGROUP ?= $(EXEDIRGROUP)
HDRDIRMODE ?= $(EXEDIRMODE)
CTRLOWNER ?= $(EXEOWNER)
CTRLGROUP ?= $(EXEGROUP)
CTRLMODE ?= $(EXEMODE)
CTRLDIROWNER ?= $(EXEDIROWNER)
CTRLDIRGROUP ?= $(EXEDIRGROUP)
CTRLDIRMODE ?= $(EXEDIRMODE)
SCRIPTOWNER ?= $(EXEOWNER)
SCRIPTGROUP ?= $(EXEGROUP)
SCRIPTMODE ?= $(EXEMODE)
SCRIPTDIROWNER ?= $(EXEDIROWNER)
SCRIPTDIRGROUP ?= $(EXEDIRGROUP)
SCRIPTDIRMODE ?= $(EXEDIRMODE)
PYMODOWNER ?= root
PYMODGROUP ?= root
PYMODMODE ?= 644
PYMODDIROWNER ?= root
PYMODDIRGROUP ?= root
PYMODDIRMODE ?= 755
INITDIRMODE ?= $(EXEDIRMODE)
INITOWNER ?= $(EXEOWNER)
INITGROUP ?= $(EXEGROUP)
INITMODE ?= $(EXEMODE)
INITDIROWNER ?= $(EXEDIROWNER)
INITDIRGROUP ?= $(EXEDIRGROUP)
INITDIRMODE ?= $(EXEDIRMODE)
CGIOWNER ?= $(EXEOWNER)
CGIGROUP ?= $(EXEGROUP)
CGIMODE ?= $(EXEMODE)
CGIDIROWNER ?= $(EXEDIROWNER)
CGIDIRGROUP ?= $(EXEDIRGROUP)
CGIDIRMODE ?= $(EXEDIRMODE)
HTMLOWNER ?= wwwrun
HTMLGROUP ?= www
HTMLMODE ?= 644
HTMLDIROWNER ?= wwwrun
HTMLDIRGROUP ?= www
HTMLDIRMODE ?= 755
SYSTEMDOWNER ?= root
SYSTEMDGROUP ?= root
SYSTEMDMODE ?= 644
SYSTEMDDIROWNER ?= root
SYSTEMDDIRGROUP ?= root
SYSTEMDDIRMODE ?= 755
LIBOWNER ?= $(EXEOWNER)
LIBGROUP ?= $(EXEGROUP)
LIBMODE ?= $(EXEMODE)
LIBDIROWNER ?= $(EXEDIROWNER)
LIBDIRGROUP ?= $(EXEDIRGROUP)
LIBDIRMODE ?= $(EXEDIRMODE)
PIOWNER ?= $(LIBOWNER)
PIGROUP ?= $(LIBGROUP)
PIMODE ?= $(LIBMODE)
PIDIROWNER ?= $(LIBDIROWNER)
PIDIRGROUP ?= $(LIBDIRGROUP)
PIDIRMODE ?= $(LIBDIRMODE)
MAKEOWNER ?= $(HDROWNER)
MAKEGROUP ?= $(HDRGROUP)
MAKEMODE ?= $(HDRMODE)
MAKEDIROWNER ?= $(HDRDIROWNER)
MAKEDIRGROUP ?= $(HDRDIRGROUP)
MAKEDIRMODE ?= $(HDRDIRMODE)
PROFILEOWNER ?= $(EXEOWNER)
PROFILEGROUP ?= $(EXEGROUP)
PROFILEMODE ?= $(EXEMODE)
PROFILEDIROWNER ?= root
PROFILEDIRGROUP ?= root
PROFILEDIRMODE ?= 755
ROOTOWNER ?= root
ROOTGROUP ?= root
ROOTMODE ?= 600
ROOTDIROWNER ?= root
ROOTDIRGROUP ?= root
ROOTDIRMODE ?= 750
DOCOWNER ?= $(HDROWNER)
DOCGROUP ?= $(HDRGROUP)
DOCMODE ?= $(HDRMODE)
DOCDIROWNER ?= $(HDRDIROWNER)
DOCDIRGROUP ?= $(HDRDIROWNER)
DOCDIRMODE ?= $(HDRDIRMODE)
TMPLOWNER ?= $(DOCOWNER)
TMPLGROUP ?= $(DOCGROUP)
TMPLMODE ?= $(DOCMODE)
TMPLDIROWNER ?= $(DOCDIROWNER)
TMPLDIRGROUP ?= $(DOCDIRGROUP)
TMPLDIRMODE ?= $(DOCDIRMODE)
VAROWNER ?= nogroup
VARGROUP ?= nobody
VARMODE ?= 666
VARDIROWNER ?= root
VARDIRGROUP ?= root
VARDIRMODE ?= 775
PREFIXOWNER ?= $(EXEOWNER)
PREFIXGROUP ?= $(EXEGROUP)
PREFIXMODE ?= 644
PREFIXDIROWNER ?= $(EXEOWNER)
PREFIXDIRGROUP ?= $(EXEGROUP)
PREFIXDIRMODE ?= 755
IMGOWNER ?= $(DOCOWNER)
IMGGROUP ?= $(DOCGROUP)
IMGMODE ?= $(DOCMODE)
IMGDIROWNER ?= $(DOCDIROWNER)
IMGDIRGROUP ?= $(DOCDIROWNER)
IMGDIRMODE ?= $(DOCDIRMODE)
MOOWNER ?= $(EXEOWNER)
MOGROUP ?= $(EXEGROUP)
MOMODE ?= 644
MODIROWNER ?= $(EXEDIROWNER)
MODIRGROUP ?= $(EXEDIROWNER)
MODIRMODE ?= $(EXEDIRMODE)
LOGOWNER ?= $(DOCOWNER)
LOGGROUP ?= $(DOCGROUP)
LOGMODE ?= $(DOCMODE)
LOGDIROWNER ?= $(DOCDIROWNER)
LOGDIRGROUP ?= $(DOCDIROWNER)
LOGDIRMODE ?= $(DOCDIRMODE)
JAVAOWNER ?= $(LIBOWNER)
JAVAGROUP ?= $(LIBGROUP)
JAVAMODE ?= $(LIBMODE)
JAVADIROWNER ?= $(LIBDIROWNER)
JAVADIRGROUP ?= $(LIBDIRGROUP)
JAVADIRMODE ?= $(LIBDIRMODE)
LD_CONFOWNER ?= $(CFGOWNER)
LD_CONFGROUP ?= $(CFGGROUP)
LD_CONFMODE ?= 664
LD_CONFDIROWNER ?= $(CFGDIROWNER)
LD_CONFDIRGROUP ?= $(CFGDIROWNER)
LD_CONFDIRMODE ?= $(CFGDIRMODE)
LOGROTOWNER ?= $(CFGOWNER)
LOGROTGROUP ?= $(CFGGROUP)
LOGROTMODE ?= 644 # group writable files are ignored by logrotate
LOGROTDIROWNER ?= $(CFGDIROWNER)
LOGROTDIRGROUP ?= $(CFGDIROWNER)
LOGROTDIRMODE ?= $(CFGDIRMODE)
APACHE_CONFOWNER ?= $(CFGOWNER)
APACHE_CONFGROUP ?= $(CFGGROUP)
APACHE_CONFMODE ?= $(CFGMODE)
APACHE_CONFDIROWNER ?= $(CFGDIROWNER)
APACHE_CONFDIRGROUP ?= $(CFGDIROWNER)
APACHE_CONFDIRMODE ?= $(CFGDIRMODE)
SITEOWNER ?= $(APACHE_CONFOWNER)
SITEGROUP ?= $(APACHE_CONFGROUP)
SITEMODE ?= $(APACHE_CONFMODE)
SITEDIROWNER ?= $(APACHE_CONFDIROWNER)
SITEDIRGROUP ?= $(APACHE_CONFDIROWNER)
SITEDIRMODE ?= $(APACHE_CONFDIRMODE)
RSYSLOGOWNER ?= $(CFGOWNER)
RSYSLOGGROUP ?= $(CFGGROUP)
RSYSLOGMODE ?= $(CFGMODE)
RSYSLOGDIROWNER ?= $(CFGDIROWNER)
RSYSLOGDIRGROUP ?= $(CFGDIROWNER)
RSYSLOGDIRMODE ?= $(CFGDIRMODE)
CRONTABOWNER ?= $(CFGOWNER)
CRONTABGROUP ?= $(CFGGROUP)
CRONTABMODE ?= 600
CRONTABDIROWNER ?= $(CFGDIROWNER)
CRONTABDIRGROUP ?= $(CFGDIROWNER)
CRONTABDIRMODE ?= $(CFGDIRMODE)
KIO_PROTOCOLOWNER ?= $(CFGOWNER)
KIO_PROTOCOLGROUP ?= $(CFGGROUP)
KIO_PROTOCOLMODE ?= 664
KIO_PROTOCOLDIROWNER ?= $(CFGDIROWNER)
KIO_PROTOCOLDIRGROUP ?= $(CFGDIROWNER)
KIO_PROTOCOLDIRMODE ?= $(CFGDIRMODE)
PKG_CONFIGOWNER ?= $(CFGOWNER)
PKG_CONFIGGROUP ?= $(CFGGROUP)
PKG_CONFIGMODE ?= 664
PKG_CONFIGDIROWNER ?= $(CFGDIROWNER)
PKG_CONFIGDIRGROUP ?= $(CFGDIROWNER)
PKG_CONFIGDIRMODE ?= $(CFGDIRMODE)
# -- options
# for using the dbmalloc lib, before you will need to do:
# cd $(MODDIR)/contrib/dbmalloc; tar -xzf dbmalloc-ver.sion.tar.gz
#USE_BTOOLS ?= true
#USE_DSPFS ?= true
#USE_ENGINE_BENNO ?= true
#USE_ENGINE_JAN ?= true
#USE_JACK ?= true
#USE_JACKDUMMY ?= true
#USE_JACKJART ?= true
#USE_JACKRTAI ?= true
#USE_JACK ?= true
#USE_DBMALLOC ?= true
#USE_DMALLOC ?= true
#USE_EFENCE ?= true
#USE_VALGRIND ?= true
#USE_MCHECK ?= true
#USE_MEMWATCH ?= true
#USE_MPATROL ?= true
#USE_TRACING ?= true
#USE_TIMER ?= true
LOG_THREAD_NAMES ?= true
#STRIP_SYMBOLS ?= true
#COMPILE_DEBUG_CODE ?= true
#COMPILE_DEBUG_LOG ?= true
USE_COMPILER_DEBUG_OPTS ?= true
USE_COMPILER_OPTIMIZATION_OPTS?= true
USE_DISABLE_COMPILER_OPTIMISATION_OPTS ?= false
USE_STACK_PROTECTOR ?= true
#USE_STACK_CHECKER ?= true
#USE_FUSE ?= true
#USE_SNDFILE ?= true
#USE_GLIB ?= true
USE_ASSERTIONS ?= false
BREAK_ABI ?= false
INSTALL_HOME_BIN_WRAPPERS ?= false