# (c) 2001 jannet it services # contact@jannet.de # $Id$ # SHELL = $(MOD_SCRIPT_DIR)/timed-make-shell.sh ifndef YTOOLS_DEF_MK_INCLUDED YTOOLS_DEF_MK_INCLUDED = true include $(MODDIR)/make/platform.mk # ----- pre-local.mk ifneq ($(wildcard $(MODDIR)/make/pre-local.mk),) include $(MODDIR)/make/pre-local.mk endif ifneq ($(wildcard $(TOPDIR)/make/pre-local.mk),) include $(TOPDIR)/make/pre-local.mk endif ifneq ($(wildcard pre-local.mk),) include pre-local.mk endif # ----- executables SED = sed CAT = /bin/cat SHELL = /bin/bash # ----- standard variables #PROJECT ?= $(patsubst $(FLAVOUR_PREFIX)%,%,$(notdir $(shell cd $(TOPDIR); pwd | $(SED) 's/.*\///; s/-[0-9].*//'))) PROJECT := $(patsubst $(FLAVOUR_PREFIX)%,%,$(notdir $(shell cd $(TOPDIR); pwd | $(SED) 's/.*\///; s/-[0-9].*//'))) ifeq ($(PROJECT),ytools) MOD_SCRIPT_DIR ?= $(MODDIR)/devutil/scripts else MOD_SCRIPT_DIR ?= $(firstword $(wildcard $(MODDIR)/devutil/scripts $(MODDIR)/bin)) endif OS ?= $(shell sh $(MOD_SCRIPT_DIR)/get_os.sh) ifeq ($(TARGET),mingw) FLAVOUR_PREFIX ?= win32- FLAVOUR_SUFFIX ?= -win32 FLAVOUR_PATH_PREFIX ?= win32/ FLAVOUR_PATH_SUFFIX ?= /win32 ifneq ($(wildcard /usr/bin/i686-w64-mingw32-gcc),) MINGW_SYS_ROOT ?= /usr/i686-w64-mingw32/sys-root/mingw endif endif ifneq ($(filter debian%,$(OS)),) PKG_FORMAT ?= debian else PKG_FORMAT ?= rpm endif ifeq ($(PKG_FORMAT),debian) RPM ?= /bin/bash $(MOD_SCRIPT_DIR)/dpm.sh RPM_ARCH ?= $(shell dpkg --print-architecture) RPM_SUFFIX ?= deb else RPM ?= /bin/rpm RPM_ARCH ?= $(ARCH) RPM_SUFFIX ?= rpm endif ifeq ($(PKG_FORMAT),debian) export INCLUDE_REV_IN_VERSIONS = true endif CVS_PROJ_DIR ?= $(TOPDIR)/.. CVSTOPDIR ?= $(CVS_PROJ_DIR)/.. PROJECT_DESCR_FILE ?= $(wildcard $(TOPDIR)/doc/share/project.txt) PROJECT_SHORT_NAME ?= $(PROJECT) PROJECT_CAPNAME = $(shell echo $(PROJECT) | tr [a-z] [A-Z] | $(SED) 's/-/_/g') PROJECT_DESCR ?= No description CUSTOMER ?= jannet VERSION_FILE ?= $(firstword $(wildcard VERSION $(TOPDIR)/VERSION)) VERSION := $(shell $(CAT) $(VERSION_FILE)) DIST_VERSION ?= $(shell $(SED) -e "s/-dev//" $(VERSION_FILE)) HEX_VERSION = $(shell echo $(DIST_VERSION) | \ $(SED) 's/-dev//; s/pre[^\.]*//; s/F[^\.]//; s/[\.-]/ /g' | xargs printf "0x%02x%02x%02x%02x") BINARY_VERSION = $(shell echo $(PROJECT)_$(DIST_VERSION) | tr [a-z] [A-Z] | $(SED) 's/-[^-]*$$//; s/-/_/g') WINVERSION = $(shell echo $(VERSION) | $(SED) -e "s/\./_/g") LOCAL_VERSION = $(shell echo $(VERSION)) LOCAL_WINVERSION = $(shell echo $(VERSION) | $(SED) -e "s/\./_/g") DIST_VERSION = $(shell echo $(VERSION) | $(SED) -e "s/-dev//") DIST_WINVERSION = $(shell echo $(WINVERSION) | $(SED) -e "s/-dev//") LOCAL_DIST_VERSION = $(shell echo $(LOCAL_VERSION) | $(SED) -e "s/-dev//") LOCAL_DIST_WINVERSION = $(shell echo $(LOCAL_WINVERSION) | $(SED) -e "s/-dev//") MAJOR_MINOR_RELEASE = $(shell echo $(DIST_VERSION) | cut -d- -f1) MAJOR_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f1) MINOR_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f2) RELEASE_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f3) BUILD_NUMBER = $(shell echo $(DIST_VERSION) | cut -d- -f2) CVS_RSH ?= /usr/bin/ssh ifneq ($(EXE_BASENAME),) ifneq ($(TARGET),mingw) EXE ?= $(EXE_BASENAME) else EXE ?= $(EXE_BASENAME).exe endif endif # ----- input dirs YTOOLS_DIR = $(MODDIR) PROJECT_STEM = $(PROJECT)-$(DIST_VERSION) CVS_ROOT_DIR = $(shell test -d CVS && pwd | $(SED) -e "s%`$(CAT) CVS/Repository`%%; s%/$$%%") REV_SUBDIRS = $(shell echo $(SUBDIRS) | awk '{for (i=NF; i>=1; i--) printf ("%s ",$$i)}') FRESH_CVSDIR = $(HOME)/local/src/cvs.fresh IMAGE_DIR ?= $(CVS_ROOT_DIR)/images PCKG_DEPS_DIR = $(MODDIR)/make/deps.d PCKG_DEFS_DIR = $(MODDIR)/make/defs.d # ----- compilation options TARGET ?= Linux ifndef ARCH ifeq ($(shell uname -m),armv7l) ARCH = armv7hl else ifeq ($(shell uname -m),x86_64) ARCH = x86_64 else ARCH_32 = i586 ARCH = $(ARCH_32) endif endif endif ifeq ($(ARCH),$(ARCH_32)) PROJECT_CFLAGS += -m32 PROJECT_CPPFLAGS += -m32 PROJECT_LDFLAGS += -m32 endif ifeq ($(ARCH),armv7hl) PROJECT_CFLAGS += -fPIC PROJECT_CPPFLAGS += -fPIC PROJECT_LDFLAGS += endif FULL_NAME = $(shell id -nu | xargs getent passwd | cut -d: -f5) DEVELOPMENT ?= $(shell echo $(VERSION) | grep -q 'dev' && echo true) USE_PROJECT_LIB ?= true USE_YTOOLS ?= true USE_EXCEPTIONS_IN_C ?= true REENTRANT ?= true ifneq ($(wildcard /usr/include/systemd/sd-daemon.h),) USE_SYSTEMD ?= true endif export REENTRANT USE_CFG_XXX_MK ?= true ifeq ($(USE_CFG_XXX_MK),true) ifeq ($(DEVELOPMENT),true) -include $(MODDIR)/make/defs-dev.mk ifneq ($(wildcard $(TOPDIR)/make/cfg_dev.mk),) -include $(TOPDIR)/make/cfg_dev.mk endif export G_SLICE=always-malloc export G_DEBUG=gc-friendly,resident-modules export MALLOC_CHECK_=2 else -include $(MODDIR)/make/defs-dist.mk ifneq ($(wildcard $(TOPDIR)/make/cfg_dist.mk),) -include $(TOPDIR)/make/cfg_dist.mk endif endif endif BUILD_CFLAGS += $(CFLAGS) BUILD_CPPFLAGS += $(CPPFLAGS) BUILD_LDFLAGS += $(LDFLAGS) BUILD_CFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -fexceptions -DPROJECT_STR=\"$(PROJECT)\" BUILD_CPPFLAGS += -D_FILE_OFFSET_BITS=64 -Wall -Wno-unused-value -Wno-deprecated -DPROJECT_STR=\"$(PROJECT)\" BUILD_LDFLAGS += -Wall ifneq ($(LOG_QUAL_PREFIX),) PROJECT_CFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\" PROJECT_CPPFLAGS += -DKEEP_FILES_OPEN -DLOG_QUAL_PREFIX=\"$(LOG_QUAL_PREFIX)\" endif ifeq ($(CATCH_ONLY_YERROR),true) BUILD_CFLAGS += -DCATCH_ONLY_YERROR BUILD_CPPFLAGS += -DCATCH_ONLY_YERROR endif ifneq ($(shell echo $(OS) | cut -d: -f1),suse-9) SYSCFG_DIR ?= /etc SYSCFG_FILE ?= /etc/rc.config else SYSCFG_DIR ?= /etc/sysconfig SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT) endif OPTS_PID_FILE ?= $(PIDDIR)/$(PROJECT).pid BUILD_CFLAGS += -DVERSION=$(HEX_VERSION) -DVERSION_STR=\"$(VERSION)\" BUILD_CPPFLAGS += -DVERSION=$(HEX_VERSION) -DVERSION_STR=\"$(VERSION)\" ifeq ($(TARGET),mingw) ifneq ($(wildcard /usr/bin/i686-w64-mingw32-gcc),) MINGW_SYS_ROOT ?= /usr/i686-w64-mingw32/sys-root/mingw CROSS_TOOL_DIR ?= CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/usr/bin/i686-w64-mingw32- PROJECT_LDFLAGS += -L$(MINGW_SYS_ROOT)/lib PROJECT_CFLAGS += -L$(MINGW_SYS_ROOT)/include PROJECT_CPPFLAGS += -L$(MINGW_SYS_ROOT)/include else CROSS_TOOL_DIR ?= /opt/cross-tools CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/bin/i686-pc-mingw32- endif GCC ?= $(CROSS_TOOL_BIN_PREFIX)gcc GPP ?= $(CROSS_TOOL_BIN_PREFIX)g++ STRIP ?= $(CROSS_TOOL_BIN_PREFIX)strip RANLIB ?= $(CROSS_TOOL_BIN_PREFIX)ranlib AR ?= $(CROSS_TOOL_BIN_PREFIX)ar WINDRES ?= $(CROSS_TOOL_BIN_PREFIX)windres BUILD_LDFLAGS += -lws2_32 USE_GFILTER ?= false MS_LD ?= wine $(HOME)/local/mingw/packages/msvcpp/bin/LIB.EXE LD = $(GPP) else GCC ?= gcc GPP ?= g++ STRIP ?= strip LD = $(GPP) RANLIB ?= ranlib AR ?= ar endif # makefile helpers FIND_SUBDIRS = $(filter-out . .. ./nomake ./CVS $(addprefix ./,$(IGNORE_SUBDIRS)), $(shell find . -maxdepth 1 -type d)) SUBDIRS_TO_ITERATE = $(filter-out $(IGNORE_SUBDIRS),$(SUBDIRS)) # compiler and linker GCC_VERSION = $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ print $$3;}') GCC_MAJOR = $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[1];}') GCC_MINOR = $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[2];}') GCC_REV = $(shell gcc -v 2>&1 | grep "gcc version" | awk '{ split($$3,a,"."); print a[3];}') ifneq ($(GCC_VERSION),4.1.0) ifneq ($(GCC_VERSION),4.5.1) BUILD_CPPFLAGS += -std=c++11 endif endif LD_VERSION = $(shell ld -V | $(SED) '/GNU ld/ !d; s/(.*)//; s/[^0-9.-]*//') LD_MAJOR = $(shell echo $(LD_VERSION) | cut -d. -f1) LD_MINOR = $(shell echo $(LD_VERSION) | cut -d. -f2) LD_REV = $(shell echo $(LD_VERSION) | cut -d. -f3) UPDATE_REPO_SH = /opt/packager-server/bin/packager-server schedule-rebuild # -- target files and dirs SRC_SUFFIX += $(sort $(suffix $(wildcard $(TOPDIR)/hdr/*))) LOCAL_SRC += Makefile $(wildcard $(addprefix *,$(SRC_SUFFIX))) SRC_HEADERED += $(shell if [ "$(LOCAL_SRC)" ]; then grep -ic "it services" $(LOCAL_SRC) | $(SED) '/:0$$/ d; s/:.*$$//'; fi) SRC_UNHEADERED += $(filter-out $(SRC_HEADERED),$(LOCAL_SRC)) LOCAL_C ?= $(wildcard *.c) LOCAL_CPP ?= $(wildcard *.cc *.cpp *.C) LOCAL_H ?= $(wildcard *.h *.H) SFILES ?= $(wildcard *.S) #PREREQ_H += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.h)) ALL_H += $(LOCAL_H) $(PREREQ_H) SRC_ALL_CPP += $(LOCAL_C) $(LOCAL_CPP) $(LOCAL_H) SRC_C += $(filter %.c, $(SRC_ALL_CPP)) SRC_CPP += $(filter %.cc %.cpp %.C, $(SRC_ALL_CPP)) OBJ += $(patsubst %.C,%.o,$(patsubst %.cpp,%.o,$(patsubst %.cc,%.o,$(patsubst %.c,%.o,$(filter %.c %.cpp %.cc %.C, $(SRC_ALL_CPP)))))) OBJ += $(patsubst %.S,%.o,$(SFILES)) #PREREQ_DIR += $(addprefix $(MODDIR)/,$(LOCAL_PREREQ)) #PREREQ_DONE += $(addsuffix /all.done,$(PREREQ_DIR)) #PREREQ_C += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.c)) #PREREQ_CPP += $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.c)) \ # $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.cpp)) #PREREQ_CSRC += $(PREREQ_H) $(PREREQ_C) $(PREREQ_CPP) CONTRIB_MOD += $(addprefix contrib/,$(CONTRIB_LIBS)) REQUIRED := $(CONTRIB_MOD) $(REQUIRED) REQUIRED_DIR += $(patsubst %,$(MODDIR)/%,$(REQUIRED)) REQUIRED_DONE += $(patsubst %,%/all.done,$(REQUIRED_DIR)) REQUIRED_H += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.h)) REQUIRED_C += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.c)) REQUIRED_CPP += $(foreach dir,$(REQUIRED_DIR),$(wildcard $(dir)/*.cpp)) \ $(foreach dir,$(PREREQ_DIR),$(wildcard $(dir)/*.cpp)) REQUIRED_CSRC += $(REQUIRED_H) $(REQUIRED_C) $(REQUIRED_CPP) ALL_C += $(LOCAL_C) $(PREREQ_CPP) ALL_CPP += $(LOCAL_CPP) $(PREREQ_CPP) ALL_CSRC += $(LOCAL_CSRC) $(PREREQ_CSRC) PUBLIC_PATH_DEVEL_DOC = /proj/devel-docs UPLOAD_URL_DEVEL_DOC = rsync_ssh://root@feitnix.jannet.de:/srv/www/htdocs/jannet.de_443/$(PUBLIC_PATH_DEVEL_DOC) IMAGES += $(wildcard *.png *.jpg *.bmp *.gif *.ico) # -- standard dirs and files for build and install # -- CFG INSTALLATION_FILE_TYPES += CFG CONFIG_FILE ?= $(CONFIG_DIR)/$(PROJECT).conf SYSCFG_FILE ?= $(SYSCFG_DIR)/$(PROJECT) BUILD_CFGDIR = $(TOPDIR)/conf ifeq ($(CONFIG_SUBDIR),) INSTALL_CFGDIR ?= $(CONFIG_DIR) else INSTALL_CFGDIR ?= $(CONFIG_DIR)/$(CONFIG_SUBDIR) endif LOCAL_CFG ?= $(filter-out %.site.conf, $(filter-out rsyslog-%, $(wildcard *.conf *.xml *.bprof))) INSTALLED_CFG ?= $(addprefix $(INSTALL_CFGDIR)/,$(LOCAL_CFG)) # -- SYSCFG INSTALLATION_FILE_TYPES += SYSCFG SYSCFG_FILES += $(basename $(wildcard *.sysconf)) BUILD_SYSCFG = $(TOPDIR)/conf BUILD_SYSCFGDIR = $(BUILD_SYSCFG) INSTALL_SYSCFGDIR ?= $(SYSCFG_DIR) INSTALLED_SYSCFG ?= $(addprefix $(INSTALL_SYSCFGDIR)/,$(SYSCFG_FILES)) # -- HDR INSTALLATION_FILE_TYPES += HDR BUILD_HDRDIR_BASE ?= $(TOPDIR)/include BUILD_HDRDIR ?= $(BUILD_HDRDIR_BASE)/$(HDRDIR_SCOPE_SUFFIX) SRC_H += $(filter %.h %.H, $(SRC_ALL_CPP)) BUILD_H = $(addprefix $(BUILD_HDRDIR)/,$(SRC_H)) BUILD_HDR = $(addprefix $(BUILD_HDRDIR)/,$(SRC_H)) INSTALL_HDRDIR ?= $(PREFIX)/include INSTALLED_HDR += $(addprefix $(INSTALL_HDRDIR)/,$(SRC_H)) # -- DOC INSTALLATION_FILE_TYPES += DOC DOCS += $(wildcard VERSION README CHANGES TODO LICENSE AUTHORS CREDITS *.pdf *.txt *.html) DOCSUBDIRS += $(wildcard html tex info examples src) BUILD_DOCDIR ?= $(TOPDIR)/doc BUILD_DOC ?= $(DOC_PREFIX) # TODO: use INSTALL_DOCDIR ?= $(DOC_PREFIX) which currently would break # _VERSION below INSTALL_DOCDIR ?= $(PREFIX) INSTALLED_DOC ?= $(addprefix $(INSTALL_DOCDIR)/,$(DOCS)) # -- LIB INSTALLATION_FILE_TYPES += LIB #BUILD_PIDIR = $(BUILD_LIBDIR) #BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN)) #INSTALL_PIDIR = $(INSTALL_LIBDIR) #INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN)) BUILD_LIBDIR = $(TOPDIR)/lib LOCAL_LIBS += $(CONTRIB_LIBS) $(PLUGIN) ifeq ($(TARGET),mingw) ifeq ($(MINGW_SYS_ROOT),) CONTRIB_LIBS_PATH += $(CROSS_TOOL_DIR)/bin else CONTRIB_LIBS_PATH += $(MINGW_SYS_ROOT)/lib endif endif LIBTYPE ?= shared INSTALL_LIBDIR ?= $(EXE_PREFIX)/lib ifeq ($(USE_PROJECT_LIB),true) LIBNAME ?= $(PROJECT) MEMBERS += $(LIB_A)($(OBJ)) VERSION_SCRIPT = $(BUILD_LIBDIR)/version.ldscript # TODO: use something like this as unifying variable, there are far too many # lib-related variables LOCAL_LIBS += ifneq ($(TARGET),mingw) LIB_A = $(BUILD_LIBDIR)/lib$(LIBNAME).a SO_SUFFIX = so.$(shell echo $(VERSION) | cut -d- -f1) SO_PREFIX ?= lib LIB_SO = $(BUILD_LIBDIR)/lib$(LIBNAME).$(SO_SUFFIX) LINKS_SO += $(shell echo $(LIB_SO) | $(SED) -e "s/\.so\..*$$/.so/" | grep -v $(LIB_SO)) INSTALLED_LINKS_SO += $(shell echo $(INSTALLED_LIB_SO) | $(SED) -e "s/\.so\..*$$/.so/" | grep -v $(INSTALLED_LIB_SO)) INSTALLED_LIB_A = $(INSTALL_LIBDIR)/lib$(LIBNAME).a else LIB_A = $(BUILD_LIBDIR)/lib$(LIBNAME)-static.a #WINRES_RC_TMPL = $(MODDIR)/make/winres-minimal.rc.tmpl WINRES_RC_TMPL = $(MODDIR)/make/winres.rc.tmpl WINRES_RC = $(BUILD_LIBDIR)/$(PROJECT).rc WINRES_O = $(WINRES_RC).o SO_SUFFIX = dll SO_PREFIX ?= LIB_DEF = $(BUILD_LIBDIR)/$(LIBNAME).def MSVCPP_IMPLIB = $(BUILD_LIBDIR)/$(LIBNAME).lib LIB_SO = $(BUILD_LIBDIR)/$(LIBNAME).dll INSTALLED_LIB_A = $(INSTALL_LIBDIR)/lib$(LIBNAME).a endif # mingw endif # USE_PROJECT_LIB INSTALLED_LIB_SO = $(addprefix $(INSTALL_LIBDIR)/,$(notdir $(LIB_SO))) INSTALLED_DEF = $(addprefix $(INSTALL_LIBDIR)/,$(wildcard *.lib *.exp)) INSTALLED_LIB += $(addprefix $(INSTALL_LIBDIR)/,$(LOCAL_LIBS)) BUILD_LIB += $(addprefix $(BUILD_LIBDIR)/,$(LOCAL_LIBS)) INSTALLED_ALL_LIBS = $(addprefix $(INSTALL_LIBDIR)/,$(wildcard *.a)) INSTALLED_LIB += $(INSTALLED_LIB_SO) $(INSTALLED_SHOBJS) \ $(INSTALLED_LINKS_SO) $(sort $(INSTALLED_LIB_A) $(INSTALLED_ALL_LIBS)) \ $(INSTALLED_DEF) BUILD_LIB += $(LIB_SO) ## -- PI #BUILD_PIDIR = $(BUILD_LIBDIR) #BUILD_PI = $(addprefix $(BUILD_PIDIR)/,$(PLUGIN)) #INSTALL_PIDIR = $(INSTALL_LIBDIR) #INSTALLED_PI = $(addprefix $(INSTALL_PIDIR)/,$(PLUGIN)) # -- EXE INSTALLATION_FILE_TYPES += EXE EXE_SH += $(filter-out $(DONT_INSTALL),$(wildcard *.sh *.pl *.pm *.py *.bat)) EXE_SH += $(patsubst %.sh.tmpl,%.sh,$(filter-out $(DONT_INSTALL),$(wildcard *.sh.tmpl))) #EXE_ALL += $(EXE) $(wildcard *.a *.dll *.so *.so.*) BUILD_EXE_BIN += $(addprefix $(BUILD_EXEDIR)/,$(EXE) $(EXE_SH)) INSTALLED_EXE_BIN += $(addprefix $(INSTALL_EXEDIR)/,$(EXE_BIN)) BUILD_EXEDIR = $(TOPDIR)/bin INSTALL_EXEDIR ?= $(EXE_PREFIX)/bin BUILD_EXE += $(BUILD_EXE_BIN) INSTALLED_EXE += $(addprefix $(INSTALL_EXEDIR)/,$(EXE) $(EXE_SH)) $(INSTALLED_EXE_BIN) # -- SCRIPT #INSTALLATION_FILE_TYPES += SCRIPT #BUILD_SCRIPTDIR = $(TOPDIR)/bin #INSTALL_SCRIPTDIR ?= $(EXE_PREFIX)/bin #BUILD_SCRIPT += $(addprefix $(BUILD_SCRIPTDIR)/,$(EXE_SH)) #INSTALLED_SCRIPT += $(addprefix $(INSTALL_SCRIPTDIR)/,$(EXE_SH)) # -- CGI INSTALLATION_FILE_TYPES += CGI EXE_CGI += $(filter-out $(DONT_INSTALL),$(wildcard *.cgi)) EXE_CGI += $(patsubst %.cgi.tmpl,%.cgi,$(filter-out $(DONT_INSTALL),$(wildcard *.cgi.tmpl))) BUILD_CGIDIR = $(TOPDIR)/bin INSTALL_CGIDIR = $(CGI_DIR) BUILD_CGI += $(addprefix $(BUILD_CGIDIR)/,$(EXE_CGI)) INSTALLED_CGI += $(addprefix $(INSTALL_CGIDIR)/,$(EXE_CGI)) # -- HTML INSTALLATION_FILE_TYPES += HTML BUILD_HTMLDIR = $(TOPDIR)/htdocs LOCAL_HTML += $(filter-out $(DONT_INSTALL),$(wildcard *.html *.css *.php) $(IMAGES)) HTML_SUBDIR ?= $(shell pwd | $(SED) 's%.*/htdocs\(/\|$$\)%%') ifeq ($(HTML_SUBDIR),) INSTALL_HTMLDIR = $(PROJECT_HTMLDIR) else INSTALL_HTMLDIR = $(PROJECT_HTMLDIR)/$(HTML_SUBDIR) endif INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML)) # -- SYSTEMD INSTALLATION_FILE_TYPES += SYSTEMD BUILD_SYSTEMDDIR = $(TOPDIR)/bin/systemd LOCAL_SYSTEMD += $(filter-out $(DONT_INSTALL),$(wildcard *.service)) INSTALL_SYSTEMDDIR = $(SYSTEMD_DIR) INSTALLED_SYSTEMD += $(addprefix $(INSTALL_SYSTEMDDIR)/,$(LOCAL_SYSTEMD)) # -- INIT INSTALLATION_FILE_TYPES += INIT BUILD_INITDIR = $(TOPDIR)/bin INSTALL_INITDIR = $(INIT_PREFIX)/init.d _INIT_SCRIPTS = $(basename $(filter-out $(DONT_INSTALL),$(wildcard *.init))) INIT_SCRIPTS += $(_INIT_SCRIPTS) BUILD_INIT += $(addprefix $(BUILD_INITDIR)/,$(INIT_SCRIPTS)) INSTALLED_INIT += $(addprefix $(INSTALL_INITDIR)/,$(INIT_SCRIPTS)) # -- MAKE INSTALLATION_FILE_TYPES += MAKE BUILD_MAKEDIR = $(TOPDIR)/make MKFILES += $(filter-out pckg-defs.mk pckg-deps.mk local.mk,$(filter-out $(DONT_INSTALL),$(wildcard *.mk))) INSTALL_MAKEDIR ?= $(PREFIX)/make INSTALLED_MAKE += $(addprefix $(INSTALL_MAKEDIR)/,$(MKFILES)) # -- IMG INSTALLATION_FILE_TYPES += IMG BUILD_IMG ?= BUILD_IMGDIR ?= $(TOPDIR)/images INSTALL_IMGDIR ?= $(IMG_PREFIX)/images INSTALLED_IMG ?= $(addprefix $(INSTALL_IMGDIR)/,$(IMAGES)) # -- MO INSTALLATION_FILE_TYPES += MO BUILD_MO ?= BUILD_MODIR ?= $(PWD) INSTALL_MODIR ?= $(ENV_PREFIX)/usr/share/locale/$(GETTEXT_LOCALE)/LC_MESSAGES INSTALLED_MO ?= $(addprefix $(INSTALL_MODIR)/,$(wildcard *.mo)) # -- LOG INSTALLATION_FILE_TYPES += LOG BUILD_LOGDIR ?= $(TOPDIR)/log BUILD_LOG ?= INSTALL_LOGDIR ?= $(LOG_PREFIX)/$(PROJECT) INSTALLED_LOG ?= # -- PROFILE INSTALLATION_FILE_TYPES += PROFILE # TODO: path_ file is omnipresent BUILD_PROFILEDIR = $(TOPDIR)/profile.d #PROFILE += path_$(PROJECT).sh INSTALL_PROFILEDIR ?= $(PROFILE_DIR) INSTALLED_PROFILE ?= $(addprefix $(INSTALL_PROFILEDIR)/,$(PROFILE)) # -- JAVA INSTALLATION_FILE_TYPES += JAVA BUILD_JAVADIR = $(TOPDIR)/share/java BUILD_JAVADIR_CLASSES = classes JAVA_JARS ?= $(filter-out $(DONT_INSTALL),$(wildcard *.jar)) INSTALL_JAVADIR ?= $(JAVADIR) INSTALLED_JAVA ?= $(addprefix $(INSTALL_JAVADIR)/,$(JAVA_JARS)) # -- LD_CONF INSTALLATION_FILE_TYPES += LD_CONF ifneq ($(TARGET),mingw) LD_CONF += $(filter-out $(DONT_INSTALL),ld-$(PROJECT).conf) BUILD_LD_CONFDIR = $(TOPDIR)/lib/ld.so.conf.d INSTALL_LD_CONFDIR = $(LD_CONF_DIR) INSTALLED_LD_CONF = $(addprefix $(INSTALL_LD_CONFDIR)/,$(LD_CONF)) endif # -- LOGROT ifneq ($(TARGET),mingw) INSTALLATION_FILE_TYPES += LOGROT LOGROT += $(basename $(filter-out $(DONT_INSTALL),$(wildcard *.logrotate))) BUILD_LOGROTDIR = $(TOPDIR)/bin/logrotate.d INSTALL_LOGROTDIR = $(LOGROT_DIR) INSTALLED_LOGROT = $(addprefix $(INSTALL_LOGROTDIR)/,$(LOGROT)) endif # -- APACHE_CONF ifneq ($(TARGET),mingw) INSTALLATION_FILE_TYPES += APACHE_CONF APACHE_CONF += $(filter-out $(DONT_INSTALL),$(wildcard *.apache-conf)) BUILD_APACHE_CONFDIR = $(TOPDIR)/bin/apache/conf.d INSTALL_APACHE_CONFDIR = $(APACHE_CONF_DIR) INSTALLED_APACHE_CONF = $(addprefix $(INSTALL_APACHE_CONFDIR)/,$(patsubst %.apache-conf,%.conf,$(APACHE_CONF))) endif # -- RSYSLOG ifneq ($(TARGET),mingw) INSTALLATION_FILE_TYPES += RSYSLOG RSYSLOG += $(filter-out $(DONT_INSTALL),$(wildcard *.rsyslog rsyslog-*.bprof)) BUILD_RSYSLOGDIR = $(TOPDIR)/bin/rsyslog.d INSTALL_RSYSLOGDIR = $(RSYSLOG_DIR) INSTALLED_RSYSLOG = $(addprefix $(INSTALL_RSYSLOGDIR)/,$(subst rsyslog-,,$(RSYSLOG))) INSTALLED_RSYSLOG += $(addprefix $(INSTALL_RSYSLOGDIR)/,$(patsubst %.rsyslog,%.conf,$(RSYSLOG))) endif # -- CRONTAB ifneq ($(TARGET),mingw) INSTALLATION_FILE_TYPES += CRONTAB CRONTAB += $(filter-out $(DONT_INSTALL),$(wildcard *.crontab)) BUILD_CRONTABDIR = $(TOPDIR)/cron.d INSTALLED_CRONTAB = $(addprefix $(INSTALL_CRONTABDIR)/,$(CRONTAB)) endif # -- PKG_CONFIG ifneq ($(TARGET),mingw) INSTALLATION_FILE_TYPES += PKG_CONFIG PKG_CONFIG += $(filter-out $(DONT_INSTALL),$(wildcard *.pc)) BUILD_PKG_CONFIGDIR = $(MODDIR)/pkgconfig INSTALLED_PKG_CONFIG = $(addprefix $(INSTALL_PKG_CONFIGDIR)/,$(PKG_CONFIG)) endif # == ifeq ($(DEVELOPMENT),true) BUILD_CFLAGS += -D_DEVELOPMENT_ BUILD_CPPFLAGS+= -D_DEVELOPMENT_ endif CORE += $(wildcard core core.* vgcore vgcore.*) ifeq ($(GCC_MAJOR),4) BUILD_CFLAGS += -DGCC_HASCLASSVISIBILITY BUILD_CPPFLAGS+= -DGCC_HASCLASSVISIBILITY endif ifeq ($(USE_QT),true) include $(MODDIR)/make/qt-defs.mk endif ifeq ($(USE_X),true) ifeq ($(ARCH),$(ARCH_32)) BUILD_LDFLAGS += -L/usr/X11/lib -lXext -lX11 else BUILD_LDFLAGS += -L/usr/X11/lib64 -lXext -lX11 endif endif LPPFLAGS += -lstdc++ ifeq ($(ARCH),x86_64) ifneq ($(TARGET),mingw) BUILD_CFLAGS += -fPIC BUILD_CPPFLAGS+= -fPIC LIBFLAGS += endif endif ifeq ($(GCC_MAJOR),2) LPPFLAGS += -lm BUILD_CFLAGS += -I/usr/local/include BUILD_CPPFLAGS += -I/usr/local/include else ifeq ($(GCC_MAJOR),3) ifeq ($(GCC_MINOR),3) LPPFLAGS += -lgcc_s # LPPFLAGS += -L/usr/local/gcc3.3/lib endif endif endif ifeq ($(TARGET),mingw) BUILD_CFLAGS += -DWIN32 BUILD_CPPFLAGS += -DWIN32 endif ifeq ($(LIBTYPE),shared) ifneq ($(TARGET),mingw) BUILD_LDFLAGS += -rdynamic endif endif # TODO: this shoud be only conditional, but breaks, because not all headers # do a conditional include of timer headers, yet GENERATE_FUNC_TIMERS = $(MODDIR)/YStopWatchThreadList/generate_func_timers.sh RM = rm AR = ar LOG_INSTALL_SH = $(MOD_SCRIPT_DIR)/pkg.sh log-install ifeq ($(LOG_THREAD_NAMES), true) BUILD_CFLAGS += -DSLOG_THREAD_NAMES BUILD_CPPFLAGS+= -DSLOG_THREAD_NAMES endif ifdef INSTALL_LINK INSTALL = sudo $(LOG_INSTALL_SH) -LA LINK_LIB = sudo $(LOG_INSTALL_SH) -LA else ifdef INSTALL_LOG INSTALL=$(LOG_INSTALL_SH) -p -l $(INSTALL_LOG) LINK_LIB=$(LOG_INSTALL_SH) -L -l $(INSTALL_LOG) else ifndef INSTALL INSTALL = install endif ifndef LINK_LIB LINK_LIB=$(LOG_INSTALL_SH) -L endif endif endif # ----- function definitions define make_subdirs set -e; for D in $(SUBDIRS) ; do make -C $$D ; done endef define make_subdirs_target set -e; for D in $(SUBDIRS) ; do make -C $$D $@; done endef define install_local_cfg $(INSTALL) -o $(CFGOWNER) -g $(CFGGROUP) -m $(CFGMODE) $< $@ endef define cvs_files sh $(MOD_SCRIPT_DIR)/list-cvs-files.sh -f endef define add_flavour_prefix $(SED) "s/\([^ ][^ ]*\) *\([<>=]*\) *\([^ ]*\)/$(FLAVOUR_PREFIX)\1 \2 \3/g" endef define beautify_lib_path $(SED) 's/:/\n + /g' endef ifeq ($(INCLUDE_REV_IN_VERSIONS),true) version = $(shell $(CAT) $1/VERSION | $(SED) 's/-dev//; s/[ ]*//g') else version = $(shell $(CAT) $1/VERSION | $(SED) 's/-.*//; s/[ ]*//g') endif define install_links cwd=`pwd`; \ echo "o in $(INSTALL_$(1)DIR):" ;\ for f in $(notdir $(INSTALLED_$(1))); do \ cd $(INSTALL_$(1)DIR); \ echo " sudo ln -sf $$cwd/$$f" ; \ sudo ln -sf $$cwd/$$f; \ done; endef # ----- local.mk ifneq ($(wildcard $(MODDIR)/make/local.mk),) include $(MODDIR)/make/local.mk endif ifneq ($(wildcard $(TOPDIR)/make/local.mk),) include $(TOPDIR)/make/local.mk endif ifneq ($(wildcard local.mk),) include local.mk endif # ----- standard features, switched on with USE_XXX = true CPP ?= g++ ifeq ($(USE_GFILTER),true) GFILT = sh $(firstword $(wildcard $(MODDIR)/contrib/gfilt/gfilt $(MODDIR)/bin/gfilt)) ifneq ($(strip $(GFILT)),sh) GPP = $(GFILT) endif endif CC = $(GCC) CPP = $(GPP) PROJECTLIB_LDFLAGS += -L$(TOPDIR)/lib ifeq ($(USE_PROJECT_LIB),true) PROJECTLIB_LDFLAGS += -l$(LIBNAME) endif ifneq ($(filter ytools,$(PREREQ_BUILD)),) ifeq ($(TARGET),mingw) YTOOLS_LDFLAGS += -lglib-2.0 -lws2_32 -lstdc++ endif endif ifeq ($(USE_SYSTEMD),true) BUILD_CFLAGS += -D_USE_SYSTEMD_ BUILD_CPPFLAGS += -D_USE_SYSTEMD_ BUILD_LDFLAGS += -lsystemd-daemon endif ifeq ($(USE_TIMER),true) BUILD_CFLAGS+= -D_USE_TIMER_ BUILD_CPPFLAGS += -D_USE_TIMER_ endif ifeq ($(USE_FAST_LOG),false) BUILD_CFLAGS +=-D_USE_FAST_LOG_=0 BUILD_CPPFLAGS +=-D_USE_FAST_LOG_=0 endif ifeq ($(USE_GCOV),true) BUILD_CFLAGS+= --coverage BUILD_CPPFLAGS += --coverage BUILD_LDFLAGS += --coverage endif ifeq ($(USE_PROFILER),true) BUILD_CFLAGS+= -pg BUILD_CPPFLAGS += -pg BUILD_LDFLAGS += -pg endif ifeq ($(USE_YAMD),true) CC = yamd-gcc endif ifeq ($(USE_MPATROL),true) BUILD_CFLAGS+= -include /usr/include/mpatrol.h #BUILD_CPPFLAGS += -include /usr/include/mpatrol.h BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty endif ifeq ($(USE_VALGRIND),true) BUILD_CFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_ BUILD_CPPFLAGS += -include /usr/include/valgrind/memcheck.h -D_VALGRIND_ # BUILD_LDFLAGS += endif ifeq ($(USE_MCHECK),true) BUILD_LDFLAGS += -lmcheck endif ifeq ($(USE_STACK_PROTECTOR),true) BUILD_CFLAGS+= -fstack-protector-all # BUILD_CFLAGS+= -fstack-protector endif ifeq ($(USE_DBMALLOC),true) CONTRIB_LIBS += dbmalloc BUILD_CFLAGS+= -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc BUILD_CPPFLAGS += -DDBMALLOC -DEXITFUN=_exit -I$(TOPDIR)/contrib/dbmalloc BUILD_LDFLAGS += -ldbmalloc endif ifeq ($(USE_DMALLOC),true) BUILD_CFLAGS+= -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT BUILD_CPPFLAGS += -DDMALLOC -DDMALLOC_FUNC_CHECK -DSTORE_SEEN_COUNT BUILD_LDFLAGS += -ldmallocthcxx -ldmallocth endif ifeq ($(USE_MEMWATCH),true) BUILD_CFLAGS+= -DMEMWATCH -DMW_STDIO BUILD_CPPFLAGS += -DMEMWATCH -DMW_STDIO endif ifeq ($(USE_EFENCE),true) BUILD_CFLAGS+= -DEFENCE BUILD_CPPFLAGS += -DEFENCE BUILD_LDFLAGS += -lefence endif ifeq ($(USE_TRACING),true) BUILD_CFLAGS+= -D_DO_TRACE_ BUILD_CPPFLAGS += -D_DO_TRACE_ endif ifeq ($(USE_ASSERTIONS),false) BUILD_CFLAGS+= -DNDEBUG BUILD_CPPFLAGS += -DNDEBUG endif ifeq ($(COMPILE_DEBUG_CODE),true) BUILD_CFLAGS+= -D_DEBUG_ BUILD_CPPFLAGS += -D_DEBUG_ endif ifeq ($(COMPILE_DEBUG_LOG),true) BUILD_CFLAGS+= -D_LOG_DEBUG_ BUILD_CPPFLAGS += -D_LOG_DEBUG_ endif ifeq ($(USE_MPATROL),true) BUILD_CFLAGS+= -include $(MODDIR)/include/mpatrol.h BUILD_CPPFLAGS += -include $(MODDIR)/include/mpatrol.h BUILD_LDFLAGS += -lmpatrolmt -lbfd -liberty endif ifeq ($(BREAK_ABI),true) BUILD_CFLAGS+= -D_BREAK_ABI_ BUILD_CPPFLAGS += -D_BREAK_ABI_ endif ifeq ($(USE_STACK_CHECK),true) BUILD_CFLAGS+= -fstack-check BUILD_CPPFLAGS += -fstack-check endif ifeq ($(USE_COMPILER_DEBUG_OPTS),true) BUILD_CFLAGS += -gdwarf-2 -g3 -ggdb BUILD_CPPFLAGS += -gdwarf-2 -g3 -ggdb BUILD_LDFLAGS += -gdwarf-2 -g3 -ggdb endif ifeq ($(USE_COMPILER_OPTIMIZATION_OPTS),true) BUILD_CFLAGS += -funroll-loops -O2 BUILD_CPPFLAGS += -funroll-loops -O2 else NO_OPT_FLAGS = \ -O0 -g -fno-inline -fno-omit-frame-pointer -fno-builtin -fno-optimize-sibling-calls \ -fno-inline-functions-called-once \ -fno-tree-loop-optimize \ -fno-early-inlining # -fconserve-stack _NO_OPT_FLAGS = \ -O0 \ -fno-implicit-inline-templates \ -fno-implement-inlines \ -fno-default-inline \ -fno-inline \ -finline-limit=0 \ -fkeep-inline-functions \ -fno-inline-functions-called-once \ -fno-inline-functions \ -fno-early-inlining BUILD_CFLAGS+= $(NO_OPT_FLAGS) BUILD_CPPFLAGS += $(NO_OPT_FLAGS) BUILD_LDFLAGS += $(NO_OPT_FLAGS) endif ifeq ($(USE_EXCEPTIONS_IN_C),true) BUILD_CFLAGS+= -fexceptions BUILD_LDFLAGS += -shared-libgcc endif ifeq ($(STRIP_SYMBOLS),true) STRIP_DONE ?= strip.done endif INCLUDE += $(LOCAL_INCLUDE) -I. ifeq ($(USE_PROJECT_LIB),true) INCLUDE += $(PROJECT_INCLUDE) -I$(TOPDIR)/include LIBFLAGS += -L$(BUILD_LIBDIR) endif # -- use of supplementary libraries ifneq ($(filter feedfs-nexus,$(PREREQ_BUILD)),) FEEDFS_NEXUS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-nexus /opt/$(FLAVOUR_PATH_PREFIX)feedfs-nexus)) FEEDFS_NEXUS_VERSION = $(call version,$(FEEDFS_NEXUS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-nexus-run = $(FEEDFS_NEXUS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-nexus-devel = $(FEEDFS_NEXUS_VERSION) PREREQ_BUILD += feedfs-objects feedfs-dsp INCLUDE += -I$(FEEDFS_NEXUS_DIR)/include LIBFLAGS += -L$(FEEDFS_NEXUS_DIR)/lib -lfeedfs-nexus EXE_SEARCH_PATH += $(FEEDFS_NEXUS_DIR)/bin PREREQ += FEEDFS_NEXUS endif ifneq ($(filter feedfs-xchange,$(PREREQ_BUILD)),) FEEDFS_XCHANGE_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-xchange /opt/$(FLAVOUR_PATH_PREFIX)feedfs-xchange)) FEEDFS_XCHANGE_VERSION = $(call version,$(FEEDFS_XCHANGE_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-xchange-run = $(FEEDFS_XCHANGE_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-xchange-devel = $(FEEDFS_XCHANGE_VERSION) PREREQ_BUILD += xchange feedfs-objects INCLUDE += -I$(FEEDFS_XCHANGE_DIR)/include LIBFLAGS += -L$(FEEDFS_XCHANGE_DIR)/lib -lfeedfs-xchange EXE_SEARCH_PATH += $(FEEDFS_XCHANGE_DIR)/bin PREREQ += FEEDFS_XCHANGE endif ifneq ($(filter feedfs-ict,$(PREREQ_BUILD)),) FEEDFS_ICT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-ict /opt/$(FLAVOUR_PATH_PREFIX)feedfs-ict)) FEEDFS_ICT_VERSION = $(call version,$(FEEDFS_ICT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-ict-run = $(FEEDFS_ICT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-ict-devel = $(FEEDFS_ICT_VERSION) PREREQ_BUILD += feedfs-objects feedfs-dsp INCLUDE += -I$(FEEDFS_ICT_DIR)/include LIBFLAGS += -L$(FEEDFS_ICT_DIR)/lib -lfeedfs-ict EXE_SEARCH_PATH += $(FEEDFS_ICT_DIR)/bin PREREQ += FEEDFS_ICT endif ifneq ($(filter xchange-nexus,$(PREREQ_BUILD)),) XCHANGE_NEXUS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/xchange-nexus /opt/$(FLAVOUR_PATH_PREFIX)xchange-nexus)) XCHANGE_NEXUS_VERSION = $(call version,$(XCHANGE_NEXUS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)xchange-nexus-run = $(XCHANGE_NEXUS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)xchange-nexus-devel = $(XCHANGE_NEXUS_VERSION) PREREQ_BUILD += xchange dsptools INCLUDE += -I$(XCHANGE_NEXUS_DIR)/include LIBFLAGS += -L$(XCHANGE_NEXUS_DIR)/lib -lxchange-nexus EXE_SEARCH_PATH += $(XCHANGE_NEXUS_DIR)/bin PREREQ += XCHANGE_NEXUS endif ifneq ($(filter feedfs-mixer,$(PREREQ_BUILD)),) FEEDFS_MIXER_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-mixer /opt/$(FLAVOUR_PATH_PREFIX)feedfs-mixer)) FEEDFS_MIXER_VERSION = $(call version,$(FEEDFS_MIXER_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-mixer-run = $(FEEDFS_MIXER_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-mixer-devel = $(FEEDFS_MIXER_VERSION) PREREQ_BUILD += feedfs-dsp INCLUDE += -I$(FEEDFS_MIXER_DIR)/include LIBFLAGS += -L$(FEEDFS_MIXER_DIR)/lib -lfeedfs-mixer EXE_SEARCH_PATH += $(FEEDFS_MIXER_DIR)/bin PREREQ += FEEDFS_MIXER endif ifneq ($(filter feedfs-dsp,$(PREREQ_BUILD)),) FEEDFS_DSP_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-dsp /opt/$(FLAVOUR_PATH_PREFIX)feedfs-dsp)) FEEDFS_DSP_VERSION = $(call version,$(FEEDFS_DSP_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-dsp-run = $(FEEDFS_DSP_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-dsp-devel = $(FEEDFS_DSP_VERSION) PREREQ_BUILD += feedfs-objects feedfs-circuit dsptools INCLUDE += -I$(FEEDFS_DSP_DIR)/include LIBFLAGS += -L$(FEEDFS_DSP_DIR)/lib -lfeedfs-dsp EXE_SEARCH_PATH += $(FEEDFS_DSP_DIR)/bin PREREQ += FEEDFS_DSP endif ifneq ($(filter site,$(PREREQ_BUILD)),) SITE_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/site /opt/$(FLAVOUR_PATH_PREFIX)site)) SITE_VERSION = $(call version,$(SITE_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)site-run = $(SITE_VERSION) #RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)site-devel = $(SITE_VERSION) PREREQ_BUILD += ytools #INCLUDE += -I$(SITE_DIR)/include #LIBFLAGS += -L$(SITE_DIR)/lib -lsite #EXE_SEARCH_PATH += $(SITE_DIR)/bin PREREQ += SITE endif ifneq ($(filter jux2,$(PREREQ_BUILD)),) JUX2_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/jux2 /opt/$(FLAVOUR_PATH_PREFIX)jux2)) JUX2_VERSION = $(call version,$(JUX2_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jux2-run = $(JUX2_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jux2-devel = $(JUX2_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += feedfs PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += feedfs-wt PREREQ_BUILD += btools PREREQ_BUILD += jux INCLUDE += -I$(JUX2_DIR)/include LIBFLAGS += -L$(JUX2_DIR)/lib -ljux2 EXE_SEARCH_PATH += $(JUX2_DIR)/bin PREREQ += JUX2 endif ifneq ($(filter jux,$(PREREQ_BUILD)),) JUX_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/jux /opt/$(FLAVOUR_PATH_PREFIX)jux)) JUX_VERSION = $(call version,$(JUX_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jux-run = $(JUX_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jux-devel = $(JUX_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += feedfs PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += feedfs-net PREREQ_BUILD += feedfs-local PREREQ_BUILD += btools PREREQ_BUILD += jux-shared INCLUDE += -I$(JUX_DIR)/include LIBFLAGS += -L$(JUX_DIR)/lib -ljux EXE_SEARCH_PATH += $(JUX_DIR)/bin PREREQ += JUX endif ifneq ($(filter jux-client-java,$(PREREQ_BUILD)),) JUX_CLIENT_JAVA_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/jux-client-java /opt/$(FLAVOUR_PATH_PREFIX)jux-client-java)) JUX_CLIENT_JAVA_VERSION = $(call version,$(JUX_CLIENT_JAVA_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jux-client-java-run = $(JUX_CLIENT_JAVA_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jux-client-java-devel = $(JUX_CLIENT_JAVA_VERSION) PREREQ_BUILD += jux-client LIBFLAGS += -L$(JUX_CLIENT_JAVA_DIR)/lib -ljux-client-java PREREQ += JUX_CLIENT_JAVA endif ifneq ($(filter jux-client,$(PREREQ_BUILD)),) JUX_CLIENT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/jux-client /opt/$(FLAVOUR_PATH_PREFIX)jux-client)) JUX_CLIENT_VERSION = $(call version,$(JUX_CLIENT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jux-client-run = $(JUX_CLIENT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jux-client-devel = $(JUX_CLIENT_VERSION) PREREQ_BUILD += feedfs-net PREREQ_BUILD += jux-shared INCLUDE += -I$(JUX_CLIENT_DIR)/include LIBFLAGS += -L$(JUX_CLIENT_DIR)/lib -ljux-client EXE_SEARCH_PATH += $(JUX_CLIENT_DIR)/bin PREREQ += JUX_CLIENT endif ifneq ($(filter jux-shared,$(PREREQ_BUILD)),) JUX_SHARED_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/jux-shared /opt/$(FLAVOUR_PATH_PREFIX)jux-shared)) JUX_SHARED_VERSION = $(call version,$(JUX_SHARED_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jux-shared-run = $(JUX_SHARED_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jux-shared-devel = $(JUX_SHARED_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += feedfs PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += btools INCLUDE += -I$(JUX_SHARED_DIR)/include LIBFLAGS += -L$(JUX_SHARED_DIR)/lib -ljux-shared PREREQ += JUX_SHARED endif ifneq ($(filter ccasfs,$(PREREQ_BUILD)),) CCASFS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/ccasfs /opt/$(FLAVOUR_PATH_PREFIX)dspider/ccasfs)) CCASFS_VERSION = $(call version,$(CCASFS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-ccasfs-run = $(CCASFS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-ccasfs-devel = $(CCASFS_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += cconsole INCLUDE += -I$(CCASFS_DIR)/include #LIBFLAGS += -L$(CCONSOLE_DIR)/lib -lcconsole EXE_SEARCH_PATH += $(CCASFS_DIR)/bin PREREQ += CCASFS endif ifneq ($(filter cconsole,$(PREREQ_BUILD)),) CCONSOLE_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/cconsole /opt/$(FLAVOUR_PATH_PREFIX)dspider/cconsole)) CCONSOLE_VERSION = $(call version,$(CCONSOLE_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-cconsole-run = $(CCONSOLE_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-cconsole-devel = $(CCONSOLE_VERSION) INCLUDE += -I$(CCONSOLE_DIR)/include ifeq ($(DEVELOPMENT),true) LIBFLAGS += -L$(CCONSOLE_DIR)/lib else # this is actually redundant to a definition in proj/dspc/src/cconsole/make/cfg_dist.mk: LIBFLAGS += -L$(ENV_PREFIX)/opt/$(FLAVOUR_PATH_PREFIX)dspider/feedfs/bin endif LIBFLAGS += -ldspider-cconsole EXE_SEARCH_PATH += $(CCONSOLE_DIR)/bin PREREQ += CCONSOLE endif ifneq ($(filter dspcd,$(PREREQ_BUILD)),) DSPCD_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd /opt/$(FLAVOUR_PATH_PREFIX)dspider/dspcd)) DSPCD_EXE_PREFIX = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd /opt/$(FLAVOUR_PATH_PREFIX)dspider)) # include $(DSPCD_DIR)/make/public.mk DSPIDER_DSPCD_VERSION = $(call version,$(DSPCD_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-dspcd-run = $(DSPIDER_DSPCD_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-dspcd-devel = $(DSPIDER_DSPCD_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += dspider-shared PREREQ_BUILD += userver INCLUDE += -I$(DSPCD_DIR)/include LIBFLAGS += -L$(DSPCD_EXE_PREFIX)/lib -ldspcd PREREQ += DSPCD endif ifneq ($(filter dspcd-ec,$(PREREQ_BUILD)),) DSPCD_EC_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd-ec $(CVS_PROJ_DIR)/dspc/src/dspcd /opt/$(FLAVOUR_PATH_PREFIX)dspider/dspcd-ec)) DSPCD_EC_EXE_PREFIX = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd-ec $(CVS_PROJ_DIR)/dspc/src/dspcd /opt/$(FLAVOUR_PATH_PREFIX)dspider)) # include $(DSPCD_DIR)/make/public.mk DSPIDER_DSPCD_EC_VERSION = $(call version,$(DSPCD_EC_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-dspcd-ec-run = $(DSPIDER_DSPCD_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-dspcd-ec-devel = $(DSPIDER_DSPCD_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += dspider-shared-ec PREREQ_BUILD += userver xchange INCLUDE += -I$(DSPCD_EC_DIR)/include LIBFLAGS += -L$(DSPCD_EC_EXE_PREFIX)/lib -ldspcd-ec PREREQ += DSPCD_EC endif ifneq ($(filter dsprout,$(PREREQ_BUILD)),) DSPROUT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dsprout /opt/dspider/$(FLAVOUR_PATH_PREFIX)dsprout)) DSPROUT_EXE_PREFIX = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dsprout /opt/$(FLAVOUR_PATH_PREFIX)dspider)) DSPROUT_VERSION = $(call version,$(DSPROUT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dsprout-run = $(DSPROUT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dsprout-devel = $(DSPROUT_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += dspider-shared PREREQ_BUILD += userver INCLUDE += -I$(DSPROUT_DIR)/include LIBFLAGS += -L$(DSPROUT_EXE_PREFIX)/lib -ldsprout EXE_SEARCH_PATH += $(DSPROUT_DIR)/bin PREREQ += DSPROUT endif ifneq ($(filter dspider-shared,$(PREREQ_BUILD)),) DSPIDER_SHARED_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/shared /opt/$(FLAVOUR_PATH_PREFIX)dspider/shared)) DSPIDER_SHARED_EXE_PREFIX = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/shared /opt/$(FLAVOUR_PATH_PREFIX)dspider)) include $(DSPIDER_SHARED_DIR)/make/public.mk DSPIDER_SHARED_VERSION = $(call version,$(DSPIDER_SHARED_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-shared-run = $(DSPIDER_SHARED_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-shared-devel = $(DSPIDER_SHARED_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(DSPIDER_SHARED_DIR)/include LIBFLAGS += -L$(DSPIDER_SHARED_EXE_PREFIX)/lib -ldspider-shared EXE_SEARCH_PATH += $(DSPIDER_SHARED_DIR)/bin PREREQ += DSPIDER_SHARED endif ifneq ($(filter dspider-shared-ec,$(PREREQ_BUILD)),) DSPIDER_SHARED_EC_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/shared-ec $(CVS_PROJ_DIR)/dspc/src/shared /opt/$(FLAVOUR_PATH_PREFIX)dspider/shared-ec)) DSPIDER_SHARED_EC_EXE_PREFIX = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/shared-ec $(CVS_PROJ_DIR)/dspc/src/shared /opt/$(FLAVOUR_PATH_PREFIX)dspider)) include $(DSPIDER_SHARED_EC_DIR)/make/public.mk DSPIDER_SHARED_EC_VERSION = $(call version,$(DSPIDER_SHARED_EC_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-shared-ec-run = $(DSPIDER_SHARED_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-shared-ec-devel = $(DSPIDER_SHARED_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(DSPIDER_SHARED_EC_DIR)/include LIBFLAGS += -L$(DSPIDER_SHARED_EC_EXE_PREFIX)/lib -ldspider-shared-ec EXE_SEARCH_PATH += $(DSPIDER_SHARED_EC_DIR)/bin PREREQ += DSPIDER_EC_SHARED endif ifneq ($(filter feedfs-qt,$(PREREQ_BUILD)),) FEEDFS_QT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-qt /opt/$(FLAVOUR_PATH_PREFIX)feedfs-qt)) FEEDFS_QT_VERSION = $(call version,$(FEEDFS_QT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-qt-run = $(FEEDFS_QT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-qt-devel = $(FEEDFS_QT_VERSION) PREREQ_BUILD += feedfs-utils PREREQ_BUILD += feedfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_QT_DIR)/include LIBFLAGS += -L$(FEEDFS_QT_DIR)/lib -lfeedfs-qt EXE_SEARCH_PATH += $(FEEDFS_QT_DIR)/bin PREREQ += FEEDFS_QT endif ifneq ($(filter feedfs-wt,$(PREREQ_BUILD)),) FEEDFS_WT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-wt /opt/$(FLAVOUR_PATH_PREFIX)feedfs-wt)) FEEDFS_WT_VERSION = $(call version,$(FEEDFS_WT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-wt-run = $(FEEDFS_WT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-wt-devel = $(FEEDFS_WT_VERSION) PREREQ_BUILD += feedfs-utils PREREQ_BUILD += feedfs PREREQ_BUILD += ytools PREREQ_BUILD += feedfs-gui PREREQ_BUILD += feedfs-ini PREREQ_BUILD += wt-jannet INCLUDE += -I$(FEEDFS_WT_DIR)/include LIBFLAGS += -L$(FEEDFS_WT_DIR)/lib -lfeedfs-wt EXE_SEARCH_PATH += $(FEEDFS_WT_DIR)/bin PREREQ += FEEDFS_WT endif ifneq ($(filter feedfs-circuit-wt,$(PREREQ_BUILD)),) FEEDFS_CIRCUIT_WT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-circuit-wt /opt/$(FLAVOUR_PATH_PREFIX)feedfs-circuit-wt)) FEEDFS_CIRCUIT_WT_VERSION = $(call version,$(FEEDFS_CIRCUIT_WT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-circuit-wt-run = $(FEEDFS_CIRCUIT_WT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-circuit-wt-devel = $(FEEDFS_CIRCUIT_WT_VERSION) PREREQ_BUILD += feedfs-wt INCLUDE += -I$(FEEDFS_CIRCUIT_WT_DIR)/include LIBFLAGS += -L$(FEEDFS_CIRCUIT_WT_DIR)/lib # -lfeedfs-circuit-wt EXE_SEARCH_PATH += $(FEEDFS_CIRCUIT_WT_DIR)/bin PREREQ += FEEDFS_CIRCUIT_WT endif ifneq ($(filter feedfs-gui,$(PREREQ_BUILD)),) FEEDFS_GUI_DIR ?= $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-gui /opt/$(FLAVOUR_PATH_PREFIX)feedfs-gui)) FEEDFS_GUI_VERSION = $(call version,$(FEEDFS_GUI_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-gui-run = $(FEEDFS_GUI_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-gui-devel = $(FEEDFS_GUI_VERSION) PREREQ_BUILD += feedfs-utils PREREQ_BUILD += feedfs-objects INCLUDE += -I$(FEEDFS_GUI_DIR)/include LIBFLAGS += -L$(FEEDFS_GUI_DIR)/lib -lfeedfs-gui EXE_SEARCH_PATH += $(FEEDFS_GUI_DIR)/bin PREREQ += FEEDFS_GUI endif ifneq ($(filter feedfs-bz,$(PREREQ_BUILD)),) FEEDFS_BZ_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-bz /opt/$(FLAVOUR_PATH_PREFIX)feedfs-bz)) FEEDFS_BZ_VERSION = $(call version,$(FEEDFS_BZ_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-bz-run = $(FEEDFS_BZ_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-bz-devel = $(FEEDFS_BZ_VERSION) PREREQ_BUILD += feedfs-objects INCLUDE += -I$(FEEDFS_BZ_DIR)/include LIBFLAGS += -L$(FEEDFS_BZ_DIR)/lib -lfeedfs-bz EXE_SEARCH_PATH += $(FEEDFS_BZ_DIR)/bin PREREQ += FEEDFS_BZ endif ifneq ($(filter feedfsd,$(PREREQ_BUILD)),) FEEDFSD_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfsd /opt/$(FLAVOUR_PATH_PREFIX)feedfsd)) FEEDFSD_VERSION = $(call version,$(FEEDFSD_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfsd-run = $(FEEDFSD_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfsd-devel = $(FEEDFSD_VERSION) PREREQ_BUILD += feedfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFSD_DIR)/include LIBFLAGS += -L$(FEEDFSD_DIR)/lib -lfeedfsd EXE_SEARCH_PATH += $(FEEDFSD_DIR)/bin PREREQ += FEEDFSD endif ifneq ($(filter feedfs-ldap,$(PREREQ_BUILD)),) FEEDFS_LDAP_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-ldap /opt/$(FLAVOUR_PATH_PREFIX)feedfs-ldap)) FEEDFS_LDAP_VERSION = $(call version,$(FEEDFS_LDAP_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-ldap-run = $(FEEDFS_LDAP_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-ldap-devel = $(FEEDFS_LDAP_VERSION) PREREQ_BUILD += feedfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_LDAP_DIR)/include LIBFLAGS += -L$(FEEDFS_LDAP_DIR)/lib -lfeedfs-ldap -lldap EXE_SEARCH_PATH += $(FEEDFS_LDAP_DIR)/bin PREREQ += FEEDFS_LDAP endif ifneq ($(filter feedfs-utils,$(PREREQ_BUILD)),) FEEDFS_UTILS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-utils /opt/$(FLAVOUR_PATH_PREFIX)feedfs-utils)) FEEDFS_UTILS_VERSION = $(call version,$(FEEDFS_UTILS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-utils-run = $(FEEDFS_UTILS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-utils-devel = $(FEEDFS_UTILS_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_UTILS_DIR)/include LIBFLAGS += -L$(FEEDFS_UTILS_DIR)/lib -lfeedfs-utils EXE_SEARCH_PATH += $(FEEDFS_UTILS_DIR)/bin PREREQ += FEEDFS_UTILS endif ifneq ($(filter feedfs-net,$(PREREQ_BUILD)),) FEEDFS_NET_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-net /opt/$(FLAVOUR_PATH_PREFIX)feedfs-net)) FEEDFS_NET_VERSION = $(call version,$(FEEDFS_NET_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-net-run = $(FEEDFS_NET_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-net-devel = $(FEEDFS_NET_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += xchange PREREQ_BUILD += feedfs-fmemfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_NET_DIR)/include LIBFLAGS += -L$(FEEDFS_NET_DIR)/lib -lfeedfs-net EXE_SEARCH_PATH += $(FEEDFS_NET_DIR)/bin PREREQ += FEEDFS_NET endif ifneq ($(filter feedfs-parport,$(PREREQ_BUILD)),) FEEDFS_PARPORT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-parport /opt/$(FLAVOUR_PATH_PREFIX)feedfs-parport)) FEEDFS_PARPORT_VERSION = $(call version,$(FEEDFS_PARPORT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-parport-run = $(FEEDFS_PARPORT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-parport-devel = $(FEEDFS_PARPORT_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_PARPORT_DIR)/include LIBFLAGS += -L$(FEEDFS_PARPORT_DIR)/lib -lfeedfs-parport EXE_SEARCH_PATH += $(FEEDFS_PARPORT_DIR)/bin PREREQ += FEEDFS_PARPORT endif ifneq ($(filter feedfs-circuit,$(PREREQ_BUILD)),) FEEDFS_CIRCUIT_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-circuit /opt/$(FLAVOUR_PATH_PREFIX)feedfs-circuit)) FEEDFS_CIRCUIT_VERSION = $(call version,$(FEEDFS_CIRCUIT_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-circuit-run = $(FEEDFS_CIRCUIT_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-circuit-devel = $(FEEDFS_CIRCUIT_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_CIRCUIT_DIR)/include LIBFLAGS += -L$(FEEDFS_CIRCUIT_DIR)/lib -lfeedfs-circuit EXE_SEARCH_PATH += $(FEEDFS_CIRCUIT_DIR)/bin PREREQ += FEEDFS_CIRCUIT endif ifneq ($(filter feedfs-ini,$(PREREQ_BUILD)),) FEEDFS_INI_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-ini /opt/$(FLAVOUR_PATH_PREFIX)feedfs-ini)) FEEDFS_INI_VERSION = $(call version,$(FEEDFS_INI_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-ini-run = $(FEEDFS_INI_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-ini-devel = $(FEEDFS_INI_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_INI_DIR)/include LIBFLAGS += -L$(FEEDFS_INI_DIR)/lib # -lfeedfs-ini EXE_SEARCH_PATH += $(FEEDFS_INI_DIR)/bin PREREQ += FEEDFS_INI endif ifneq ($(filter feedfs-local,$(PREREQ_BUILD)),) FEEDFS_LOCAL_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-local /opt/$(FLAVOUR_PATH_PREFIX)feedfs-local)) FEEDFS_LOCAL_VERSION = $(call version,$(FEEDFS_LOCAL_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-local-run = $(FEEDFS_LOCAL_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-local-devel = $(FEEDFS_LOCAL_VERSION) PREREQ_BUILD += feedfs # no build-time linkage necessary, no headers exported LD_LIB_PATH += $(FEEDFS_LOCAL_DIR)/lib EXE_SEARCH_PATH += $(FEEDFS_LOCAL_DIR)/bin PREREQ += FEEDFS_LOCAL endif ifneq ($(filter feedfs-rewrite,$(PREREQ_BUILD)),) FEEDFS_REWRITE_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-rewrite /opt/$(FLAVOUR_PATH_PREFIX)feedfs-rewrite)) FEEDFS_REWRITE_VERSION = $(call version,$(FEEDFS_REWRITE_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-rewrite-run = $(FEEDFS_REWRITE_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-rewrite-devel = $(FEEDFS_REWRITE_VERSION) PREREQ_BUILD += feedfs LD_LIB_PATH += $(FEEDFS_REWRITE_DIR)/lib EXE_SEARCH_PATH += $(FEEDFS_REWRITE_DIR)/bin INCLUDE += -I$(FEEDFS_REWRITE_DIR)/include LIBFLAGS += -L$(FEEDFS_REWRITE_DIR)/lib -lfeedfs-rewrite PREREQ += FEEDFS_REWRITE endif ifneq ($(filter feedfs-fmemfs,$(PREREQ_BUILD)),) FEEDFS_FMEMFS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-fmemfs /opt/$(FLAVOUR_PATH_PREFIX)feedfs-fmemfs)) FEEDFS_FMEMFS_VERSION = $(call version,$(FEEDFS_FMEMFS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-fmemfs-run = $(FEEDFS_FMEMFS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-fmemfs-devel = $(FEEDFS_FMEMFS_VERSION) PREREQ_BUILD += feedfs # no build-time linkage necessary, no headers exported LD_LIB_PATH += $(FEEDFS_FMEMFS_DIR)/lib INCLUDE += -I$(FEEDFS_FMEMFS_DIR)/include LIBFLAGS += -L$(FEEDFS_FMEMFS_DIR)/lib -lfeedfs-fmemfs EXE_SEARCH_PATH += $(FEEDFS_FMEMFS_DIR)/bin PREREQ += FEEDFS_FMEMFS endif ifneq ($(filter feedfs-syslog,$(PREREQ_BUILD)),) FEEDFS_SYSLOG_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-syslog /opt/$(FLAVOUR_PATH_PREFIX)feedfs-syslog)) FEEDFS_SYSLOG_VERSION = $(call version,$(FEEDFS_SYSLOG_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-syslog-run = $(FEEDFS_SYSLOG_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-syslog-devel = $(FEEDFS_SYSLOG_VERSION) PREREQ_BUILD += feedfs # no build-time linkage necessary, no headers exported LD_LIB_PATH += $(FEEDFS_SYSLOG_DIR)/lib INCLUDE += -I$(FEEDFS_SYSLOG_DIR)/include LIBFLAGS += -L$(FEEDFS_SYSLOG_DIR)/lib -lfeedfs-syslog EXE_SEARCH_PATH += $(FEEDFS_SYSLOG_DIR)/bin PREREQ += FEEDFS_SYSLOG endif ifneq ($(filter feedfs-objects,$(PREREQ_BUILD)),) FEEDFS_OBJECTS_DIR ?= $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-objects /opt/$(FLAVOUR_PATH_PREFIX)feedfs-objects)) FEEDFS_OBJECTS_VERSION = $(call version,$(FEEDFS_OBJECTS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-objects-run = $(FEEDFS_OBJECTS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-objects-devel = $(FEEDFS_OBJECTS_VERSION) PREREQ_BUILD += feedfs PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_OBJECTS_DIR)/include LIBFLAGS += -L$(FEEDFS_OBJECTS_DIR)/lib -lfeedfs-objects EXE_SEARCH_PATH += $(FEEDFS_OBJECTS_DIR)/bin PREREQ += FEEDFS_OBJECTS endif ifneq ($(filter feedfs,$(PREREQ_BUILD)),) FEEDFS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs /opt/$(FLAVOUR_PATH_PREFIX)feedfs)) FEEDFS_VERSION = $(call version,$(FEEDFS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-run = $(FEEDFS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-devel = $(FEEDFS_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += valdi PREREQ_BUILD += auth INCLUDE += -I$(FEEDFS_DIR)/include LIBFLAGS += -L$(FEEDFS_DIR)/lib -lfeedfs EXE_SEARCH_PATH += $(FEEDFS_DIR)/bin PREREQ += FEEDFS endif ifneq ($(filter userver,$(PREREQ_BUILD)),) USERVER_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/userver /opt/$(FLAVOUR_PATH_PREFIX)userver)) USERVER_VERSION = $(call version,$(USERVER_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)userver-run = $(USERVER_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)userver-devel = $(USERVER_VERSION) PREREQ_BUILD += xchange PREREQ_BUILD += ytools INCLUDE += -I$(USERVER_DIR)/include LIBFLAGS += -L$(USERVER_DIR)/lib -luserver EXE_SEARCH_PATH += $(USERVER_DIR)/bin PREREQ += USERVER endif ifneq ($(filter xchange-shell,$(PREREQ_BUILD)),) XCHANGE_SHELL_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/xchange-shell /opt/$(FLAVOUR_PATH_PREFIX)xchange-shell)) XCHANGE_SHELL_VERSION = $(call version,$(XCHANGE_SHELL_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)xchange-shell-run = $(XCHANGE_SHELL_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)xchange-shell-devel = $(XCHANGE_SHELL_VERSION) PREREQ_BUILD += xchange shell INCLUDE += -I$(XCHANGE_SHELL_DIR)/include LIBFLAGS += -L$(XCHANGE_SHELL_DIR)/lib -lxchange-shell EXE_SEARCH_PATH += $(XCHANGE_SHELL_DIR)/bin PREREQ += XCHANGE_SHELL endif ifneq ($(filter xchange-pcap,$(PREREQ_BUILD)),) XCHANGE_PCAP_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/xchange-pcap /opt/$(FLAVOUR_PATH_PREFIX)xchange-pcap)) XCHANGE_PCAP_VERSION = $(call version,$(XCHANGE_PCAP_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)xchange-pcap-run = $(XCHANGE_PCAP_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)xchange-pcap-devel = $(XCHANGE_PCAP_VERSION) PREREQ_BUILD += xchange INCLUDE += -I$(XCHANGE_PCAP_DIR)/include #LIBFLAGS += -L$(XCHANGE_PCAP_DIR)/lib -lxchange-pcap LIBFLAGS += -L$(XCHANGE_PCAP_DIR)/lib EXE_SEARCH_PATH += $(XCHANGE_PCAP_DIR)/bin PREREQ += XCHANGE_PCAP endif ifneq ($(filter xchange,$(PREREQ_BUILD)),) XCHANGE_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/xchange /opt/$(FLAVOUR_PATH_PREFIX)xchange)) XCHANGE_VERSION = $(call version,$(XCHANGE_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)xchange-run = $(XCHANGE_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)xchange-devel = $(XCHANGE_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += valdi INCLUDE += -I$(XCHANGE_DIR)/include LIBFLAGS += -L$(XCHANGE_DIR)/lib -lxchange EXE_SEARCH_PATH += $(XCHANGE_DIR)/bin PREREQ += XCHANGE endif ifneq ($(filter ntv2,$(PREREQ_BUILD)),) NTV2_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/ntv2 /opt/$(FLAVOUR_PATH_PREFIX)ntv2)) NTV2_VERSION = $(call version,$(NTV2_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)ntv2-run = $(NTV2_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)ntv2-devel = $(NTV2_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(NTV2_DIR)/include LIBFLAGS += -L$(NTV2_DIR)/lib -lntv2 EXE_SEARCH_PATH += $(NTV2_DIR)/bin PREREQ += NTV2 endif ifneq ($(filter btools,$(PREREQ_BUILD)),) BTOOLS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/btools /opt/$(FLAVOUR_PATH_PREFIX)btools)) BTOOLS_VERSION = $(call version,$(BTOOLS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-btools-run = $(BTOOLS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-btools-devel = $(BTOOLS_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(BTOOLS_DIR)/include LIBFLAGS += -L$(BTOOLS_DIR)/lib -ldspider-btools EXE_SEARCH_PATH += $(BTOOLS_DIR)/bin PREREQ += BTOOLS endif ifneq ($(filter jackjart,$(PREREQ_BUILD)),) JACKJART_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/io/jackjart /opt/$(FLAVOUR_PATH_PREFIX)dspider/jackjart)) JACKJART_VERSION = $(call version,$(JACKJART_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jackjart-run = $(JACKJART_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jackjart-devel = $(JACKJART_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(JACKJART_DIR)/include LIBFLAGS += -L$(JACKJART_DIR)/lib -ldspider-jackjart EXE_SEARCH_PATH += $(JACKJART_DIR)/bin PREREQ += JACKJART endif ifneq ($(filter jackrtai,$(PREREQ_BUILD)),) JACKRTAI_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/io/jackrtai /opt/$(FLAVOUR_PATH_PREFIX)dspider/jackrtai)) JACKRTAI_VERSION = $(call version,$(JACKRTAI_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)jackrtai-run = $(JACKRTAI_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)jackrtai-devel = $(JACKRTAI_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(JACKRTAI_DIR)/include LIBFLAGS += -L$(JACKRTAI_DIR)/lib -ldspider-jackrtai EXE_SEARCH_PATH += $(JACKRTAI_DIR)/bin PREREQ += JACKRTAI endif ifneq ($(filter jackdummy,$(PREREQ_BUILD)),) JACKDUMMY_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/io/jackdummy /opt/$(FLAVOUR_PATH_PREFIX)dspider/jackdummy)) JACKDUMMY_VERSION = $(call version,$(JACKDUMMY_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-jackdummy-run = $(JACKDUMMY_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-jackdummy-devel = $(JACKDUMMY_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(JACKDUMMY_DIR)/include LIBFLAGS += -L$(JACKDUMMY_DIR)/lib -ldspider-jackdummy EXE_SEARCH_PATH += $(JACKDUMMY_DIR)/bin PREREQ += JACKDUMMY endif ifneq ($(filter alsart,$(PREREQ_BUILD)),) ALSART_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/io/alsart /opt/$(FLAVOUR_PATH_PREFIX)dspider/alsart)) ALSART_VERSION = $(call version,$(ALSART_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)alsart-run = $(ALSART_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)alsart-devel = $(ALSART_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(ALSART_DIR)/include LIBFLAGS += -L$(ALSART_DIR)/lib -lalsart EXE_SEARCH_PATH += $(ALSART_DIR)/bin PREREQ += ALSART endif ifneq ($(filter jackmix,$(PREREQ_BUILD)),) JACKMIX_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd-plugins/jackmix /opt/$(FLAVOUR_PATH_PREFIX)dspider/jackmix)) JACKMIX_VERSION = $(call version,$(JACKMIX_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-jackmix-run = $(JACKMIX_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-jackmix-devel = $(JACKMIX_VERSION) PREREQ_BUILD += ytools btools INCLUDE += -I$(JACKMIX_DIR)/include LIBFLAGS += -L$(JACKMIX_DIR)/lib -ldspider-jackmix LD_LIB_PATH += $(JACKMIX_DIR)/dsplib EXE_SEARCH_PATH += $(JACKMIX_DIR)/bin PREREQ += JACKMIX endif ifneq ($(filter scmjm,$(PREREQ_BUILD)),) SCMJM_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd-plugins/scmjm /opt/$(FLAVOUR_PATH_PREFIX)dspider/scmjm)) SCMJM_VERSION = $(call version,$(SCMJM_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-scmjm-run = $(SCMJM_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-scmjm-devel = $(SCMJM_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(SCMJM_DIR)/include LIBFLAGS += -L$(SCMJM_DIR)/lib -ldspider-scmjm LD_LIB_PATH += $(SCMJM_DIR)/dsplib EXE_SEARCH_PATH += $(SCMJM_DIR)/bin PREREQ += SCMJM endif ifneq ($(filter scm,$(PREREQ_BUILD)),) SCM_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspc/src/dspcd-plugins/scm /opt/$(FLAVOUR_PATH_PREFIX)dspider/scm)) SCM_VERSION = $(call version,$(SCM_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspider-scm-run = $(SCM_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspider-scm-devel = $(SCM_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(SCM_DIR)/include LIBFLAGS += -L$(SCM_DIR)/lib -ldspider-scm EXE_SEARCH_PATH += $(SCM_DIR)/bin PREREQ += SCM endif ifneq ($(filter dspfs,$(PREREQ_BUILD)),) DSPFS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dspfs /opt/$(FLAVOUR_PATH_PREFIX)dspfs)) DSPFS_VERSION = $(call version,$(DSPFS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dspfs-run = $(DSPFS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dspfs-devel = $(DSPFS_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(DSPFS_DIR)/include LIBFLAGS += -L$(DSPFS_DIR)/lib -ldspfs EXE_SEARCH_PATH += $(DSPFS_DIR)/bin PREREQ += DSPFS endif ifneq ($(filter auth,$(PREREQ_BUILD)),) AUTH_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/auth /opt/$(FLAVOUR_PATH_PREFIX)auth)) AUTH_VERSION = $(call version,$(AUTH_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)auth-run = $(AUTH_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)auth-devel = $(AUTH_VERSION) PREREQ_BUILD += ytools PREREQ_BUILD += valdi INCLUDE += -I$(AUTH_DIR)/include LIBFLAGS += -L$(AUTH_DIR)/lib -lauth EXE_SEARCH_PATH += $(AUTH_DIR)/bin PREREQ += AUTH endif ifneq ($(filter valdi,$(PREREQ_BUILD)),) VALDI_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/valdi /opt/$(FLAVOUR_PATH_PREFIX)valdi)) VALDI_VERSION = $(call version,$(VALDI_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)valdi-run = $(VALDI_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)valdi-devel = $(VALDI_VERSION) PREREQ_BUILD += ytools #INCLUDE += -I$(VALDI_DIR)/include LIBFLAGS += -L$(VALDI_DIR)/lib #LIBFLAGS += -L$(VALDI_DIR)/lib -lvaldi EXE_SEARCH_PATH += $(VALDI_DIR)/bin PREREQ += VALDI endif ifneq ($(filter feedfs-cmd,$(PREREQ_BUILD)),) FEEDFS_CMD_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/feedfs-cmd /opt/$(FLAVOUR_PATH_PREFIX)feedfs-cmd)) FEEDFS_CMD_VERSION = $(call version,$(FEEDFS_CMD_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)feedfs-cmd-run = $(FEEDFS_CMD_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)feedfs-cmd-devel = $(FEEDFS_CMD_VERSION) PREREQ_BUILD += feedfs-objects PREREQ_BUILD += feedfs-utils PREREQ_BUILD += ytools INCLUDE += -I$(FEEDFS_CMD_DIR)/include #LIBFLAGS += -L$(FEEDFS_CMD_DIR)/lib -lfeedfs-cmd LIBFLAGS += -L$(FEEDFS_CMD_DIR)/lib EXE_SEARCH_PATH += $(FEEDFS_CMD_DIR)/bin PREREQ += FEEDFS_CMD endif ifneq ($(filter shell,$(PREREQ_BUILD)),) SHELL_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/shell /opt/$(FLAVOUR_PATH_PREFIX)shell)) SHELL_VERSION = $(call version,$(SHELL_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)shell-run = $(SHELL_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)shell-devel = $(SHELL_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(SHELL_DIR)/include LIBFLAGS += -L$(SHELL_DIR)/lib -lshell EXE_SEARCH_PATH += $(SHELL_DIR)/bin PREREQ += SHELL endif ifneq ($(filter wt-jannet,$(PREREQ_BUILD)),) USE_WT = true include $(MODDIR)/make/wt-defs.mk WT_JANNET_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/wt-jannet /opt/$(FLAVOUR_PATH_PREFIX)wt-jannet)) WT_JANNET_VERSION = $(call version,$(WT_JANNET_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)wt-jannet-run = $(WT_JANNET_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)wt-jannet-devel = $(WT_JANNET_VERSION) PREREQ_BUILD += feedfs INCLUDE += -I$(WT_JANNET_DIR)/include LD_LIB_PATH += $(WT_JANNET_DIR)/lib EXE_SEARCH_PATH += $(WT_JANNET_DIR)/bin LIBFLAGS += -L$(WT_JANNET_DIR)/lib -lwt-jannet PREREQ += WT_JANNET CATCH_ONLY_YERROR = false endif ifneq ($(filter apache2-jannet,$(PREREQ_BUILD)),) APACHE2_JANNET_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/apache2-jannet /opt/$(FLAVOUR_PATH_PREFIX)apache2-jannet)) APACHE2_JANNET_VERSION = $(call version,$(APACHE2_JANNET_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)apache2-jannet-run = $(APACHE2_JANNET_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)apache2-jannet-devel = $(APACHE2_JANNET_VERSION) PREREQ_BUILD += feedfs # no build-time linkage necessary, no headers exported LD_LIB_PATH += $(APACHE2_JANNET_DIR)/lib EXE_SEARCH_PATH += $(APACHE2_JANNET_DIR)/bin PREREQ += APACHE2_JANNET endif ifneq ($(filter fptest,$(PREREQ_BUILD)),) FPTEST_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/fptest /opt/$(FLAVOUR_PATH_PREFIX)fptest)) FPTEST_VERSION = $(call version,$(FPTEST_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)fptest-run = $(FPTEST_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)fptest-devel = $(FPTEST_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(FPTEST_DIR)/include LIBFLAGS += -L$(FPTEST_DIR)/lib -lfptest -L$(HOME)/opt/iowkit/lib -liowkit EXE_SEARCH_PATH += $(FPTEST_DIR)/bin PREREQ += FPTEST endif ifneq ($(filter fpanel,$(PREREQ_BUILD)),) FPANEL_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/fpanel /opt/$(FLAVOUR_PATH_PREFIX)fpanel)) FPANEL_VERSION = $(call version,$(FPANEL_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)fpanel-run = $(FPANEL_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)fpanel-devel = $(FPANEL_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(FPANEL_DIR)/include LIBFLAGS += -L$(FPANEL_DIR)/lib -lfpanel -L$(HOME)/opt/iowkit/lib -liowkit EXE_SEARCH_PATH += $(FPANEL_DIR)/bin PREREQ += FPANEL endif ifneq ($(filter dsptools,$(PREREQ_BUILD)),) DSPTOOLS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/dsptools /opt/$(FLAVOUR_PATH_PREFIX)dsptools)) DSPTOOLS_VERSION = $(call version,$(DSPTOOLS_DIR)) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)dsptools-run = $(DSPTOOLS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)dsptools-devel = $(DSPTOOLS_VERSION) PREREQ_BUILD += ytools INCLUDE += -I$(DSPTOOLS_DIR)/include LIBFLAGS += -L$(DSPTOOLS_DIR)/lib -ldsptools EXE_SEARCH_PATH += $(DSPTOOLS_DIR)/bin PREREQ += DSPTOOLS endif ifneq ($(filter ytools,$(PREREQ_BUILD)),) ifneq ($(PROJECT),ytools) YTOOLS_DIR = $(firstword $(wildcard $(CVS_PROJ_DIR)/ytools /opt/$(FLAVOUR_PATH_PREFIX)ytools)) else YTOOLS_DIR = $(TOPDIR) endif YTOOLS_VERSION = $(call version,$(YTOOLS_DIR)) ifneq ($(PROJECT),ytools) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)ytools-run = $(YTOOLS_VERSION) RPM_REQUIRES_DEVEL += $(FLAVOUR_PREFIX)ytools-devel = $(YTOOLS_VERSION) endif INCLUDE += -I$(YTOOLS_DIR)/include LIBFLAGS += -L$(YTOOLS_DIR)/lib -lytools EXE_SEARCH_PATH += $(YTOOLS_DIR)/bin PREREQ += YTOOLS endif ifeq ($(USE_SCOPE_CASMIX),true) SCOPE_CASMIX_DIR = /opt/scope-casmix SCOPE_CASMIX_VERSION = $(call version,/usr/share/doc/packages/scope-casmix-devel) RPM_REQUIRES_RUN += $(FLAVOUR_PREFIX)scope-casmix >= $(SCOPE_CASMIX_VERSION) RPM_REQUIRES_DEVEL += scope-casmix-devel >= $(SCOPE_CASMIX_VERSION) INCLUDE += -I$(SCOPE_CASMIX_DIR)/include LIBFLAGS += -L$(SCOPE_CASMIX_DIR)/lib -lscope-casmix EXE_SEARCH_PATH += $(SCOPE_CASMIX_DIR)/bin endif #PREREQ_INSTALL ?= $(PREREQ_BUILD) #PREREQ_RUN ?= $(PREREQ_INSTALL) # TODO: remove this PREREQ_BUILD += $(PREREQ_RUN) PREREQ_BUILD += $(PREREQ_INSTALL) ifeq ($(USE_SNDFILE),true) LIBFLAGS += -lsndfile endif ifeq ($(USE_FFTW),true) LIBFLAGS += -lfftw3 endif ifeq ($(USE_GLIB),true) ifneq ($(TARGET),mingw) PROJECT_CFLAGS += $(shell pkg-config --cflags glib-2.0) PROJECT_CPPFLAGS += $(shell pkg-config --cflags glib-2.0) LIBFLAGS += $(shell pkg-config --libs glib-2.0) LIBFLAGS += -ldl -lpthread else ifneq ($(wildcard $(CROSS_TOOL_DIR)/include/glib-2.0),) INCLUDE += -I$(CROSS_TOOL_DIR)/include/glib-2.0 -I$(CROSS_TOOL_DIR)/lib/glib-2.0/include LIBFLAGS += -lglib-2.0 else PROJECT_CFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --cflags glib-2.0) PROJECT_CPPFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --cflags glib-2.0) LIBFLAGS += $(shell /usr/bin/i686-w64-mingw32-pkg-config --libs glib-2.0) endif endif endif BUILD_CFLAGS += $(LOCAL_CFLAGS) $(PROJECT_CFLAGS) $(INCLUDE) BUILD_CPPFLAGS += $(LOCAL_CPPFLAGS) $(PROJECT_CPPFLAGS) $(INCLUDE) BUILD_LDFLAGS += $(LOCAL_LDFLAGS) $(PROJECTLIB_LDFLAGS) $(PROJECT_LDFLAGS) $(LPPFLAGS) $(LIBFLAGS) #RPM_REQUIRES = $(shell echo "$(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL)" | $(add_flavour_prefix)) RPM_REQUIRES += $(RPM_REQUIRES_RUN) $(RPM_REQUIRES_DEVEL) endif