mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-15 12:03:31 +01:00
298 lines
10 KiB
Makefile
298 lines
10 KiB
Makefile
# jw-build library
|
|
# (c) 2001 jannet it services
|
|
# contact@jannet.de
|
|
# $Id$
|
|
|
|
# -- files
|
|
#CONTRIBDIR ?= $(TOPDIR)/contrib
|
|
PROJECT_DIRNAME ?= $(PROJECT)
|
|
PROJECT_DIRPATH ?= $(shell readlink -f $(TOPDIR))
|
|
PREFIX ?= $(ENV_PREFIX)$(HOME)/dat/test/$(FLAVOUR_PREFIX)$(PROJECT_DIRNAME)-$(VERSION)
|
|
VAR_PREFIX ?= $(PREFIX)/var
|
|
DOC_PREFIX ?= $(PREFIX)/doc/$(PROJECT)
|
|
EXE_PREFIX ?= $(PREFIX)
|
|
INIT_PREFIX ?= $(EXE_PREFIX)
|
|
HTDOCS_PREFIX ?= $(PREFIX)/srv/www
|
|
SYSTEMD_DIR ?= $(PREFIX)/usr/lib/systemd/system
|
|
SYSCFG_DIR ?= $(PREFIX)/sysconfig
|
|
CONFIG_DIR ?= $(ENV_PREFIX)$(HOME)/etc/$(FLAVOUR_PATH_PREFIX)$(PROJECT_DIRNAME)
|
|
LD_CONF_DIR ?= $(ENV_PREFIX)$(HOME)/etc/ld.so.conf.d
|
|
LOGROT_DIR ?= $(ENV_PREFIX)$(HOME)/etc/logrotate.d
|
|
APACHE_CONF_DIR ?= $(ENV_PREFIX)$(HOME)/etc/apache/conf.d
|
|
APACHE_VHOSTS_DIR?= $(ENV_PREFIX)$(HOME)/etc/apache/vhosts.d
|
|
RSYSLOG_DIR ?= $(ENV_PREFIX)$(HOME)/etc/rsyslog.d
|
|
IMG_PREFIX ?= $(PREFIX)
|
|
LOG_PREFIX ?= $(PREFIX)/log
|
|
JAVA_PREFIX ?= $(PREFIX)
|
|
HDR_SCOPE_PREFIX ?=
|
|
|
|
IMAGEDIR ?= $(MODDIR)/../../images
|
|
CTRLDIR ?= $(ENV_PREFIX)$(HOME)/bin$(FLAVOUR_PATH_SUFFIX)
|
|
DAEMON_RUN_DIR ?= $(ENV_PREFIX)$(HOME)
|
|
PROFILE_DIR ?= $(ENV_PREFIX)$(HOME)/.profile.d$(FLAVOUR_PATH_SUFFIX)
|
|
INSTALL_CRONTABDIR ?= $(ENV_PREFIX)$(HOME)/etc/$(FLAVOUR_PATH_PREFIX)cron.d
|
|
INSTALL_PKG_CONFIGDIR ?= $(CONFIG_DIR)/pkgconfig
|
|
PIDDIR ?= $(VAR_PREFIX)$(FLAVOUR_PATH_PREFIX)run
|
|
DOWNLOADDIRS ?= root@cvs.jannet.de:/usr/local/httpd/htdocs/www.jannet.de_443/$(CUSTOMER)/projects/$(PROJECT)
|
|
WORKING_DIR ?= $(ENV_PREFIX)$(HOME)
|
|
WORKING_DIR ?= $(VAR_PREFIX)/lock
|
|
JAVADIR ?= $(JAVA_PREFIX)/share/java
|
|
HTML_PROJECT ?= $(patsubst www-%,%,$(PROJECT))
|
|
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)/tmpl
|
|
SITE_MODULES_DIR ?= $(HTDOCS_PREFIX)/proj/site/modules.d
|
|
CGI_DIR ?= $(HTDOCS_PREFIX)/cgi-bin
|
|
|
|
# -- misc
|
|
LOGID ?= $(shell id -un | cut -c1-2)-$(PROJECT)
|
|
DAEMON_RUN_USER ?= $(shell id -un)
|
|
DAEMON_RUN_GROUP ?= $(shell id -gn)
|
|
CATCH_ONLY_YERROR?= true
|
|
|
|
# -- file attributes
|
|
EXEOWNER ?= $(shell id -un)
|
|
EXEGROUP ?= $(shell id -gn)
|
|
EXEMODE ?= 770
|
|
EXEDIROWNER ?= $(shell id -un)
|
|
EXEDIRGROUP ?= $(shell id -gn)
|
|
EXEDIRMODE ?= 755
|
|
CFGOWNER ?= $(shell id -un)
|
|
CFGGROUP ?= $(shell id -gn)
|
|
CFGMODE ?= 660
|
|
CFGDIROWNER ?= $(EXEDIROWNER)
|
|
CFGDIRGROUP ?= $(EXEDIRGROUP)
|
|
CFGDIRMODE ?= $(EXEDIRMODE)
|
|
SYSCFGOWNER ?= $(CFGOWNER)
|
|
SYSCFGGROUP ?= $(CFGGROUP)
|
|
SYSCFGMODE ?= $(CFGMODE)
|
|
SYSCFGDIROWNER ?= $(CFGDIROWNER)
|
|
SYSCFGDIRGROUP ?= $(CFGDIRGROUP)
|
|
SYSCFGDIRMODE ?= $(CFGDIRMODE)
|
|
HDROWNER ?= $(shell id -un)
|
|
HDRGROUP ?= $(shell id -gn)
|
|
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 ?= $(shell id -un)
|
|
PYMODGROUP ?= $(shell id -gn)
|
|
PYMODMODE ?= 644
|
|
PYMODDIROWNER ?= $(shell id -un)
|
|
PYMODDIRGROUP ?= $(shell id -gn)
|
|
PYMODDIRMODE ?= 755
|
|
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 ?= $(shell id -un)
|
|
HTMLGROUP ?= $(shell id -gn)
|
|
HTMLMODE ?= 644
|
|
HTMLDIROWNER ?= $(shell id -un)
|
|
HTMLDIRGROUP ?= $(shell id -gn)
|
|
HTMLDIRMODE ?= 755
|
|
SYSTEMDOWNER ?= $(shell id -un)
|
|
SYSTEMDGROUP ?= $(shell id -gn)
|
|
SYSTEMDMODE ?= 644
|
|
SYSTEMDDIROWNER ?= $(shell id -un)
|
|
SYSTEMDDIRGROUP ?= $(shell id -gn)
|
|
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 ?= $(shell id -un)
|
|
PROFILEDIRGROUP ?= $(shell id -gn)
|
|
PROFILEDIRMODE ?= 770
|
|
ROOTOWNER ?= $(shell id -un)
|
|
ROOTGROUP ?= $(shell id -gn)
|
|
ROOTMODE ?= 770
|
|
ROOTDIROWNER ?= $(shell id -un)
|
|
ROOTDIRGROUP ?= $(shell id -gn)
|
|
ROOTDIRMODE ?= 750
|
|
DOCOWNER ?= $(HDROWNER)
|
|
DOCGROUP ?= $(HDRGROUP)
|
|
DOCMODE ?= $(HDRMODE)
|
|
DOCDIROWNER ?= $(HDRDIROWNER)
|
|
DOCDIRGROUP ?= $(HDRDIRGROUP)
|
|
DOCDIRMODE ?= $(HDRDIRMODE)
|
|
TMPLOWNER ?= $(DOCOWNER)
|
|
TMPLGROUP ?= $(DOCGROUP)
|
|
TMPLMODE ?= $(DOCMODE)
|
|
TMPLDIROWNER ?= $(DOCDIROWNER)
|
|
TMPLDIRGROUP ?= $(DOCDIRGROUP)
|
|
TMPLDIRMODE ?= $(DOCDIRMODE)
|
|
VAROWNER ?= $(shell id -un)
|
|
VARGROUP ?= $(shell id -gn)
|
|
VARMODE ?= 666
|
|
VARDIROWNER ?= $(shell id -un)
|
|
VARDIRGROUP ?= $(shell id -gn)
|
|
VARDIRMODE ?= 770
|
|
PREFIXOWNER ?= $(EXEOWNER)
|
|
PREFIXGROUP ?= $(EXEGROUP)
|
|
PREFIXMODE ?= 770
|
|
PREFIXDIROWNER ?= $(EXEDIROWNER)
|
|
PREFIXDIRGROUP ?= $(EXEDIRGROUP)
|
|
PREFIXDIRMODE ?= 770
|
|
IMGOWNER ?= $(shell id -un)
|
|
IMGGROUP ?= $(shell id -gn)
|
|
IMGMODE ?= 666
|
|
IMGDIROWNER ?= $(shell id -un)
|
|
IMGDIRGROUP ?= $(shell id -gn)
|
|
IMGDIRMODE ?= 770
|
|
MOOWNER ?= $(shell id -un)
|
|
MOGROUP ?= $(shell id -gn)
|
|
MOMODE ?= 666
|
|
MODIROWNER ?= $(shell id -un)
|
|
MODIRGROUP ?= $(shell id -gn)
|
|
MODIRMODE ?= 775
|
|
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 ?= $(CFGDIRGROUP)
|
|
LOGROTDIRMODE ?= $(CFGDIRMODE)
|
|
APACHE_CONFOWNER ?= $(CFGOWNER)
|
|
APACHE_CONFGROUP ?= $(CFGGROUP)
|
|
APACHE_CONFMODE ?= $(CFGDIRMODE)
|
|
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 # not thread-safe
|
|
#USE_MEMWATCH ?= true
|
|
#USE_MPATROL ?= true
|
|
#USE_PROFILER ?= 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
|
|
ifeq ($(TARGET),mingw)
|
|
USE_STACK_PROTECTOR ?= false
|
|
else
|
|
USE_STACK_PROTECTOR ?= true
|
|
endif
|
|
#USE_STACK_CHECKER ?= true
|
|
|
|
#USE_FUSE ?= true
|
|
#USE_SNDFILE ?= true
|
|
#USE_GLIB ?= true
|
|
#USE_ASSERTIONS ?= false
|
|
BREAK_ABI ?= true
|
|
#INSTALL_HOME_BIN_WRAPPERS ?= true
|
|
|
|
#export MALLOC_CHECK_ = 3
|
|
|