mirror of
ssh://git.janware.com/srv/git/janware/proj/jw-pkg
synced 2026-01-23 22:40:38 +01:00
defs.mk, rules.mk: Define INSTALLATION_FILE_TYPES decentrally
This commit is contained in:
parent
2d7ea18a41
commit
2516ae0a91
2 changed files with 19 additions and 6 deletions
21
make/defs.mk
21
make/defs.mk
|
|
@ -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))
|
||||||
|
|
|
||||||
|
|
@ -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) $< $@
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue