defs.mk, rules.mk: Define INSTALLATION_FILE_TYPES decentrally

This commit is contained in:
Jan Lindemann 2012-04-09 10:35:47 +00:00 committed by Jan Lindemann
commit 2516ae0a91
2 changed files with 19 additions and 6 deletions

View file

@ -249,6 +249,7 @@ IMAGES += $(wildcard *.png *.jpg *.bmp *.gif)
# -- standard dirs and files for build and install # -- standard dirs and files for build and install
# -- CFG # -- CFG
INSTALLATION_FILE_TYPES += CFG
CONFIG_FILE ?= $(CONFIG_DIR)/$(PROJECT).conf CONFIG_FILE ?= $(CONFIG_DIR)/$(PROJECT).conf
SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT) SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT)
BUILD_CFGDIR = $(TOPDIR)/conf BUILD_CFGDIR = $(TOPDIR)/conf
@ -261,6 +262,7 @@ LOCAL_CFG ?= $(filter-out rsyslog-%, $(wildcard *.conf *.xml *.bprof
INSTALLED_CFG ?= $(addprefix $(INSTALL_CFGDIR)/,$(LOCAL_CFG)) INSTALLED_CFG ?= $(addprefix $(INSTALL_CFGDIR)/,$(LOCAL_CFG))
# -- SYSCFG # -- SYSCFG
INSTALLATION_FILE_TYPES += SYSCFG
SYSCFG_FILES += $(basename $(wildcard *.sysconf)) SYSCFG_FILES += $(basename $(wildcard *.sysconf))
BUILD_SYSCFG = $(TOPDIR)/conf BUILD_SYSCFG = $(TOPDIR)/conf
BUILD_SYSCFGDIR = $(BUILD_SYSCFG) BUILD_SYSCFGDIR = $(BUILD_SYSCFG)
@ -268,6 +270,7 @@ INSTALL_SYSCFGDIR ?= $(SYSCFG_DIR)
INSTALLED_SYSCFG ?= $(addprefix $(INSTALL_SYSCFGDIR)/,$(SYSCFG_FILES)) INSTALLED_SYSCFG ?= $(addprefix $(INSTALL_SYSCFGDIR)/,$(SYSCFG_FILES))
# -- HDR # -- HDR
INSTALLATION_FILE_TYPES += HDR
BUILD_HDRDIR ?= $(TOPDIR)/include/$(HDRDIR_SCOPE_SUFFIX) BUILD_HDRDIR ?= $(TOPDIR)/include/$(HDRDIR_SCOPE_SUFFIX)
SRC_H += $(filter %.h %.H, $(SRC_ALL_CPP)) SRC_H += $(filter %.h %.H, $(SRC_ALL_CPP))
BUILD_H = $(addprefix $(BUILD_HDRDIR)/,$(SRC_H)) BUILD_H = $(addprefix $(BUILD_HDRDIR)/,$(SRC_H))
@ -276,6 +279,7 @@ INSTALL_HDRDIR ?= $(PREFIX)/include
INSTALLED_HDR += $(addprefix $(INSTALL_HDRDIR)/,$(SRC_H)) INSTALLED_HDR += $(addprefix $(INSTALL_HDRDIR)/,$(SRC_H))
# -- DOC # -- DOC
INSTALLATION_FILE_TYPES += DOC
DOCS += $(wildcard VERSION README CHANGES TODO LICENSE AUTHORS CREDITS *.pdf *.txt *.html) DOCS += $(wildcard VERSION README CHANGES TODO LICENSE AUTHORS CREDITS *.pdf *.txt *.html)
DOCSUBDIRS += $(wildcard html tex info examples src) DOCSUBDIRS += $(wildcard html tex info examples src)
@ -287,7 +291,7 @@ INSTALL_DOCDIR ?= $(PREFIX)
INSTALLED_DOC ?= $(addprefix $(INSTALL_DOCDIR)/,$(DOCS)) INSTALLED_DOC ?= $(addprefix $(INSTALL_DOCDIR)/,$(DOCS))
# -- LIB # -- LIB
INSTALLATION_FILE_TYPES += LIB
#BUILD_PIDIR = $(BUILD_LIBDIR) #BUILD_PIDIR = $(BUILD_LIBDIR)
#BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN)) #BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN))
#INSTALL_PIDIR = $(INSTALL_LIBDIR) #INSTALL_PIDIR = $(INSTALL_LIBDIR)
@ -351,6 +355,7 @@ BUILD_LIB += $(LIB_SO)
#INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN)) #INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN))
# -- EXE # -- EXE
INSTALLATION_FILE_TYPES += EXE
EXE_SH += $(wildcard *.sh *.pl *.pm *.py *.bat) EXE_SH += $(wildcard *.sh *.pl *.pm *.py *.bat)
EXE_SH += $(patsubst %.sh.tmpl,%.sh,$(wildcard *.sh.tmpl)) EXE_SH += $(patsubst %.sh.tmpl,%.sh,$(wildcard *.sh.tmpl))
@ -364,13 +369,14 @@ BUILD_EXE += $(BUILD_EXE_BIN)
INSTALLED_EXE += $(addprefix $(INSTALL_EXEDIR)/,$(EXE) $(EXE_SH)) $(INSTALLED_EXE_BIN) INSTALLED_EXE += $(addprefix $(INSTALL_EXEDIR)/,$(EXE) $(EXE_SH)) $(INSTALLED_EXE_BIN)
# -- SCRIPT # -- SCRIPT
#INSTALLATION_FILE_TYPES += SCRIPT
#BUILD_SCRIPTDIR = $(TOPDIR)/bin #BUILD_SCRIPTDIR = $(TOPDIR)/bin
#INSTALL_SCRIPTDIR ?= $(EXE_PREFIX)/bin #INSTALL_SCRIPTDIR ?= $(EXE_PREFIX)/bin
#BUILD_SCRIPT += $(addprefix $(BUILD_SCRIPTDIR)/,$(EXE_SH)) #BUILD_SCRIPT += $(addprefix $(BUILD_SCRIPTDIR)/,$(EXE_SH))
#INSTALLED_SCRIPT += $(addprefix $(INSTALL_SCRIPTDIR)/,$(EXE_SH)) #INSTALLED_SCRIPT += $(addprefix $(INSTALL_SCRIPTDIR)/,$(EXE_SH))
# -- CGI # -- CGI
INSTALLATION_FILE_TYPES += CGI
EXE_CGI += $(wildcard *.cgi) EXE_CGI += $(wildcard *.cgi)
EXE_CGI += $(patsubst %.cgi.tmpl,%.cgi,$(wildcard *.cgi.tmpl)) EXE_CGI += $(patsubst %.cgi.tmpl,%.cgi,$(wildcard *.cgi.tmpl))
@ -380,6 +386,7 @@ BUILD_CGI += $(addprefix $(BUILD_CGIDIR)/,$(EXE_CGI))
INSTALLED_CGI += $(addprefix $(INSTALL_CGIDIR)/,$(EXE_CGI)) INSTALLED_CGI += $(addprefix $(INSTALL_CGIDIR)/,$(EXE_CGI))
# -- HTML # -- HTML
INSTALLATION_FILE_TYPES += HTML
BUILD_HTMLDIR = $(TOPDIR)/htdocs BUILD_HTMLDIR = $(TOPDIR)/htdocs
LOCAL_HTML += $(wildcard *.html *.css *.php) $(IMAGES) LOCAL_HTML += $(wildcard *.html *.css *.php) $(IMAGES)
HTML_SUBDIR ?= $(shell pwd | $(SED) 's%.*/htdocs/%%') HTML_SUBDIR ?= $(shell pwd | $(SED) 's%.*/htdocs/%%')
@ -391,6 +398,7 @@ endif
INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML)) INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML))
# -- INIT # -- INIT
INSTALLATION_FILE_TYPES += INIT
BUILD_INITDIR = $(TOPDIR)/bin BUILD_INITDIR = $(TOPDIR)/bin
INSTALL_INITDIR = $(INIT_PREFIX)/init.d INSTALL_INITDIR = $(INIT_PREFIX)/init.d
_INIT_SCRIPTS = $(basename $(wildcard *.init)) _INIT_SCRIPTS = $(basename $(wildcard *.init))
@ -399,24 +407,28 @@ BUILD_INIT += $(addprefix $(BUILD_INITDIR)/,$(INIT_SCRIPTS))
INSTALLED_INIT += $(addprefix $(INSTALL_INITDIR)/,$(INIT_SCRIPTS)) INSTALLED_INIT += $(addprefix $(INSTALL_INITDIR)/,$(INIT_SCRIPTS))
# -- MAKE # -- MAKE
INSTALLATION_FILE_TYPES += MAKE
BUILD_MAKEDIR = $(TOPDIR)/make BUILD_MAKEDIR = $(TOPDIR)/make
MKFILES += $(filter-out pckg-defs.mk pckg-deps.mk local.mk,$(wildcard *.mk)) MKFILES += $(filter-out pckg-defs.mk pckg-deps.mk local.mk,$(wildcard *.mk))
INSTALL_MAKEDIR ?= $(PREFIX)/make INSTALL_MAKEDIR ?= $(PREFIX)/make
INSTALLED_MAKE += $(addprefix $(INSTALL_MAKEDIR)/,$(MKFILES)) INSTALLED_MAKE += $(addprefix $(INSTALL_MAKEDIR)/,$(MKFILES))
# -- IMG # -- IMG
INSTALLATION_FILE_TYPES += IMG
BUILD_IMG ?= BUILD_IMG ?=
BUILD_IMGDIR ?= $(TOPDIR)/images BUILD_IMGDIR ?= $(TOPDIR)/images
INSTALL_IMGDIR ?= $(IMG_PREFIX)/images INSTALL_IMGDIR ?= $(IMG_PREFIX)/images
INSTALLED_IMG ?= $(addprefix $(INSTALL_IMGDIR)/,$(IMAGES)) INSTALLED_IMG ?= $(addprefix $(INSTALL_IMGDIR)/,$(IMAGES))
# -- LOG # -- LOG
INSTALLATION_FILE_TYPES += LOG
BUILD_LOGDIR ?= $(TOPDIR)/log BUILD_LOGDIR ?= $(TOPDIR)/log
BUILD_LOG ?= BUILD_LOG ?=
INSTALL_LOGDIR ?= $(LOG_PREFIX)/$(PROJECT) INSTALL_LOGDIR ?= $(LOG_PREFIX)/$(PROJECT)
INSTALLED_LOG ?= INSTALLED_LOG ?=
# -- PROFILE # -- PROFILE
INSTALLATION_FILE_TYPES += PROFILE
# TODO: path_ file is omnipresent # TODO: path_ file is omnipresent
BUILD_PROFILEDIR = $(TOPDIR)/profile.d BUILD_PROFILEDIR = $(TOPDIR)/profile.d
#PROFILE += path_$(PROJECT).sh #PROFILE += path_$(PROJECT).sh
@ -424,6 +436,7 @@ INSTALL_PROFILEDIR ?= $(PROFILE_DIR)
INSTALLED_PROFILE ?= $(addprefix $(INSTALL_PROFILEDIR)/,$(PROFILE)) INSTALLED_PROFILE ?= $(addprefix $(INSTALL_PROFILEDIR)/,$(PROFILE))
# -- JAVA # -- JAVA
INSTALLATION_FILE_TYPES += JAVA
BUILD_JAVADIR = $(TOPDIR)/share/java BUILD_JAVADIR = $(TOPDIR)/share/java
BUILD_JAVADIR_CLASSES = classes BUILD_JAVADIR_CLASSES = classes
JAVA_JARS ?= $(wildcard *.jar) JAVA_JARS ?= $(wildcard *.jar)
@ -431,6 +444,7 @@ INSTALL_JAVADIR ?= $(JAVADIR)
INSTALLED_JAVA ?= $(addprefix $(INSTALL_JAVADIR)/,$(JAVA_JARS)) INSTALLED_JAVA ?= $(addprefix $(INSTALL_JAVADIR)/,$(JAVA_JARS))
# -- LD_CONF # -- LD_CONF
INSTALLATION_FILE_TYPES += LD_CONF
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
LD_CONF += ld-$(PROJECT).conf LD_CONF += ld-$(PROJECT).conf
BUILD_LD_CONFDIR = $(TOPDIR)/lib/ld.so.conf.d BUILD_LD_CONFDIR = $(TOPDIR)/lib/ld.so.conf.d
@ -440,6 +454,7 @@ endif
# -- LOGROT # -- LOGROT
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
INSTALLATION_FILE_TYPES += LOGROT
LOGROT += $(basename $(wildcard *.logrotate)) LOGROT += $(basename $(wildcard *.logrotate))
BUILD_LOGROTDIR = $(TOPDIR)/bin/logrotate.d BUILD_LOGROTDIR = $(TOPDIR)/bin/logrotate.d
INSTALL_LOGROTDIR = $(LOGROT_DIR) INSTALL_LOGROTDIR = $(LOGROT_DIR)
@ -448,6 +463,7 @@ endif
# -- RSYSLOG # -- RSYSLOG
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
INSTALLATION_FILE_TYPES += RSYSLOG
RSYSLOG += $(wildcard *.rsyslog rsyslog-*.bprof) RSYSLOG += $(wildcard *.rsyslog rsyslog-*.bprof)
BUILD_RSYSLOGDIR = $(TOPDIR)/bin/rsyslog.d BUILD_RSYSLOGDIR = $(TOPDIR)/bin/rsyslog.d
INSTALL_RSYSLOGDIR = $(RSYSLOG_DIR) INSTALL_RSYSLOGDIR = $(RSYSLOG_DIR)
@ -457,6 +473,7 @@ endif
# -- CRONTAB # -- CRONTAB
ifneq ($(TARGET),mingw) ifneq ($(TARGET),mingw)
INSTALLATION_FILE_TYPES += CRONTAB
CRONTAB += $(wildcard *.crontab) CRONTAB += $(wildcard *.crontab)
BUILD_CRONTABDIR = $(TOPDIR)/cron.d BUILD_CRONTABDIR = $(TOPDIR)/cron.d
INSTALLED_CRONTAB = $(addprefix $(INSTALL_CRONTABDIR)/,$(CRONTAB)) INSTALLED_CRONTAB = $(addprefix $(INSTALL_CRONTABDIR)/,$(CRONTAB))

View file

@ -278,9 +278,6 @@ check_not_empty_$(1):
fi fi
endef endef
INSTALLATION_FILE_TYPES += LIB HDR EXE INIT DOC PROFILE MAKE CFG \
SYSCFG IMG LOG JAVA LD_CONF CGI LOGROT RSYSLOG CRONTAB HTML
#$(foreach attr,OWNER GROUP MODE,$(foreach type, $(INSTALLATION_FILE_TYPES),\ #$(foreach attr,OWNER GROUP MODE,$(foreach type, $(INSTALLATION_FILE_TYPES),\
# $(eval $(call std_install_rules,$(type)$(attr))))) # $(eval $(call std_install_rules,$(type)$(attr)))))
@ -368,4 +365,3 @@ core-pattern:
echo core.%e.%p | sudo tee /proc/sys/kernel/core_pattern echo core.%e.%p | sudo tee /proc/sys/kernel/core_pattern
#$(SYSCFG_DIR)/%: % #$(SYSCFG_DIR)/%: %
# $(INSTALL) -o $(CFGOWNER) -g $(CFGGROUP) -m $(CFGMODE) $< $@ # $(INSTALL) -o $(CFGOWNER) -g $(CFGGROUP) -m $(CFGMODE) $< $@