# 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 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 ?= root HTMLGROUP ?= root HTMLMODE ?= 644 HTMLDIROWNER ?= root HTMLDIRGROUP ?= root 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_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