# 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) ROOT_PREFIX ?= $(ENV_PREFIX)$(HOME)/dat/test 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 JS_PREFIX ?= $(PREFIX)/usr/share/javascript JS_DIR ?= $(JS_PREFIX)/$(PROJECT_DIRNAME) 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 APACHE_SNIPPETS_DIR?= $(ENV_PREFIX)$(HOME)/etc/apache/snippets.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_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)/tmpl SITE_MODULES_DIR ?= $(HTDOCS_PREFIX)/proj/site/modules.d CGI_DIR ?= $(PROJECT_HTMLDIR)/cgi-bin # -- misc LOGID ?= $(shell $(ECHO) $(BUILD_USER) | cut -c1-2)-$(PROJECT) DAEMON_RUN_USER ?= $(BUILD_USER) DAEMON_RUN_GROUP ?= $(BUILD_GROUP) CATCH_ONLY_YERROR?= true # -- file attributes EXEOWNER ?= $(BUILD_USER) EXEGROUP ?= $(BUILD_GROUP) EXEMODE ?= 770 EXEDIROWNER ?= $(BUILD_USER) EXEDIRGROUP ?= $(BUILD_GROUP) EXEDIRMODE ?= 755 CFGOWNER ?= $(BUILD_USER) CFGGROUP ?= $(BUILD_GROUP) CFGMODE ?= 660 CFGDIROWNER ?= $(EXEDIROWNER) CFGDIRGROUP ?= $(EXEDIRGROUP) CFGDIRMODE ?= $(EXEDIRMODE) SYSCFGOWNER ?= $(CFGOWNER) SYSCFGGROUP ?= $(CFGGROUP) SYSCFGMODE ?= $(CFGMODE) SYSCFGDIROWNER ?= $(CFGDIROWNER) SYSCFGDIRGROUP ?= $(CFGDIRGROUP) SYSCFGDIRMODE ?= $(CFGDIRMODE) HDROWNER ?= $(BUILD_USER) HDRGROUP ?= $(BUILD_GROUP) 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 ?= $(BUILD_USER) PYMODGROUP ?= $(BUILD_GROUP) PYMODMODE ?= 644 PYMODDIROWNER ?= $(BUILD_USER) PYMODDIRGROUP ?= $(BUILD_GROUP) 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 ?= $(BUILD_USER) HTMLGROUP ?= $(BUILD_GROUP) HTMLMODE ?= 644 HTMLDIROWNER ?= $(BUILD_USER) HTMLDIRGROUP ?= $(BUILD_GROUP) HTMLDIRMODE ?= 755 SYSTEMDOWNER ?= $(BUILD_USER) SYSTEMDGROUP ?= $(BUILD_GROUP) SYSTEMDMODE ?= 644 SYSTEMDDIROWNER ?= $(BUILD_USER) SYSTEMDDIRGROUP ?= $(BUILD_GROUP) 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 ?= $(BUILD_USER) PROFILEDIRGROUP ?= $(BUILD_GROUP) PROFILEDIRMODE ?= 770 ROOTOWNER ?= $(BUILD_USER) ROOTGROUP ?= $(BUILD_GROUP) ROOTMODE ?= 770 ROOTDIROWNER ?= $(BUILD_USER) ROOTDIRGROUP ?= $(BUILD_GROUP) 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 ?= $(BUILD_USER) VARGROUP ?= $(BUILD_GROUP) VARMODE ?= 666 VARDIROWNER ?= $(BUILD_USER) VARDIRGROUP ?= $(BUILD_GROUP) VARDIRMODE ?= 770 PREFIXOWNER ?= $(EXEOWNER) PREFIXGROUP ?= $(EXEGROUP) PREFIXMODE ?= 770 PREFIXDIROWNER ?= $(EXEDIROWNER) PREFIXDIRGROUP ?= $(EXEDIRGROUP) PREFIXDIRMODE ?= 770 IMGOWNER ?= $(BUILD_USER) IMGGROUP ?= $(BUILD_GROUP) IMGMODE ?= 666 IMGDIROWNER ?= $(BUILD_USER) IMGDIRGROUP ?= $(BUILD_GROUP) IMGDIRMODE ?= 770 MOOWNER ?= $(BUILD_USER) MOGROUP ?= $(BUILD_GROUP) MOMODE ?= 666 MODIROWNER ?= $(BUILD_USER) MODIRGROUP ?= $(BUILD_GROUP) 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_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