make: Replace some executables by absolute paths to improve performance

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2017-09-02 19:26:52 +00:00
commit f5c43f706a
54 changed files with 134 additions and 137 deletions

View file

@ -23,7 +23,7 @@ make_rpm_release: config $(AC_FILES)
make_install: make_install:
if [ -z "$(CONFIG_ACDONE)" ]; then make $@; fi if [ -z "$(CONFIG_ACDONE)" ]; then make $@; fi
confclean: confclean:
rm -rf $(DISTCLEAN) $(CLEAN) $(AC_FILES) autom4te.cache $(RM) -rf $(DISTCLEAN) $(CLEAN) $(AC_FILES) autom4te.cache
configure.ac: configure.ac.tmpl VERSION configure.ac: configure.ac.tmpl VERSION
$(CAT) $< | $(SED) -e "s/_VERSION_/`$(CAT) VERSION | $(SED) 's/-dev//'`/" > $@ $(CAT) $< | $(SED) -e "s/_VERSION_/`$(CAT) VERSION | $(SED) 's/-dev//'`/" > $@
@ -48,4 +48,4 @@ $(TOPDIR)/include/%.h: $(TOPDIR)/include/%.h.in config.status
touch $@ touch $@
acclean: acclean:
rm -f *.acdone $(RM) -f *.acdone

View file

@ -8,5 +8,5 @@ backup: distclean
tar -C .. $(_BACKUP_SOURCE) -cjf $(BACKUP_TARGET)/$(_BACKUP_SOURCE)-$(BACKUP_DATE).tar.bz2 tar -C .. $(_BACKUP_SOURCE) -cjf $(BACKUP_TARGET)/$(_BACKUP_SOURCE)-$(BACKUP_DATE).tar.bz2
purge-last-backup: purge-last-backup:
rm -f $(shell ls $(BACKUP_TARGET)/$(_BACKUP_SOURCE)-*.tar.bz2 | tail -1) $(RM) -f $(shell ls $(BACKUP_TARGET)/$(_BACKUP_SOURCE)-*.tar.bz2 | tail -1)

View file

@ -5,5 +5,5 @@
all install: all install:
clean distclean: clean distclean:
rm -f $(filter-out Makefile CVS debug release,$(wildcard *)) $(RM) -f $(filter-out Makefile CVS debug release,$(wildcard *))
test: test:

View file

@ -19,5 +19,5 @@ do.install:
do.%: do.%:
set -e; for d in $(SUBDIRS); do make -wC $$d $*; done set -e; for d in $(SUBDIRS); do make -wC $$d $*; done
rm -rf $(TEXTCLEAN) $(CLEAN) *.done *~ .*.swp *.tmp core *.rep dirs-*.done $(RM) -rf $(TEXTCLEAN) $(CLEAN) *.done *~ .*.swp *.tmp core *.rep dirs-*.done

View file

@ -7,7 +7,7 @@ install: install_CFG install_files_SYSCFG install_files_LOGROT install_files_CRO
install_files_APACHE_CONF install_files_SYSTEMD install_INIT $(CONF_D) install_files_APACHE_CONF install_files_SYSTEMD install_INIT $(CONF_D)
clean.conf: clean.conf:
rm -rf *.h *~ .*.swp *.done $(RM) -rf *.h *~ .*.swp *.done
ifneq ($(CONFIG_SUBDIR),) ifneq ($(CONFIG_SUBDIR),)
$(INSTALLED_CFG): $(INSTALL_CFGDIR) $(INSTALLED_CFG): $(INSTALL_CFGDIR)

View file

@ -41,7 +41,7 @@ apply-patches.done: unpack.done $(LOCAL_PATCH_DONE)
install: install:
distclean: distclean:
rm -rf *.done *.patch $(CFG_WORKING_DIR) $(RM) -rf *.done *.patch $(CFG_WORKING_DIR)
unpack: unpack.done unpack: unpack.done
apply-patches: apply-patches.done apply-patches: apply-patches.done

View file

@ -6,7 +6,7 @@ clean: clean.conf
install: install_CFG install_files_SYSCFG install_files_LOGROT $(CONF_D) install: install_CFG install_files_SYSCFG install_files_LOGROT $(CONF_D)
clean.conf: clean.conf:
rm -rf *.h *~ .*.swp *.done $(RM) -rf *.h *~ .*.swp *.done
ifneq ($(CONFIG_SUBDIR),) ifneq ($(CONFIG_SUBDIR),)
$(INSTALLED_CFG): $(INSTALL_CFGDIR) $(INSTALLED_CFG): $(INSTALL_CFGDIR)

View file

@ -41,5 +41,5 @@ dload.done:
touch $@ touch $@
dav.clean: dav.clean:
rm -f upload.done dload.done $(RM) -f upload.done dload.done

View file

@ -73,6 +73,6 @@ centralcore:
coreclean: centralcore-clean coreclean: centralcore-clean
centralcore-clean: centralcore-clean:
rm -f /var/cores/core* /var/cores/vgcore* || exit 0 $(RM) -f /var/cores/core* /var/cores/vgcore* || exit 0
echo-pid: echo-pid:
@echo PID = $(PID) @echo PID = $(PID)

View file

@ -29,19 +29,23 @@ ifneq ($(wildcard pre-local.mk),)
endif endif
# ----- executables # ----- executables
SED = sed SED := /usr/bin/sed
CAT = /bin/cat CAT := /bin/cat
SHELL ?= /bin/bash SHELL ?= /bin/bash
BROWSER ?= firefox BROWSER ?= firefox
RM := /usr/bin/rm
AR = /usr/bin/ar
PWD := /usr/bin/pwd
BIN_INSTALL := /usr/bin/install
# ----- standard variables # ----- standard variables
CVSTOPDIR ?= $(CVS_PROJ_DIR)/.. CVSTOPDIR ?= $(CVS_PROJ_DIR)/..
ifeq ($(PROJECT),) ifeq ($(PROJECT),)
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].*//')))
endif endif
OS ?= $(shell sh $(MOD_SCRIPT_DIR)/get-os.sh) OS ?= $(shell /bin/bash $(MOD_SCRIPT_DIR)/get-os.sh)
CREATE_DEVEL ?= true CREATE_DEVEL ?= true
#COMPILER_SUITE ?= clang #COMPILER_SUITE ?= clang
@ -112,7 +116,7 @@ CVS_RSH ?= /usr/bin/ssh
# ----- input dirs # ----- input dirs
JW_BUILD_DIR = $(MODDIR) JW_BUILD_DIR = $(MODDIR)
PROJECT_STEM = $(PROJECT)-$(DIST_VERSION) PROJECT_STEM = $(PROJECT)-$(DIST_VERSION)
CVS_ROOT_DIR = $(shell test -d CVS && pwd | $(SED) -e "s%`$(CAT) CVS/Repository`%%; s%/$$%%") 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)}') REV_SUBDIRS = $(shell echo $(SUBDIRS) | awk '{for (i=NF; i>=1; i--) printf ("%s ",$$i)}')
FRESH_CVSDIR = $(HOME)/local/src/cvs.fresh FRESH_CVSDIR = $(HOME)/local/src/cvs.fresh
IMAGE_DIR ?= $(CVS_ROOT_DIR)/images IMAGE_DIR ?= $(CVS_ROOT_DIR)/images
@ -161,7 +165,7 @@ endif
JANWARE_USER ?= $(shell id -un) JANWARE_USER ?= $(shell id -un)
JANWARE_CLIENT ?= jw JANWARE_CLIENT ?= jw
JANWARE_WIKI ?= $(JANWARE_CLIENT) JANWARE_WIKI ?= $(JANWARE_CLIENT)
JANWARE_URL_DOC_MODULE ?= https///janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(notdir $(shell pwd)) JANWARE_URL_DOC_MODULE ?= https///janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(notdir $(shell $(PWD)))
JANWARE_URL_DOC_PROJECT ?= https///janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(PROJECT) JANWARE_URL_DOC_PROJECT ?= https///janware.com/wiki/$(JANWARE_WIKI)/assets/types/data/sw/$(PROJECT)/$(PROJECT)
PKG_VENDOR ?= janware GmbH PKG_VENDOR ?= janware GmbH
@ -476,7 +480,7 @@ INSTALLED_CGI += $(addprefix $(INSTALL_CGIDIR)/,$(EXE_CGI))
INSTALLATION_FILE_TYPES += HTML INSTALLATION_FILE_TYPES += HTML
BUILD_HTMLDIR = $(TOPDIR)/htdocs BUILD_HTMLDIR = $(TOPDIR)/htdocs
LOCAL_HTML += $(filter-out $(DONT_INSTALL),$(wildcard *.html *.css *.php *.js) $(IMAGES)) LOCAL_HTML += $(filter-out $(DONT_INSTALL),$(wildcard *.html *.css *.php *.js) $(IMAGES))
HTML_SUBDIR ?= $(shell pwd | $(SED) '/.*\/htdocs\(\/\|$$\)/!d; s%.*/htdocs\(/\|$$\)%%') HTML_SUBDIR ?= $(shell $(PWD) | $(SED) '/.*\/htdocs\(\/\|$$\)/!d; s%.*/htdocs\(/\|$$\)%%')
ifeq ($(HTML_SUBDIR),) ifeq ($(HTML_SUBDIR),)
INSTALL_HTMLDIR = $(PROJECT_HTMLDIR) INSTALL_HTMLDIR = $(PROJECT_HTMLDIR)
else else
@ -488,7 +492,7 @@ INSTALLED_HTML += $(addprefix $(INSTALL_HTMLDIR)/,$(LOCAL_HTML))
INSTALLATION_FILE_TYPES += TMPL INSTALLATION_FILE_TYPES += TMPL
BUILD_TMPLDIR = $(TOPDIR)/tmpl BUILD_TMPLDIR = $(TOPDIR)/tmpl
LOCAL_TMPL += $(filter-out $(DONT_INSTALL) Makefile,$(wildcard *.tmpl)) LOCAL_TMPL += $(filter-out $(DONT_INSTALL) Makefile,$(wildcard *.tmpl))
TMPL_SUBDIR ?= $(shell pwd | $(SED) '/.*\/tmpl\(\/\|$$\)/!d; s%.*/tmpl\(/\|$$\)%%') TMPL_SUBDIR ?= $(shell $(PWD) | $(SED) '/.*\/tmpl\(\/\|$$\)/!d; s%.*/tmpl\(/\|$$\)%%')
ifeq ($(TMPL_SUBDIR),) ifeq ($(TMPL_SUBDIR),)
INSTALL_TMPLDIR = $(PROJECT_TMPLDIR) INSTALL_TMPLDIR = $(PROJECT_TMPLDIR)
else else
@ -680,8 +684,6 @@ endif
# do a conditional include of timer headers, yet # do a conditional include of timer headers, yet
GENERATE_FUNC_TIMERS = $(MODDIR)/YStopWatchThreadList/generate_func_timers.sh GENERATE_FUNC_TIMERS = $(MODDIR)/YStopWatchThreadList/generate_func_timers.sh
RM = rm
AR = ar
PKG_SH_EXE = /bin/bash $(MOD_SCRIPT_DIR)/pkg.sh PKG_SH_EXE = /bin/bash $(MOD_SCRIPT_DIR)/pkg.sh
LOG_INSTALL_SH = $(PKG_SH_EXE) log-install LOG_INSTALL_SH = $(PKG_SH_EXE) log-install
@ -741,7 +743,7 @@ else
endif endif
define install_links define install_links
cwd=`pwd`; \ cwd=`$(PWD)`; \
echo "o in $(INSTALL_$(1)DIR):" ;\ echo "o in $(INSTALL_$(1)DIR):" ;\
for f in $(notdir $(INSTALLED_$(1))); do \ for f in $(notdir $(INSTALLED_$(1))); do \
cd $(INSTALL_$(1)DIR); \ cd $(INSTALL_$(1)DIR); \
@ -974,14 +976,7 @@ ifeq ($(STRIP_SYMBOLS),true)
STRIP_DONE ?= strip.done STRIP_DONE ?= strip.done
endif endif
INCLUDE += $(LOCAL_INCLUDE) INCLUDE += $(LOCAL_INCLUDE) -I.
# force use of double quotes, allow header namespaces
ifeq ($(HDRDIR_SCOPE_SUFFIX),)
INCLUDE += -I.
else
INCLUDE += -iquote .
endif
ifeq ($(USE_PROJECT_LIB),true) ifeq ($(USE_PROJECT_LIB),true)
INCLUDE += $(PROJECT_INCLUDE) -I$(TOPDIR)/include INCLUDE += $(PROJECT_INCLUDE) -I$(TOPDIR)/include

View file

@ -20,7 +20,7 @@ clean: depclean my_depclean
# convenience targets # convenience targets
dep: $(DEPEND_MK) dep: $(DEPEND_MK)
my_depclean: my_depclean:
rm -f .*.dep.mk $(RM) -f .*.dep.mk
# rules # rules
$(DEPEND_MK): $(PREREQ_DONE) $(DEPEND_MK): $(PREREQ_DONE)

View file

@ -96,10 +96,10 @@ endif
dirs.clean: dirs.clean:
set -e; for d in $(call reverse,$(SUBDIRS)) ; do make -wC $$d clean; done set -e; for d in $(call reverse,$(SUBDIRS)) ; do make -wC $$d clean; done
rm -rf $(TEXTCLEAN) $(CLEAN) *.done *~ .*.swp *.tmp core *.rep dirs-*.done $(RM) -rf $(TEXTCLEAN) $(CLEAN) *.done *~ .*.swp *.tmp core *.rep dirs-*.done
dirs.distclean: dirs.distclean:
set -e; for d in $(call reverse,$(SUBDIRS)) ; do make -wC $$d distclean; done set -e; for d in $(call reverse,$(SUBDIRS)) ; do make -wC $$d distclean; done
rm -rf $(DISTCLEAN) $(RM) -rf $(DISTCLEAN)
endif # SUBDIRS_TO_ITERATE endif # SUBDIRS_TO_ITERATE

View file

@ -25,7 +25,7 @@ SSI_PREFIX = $(TMPHTML)/ssi_download_
$(TMPHTML): $(TMPHTML):
mkdir -p $(TMPHTML) mkdir -p $(TMPHTML)
test -d $(TMPHTML) && rm -rf $(TMPHTML)/* test -d $(TMPHTML) && $(RM) -rf $(TMPHTML)/*
$(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL) $(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
@ -47,13 +47,13 @@ $(SSI_PREFIX)%.html: $(TMPHTML) $(SSI_DOWNLOAD_TMPL)
" > $@ " > $@
remove_dist: remove_dist:
rm -rf $(DISTDIR) $(RM) -rf $(DISTDIR)
distclean: remove_dist distclean: remove_dist
$(DIST_FILE): distclean $(DIST_FILE): distclean
mkdir -p $(DISTDIR)/src/$(PROJECT) mkdir -p $(DISTDIR)/src/$(PROJECT)
mkdir -p $(DISTDIR)/pckg mkdir -p $(DISTDIR)/pckg
rm -rf $(DISTDIR)/src/$(PROJECT)/* $(RM) -rf $(DISTDIR)/src/$(PROJECT)/*
mkdir -p $(DISTDIR)/src/$(PROJECT)/mod mkdir -p $(DISTDIR)/src/$(PROJECT)/mod
cd $(TOPDIR); find . -type f | \ cd $(TOPDIR); find . -type f | \
grep -ve 'CVS\|contrib/nomake\|tar.gz\|/dist/\|experimental' | \ grep -ve 'CVS\|contrib/nomake\|tar.gz\|/dist/\|experimental' | \

View file

@ -9,6 +9,6 @@ clean: doc.clean
distclean: distclean:
doc.clean: doc.clean:
rm -rf *~ .*.swp $(RM) -rf *~ .*.swp

View file

@ -65,7 +65,7 @@ upload.done: doxygen.done cpfiles.done
upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL) upload.sh $(DX_OUTPUT_DIR)/ $(UPLOAD_URL)
clean.doxygen: clean.doxygen:
rm -rf $(DX_OUTPUT_DIR) *.done $(DX_UNTEMPLATED) $(DX_INCLUDE) *.bak default-* doxygen.conf $(RM) -rf $(DX_OUTPUT_DIR) *.done $(DX_UNTEMPLATED) $(DX_INCLUDE) *.bak default-* doxygen.conf
inst-dir.done: inst-dir.done:
$(INSTALL) -d -o $(DOCDIROWNER) -g $(DOCDIRGROUP) -m $(DOCDIRMODE) $(DX_INSTALL_DIR) $(INSTALL) -d -o $(DOCDIROWNER) -g $(DOCDIRGROUP) -m $(DOCDIRMODE) $(DX_INSTALL_DIR)

View file

@ -7,7 +7,7 @@ include $(MODDIR)/make/defs.mk
all: all:
clean: clean:
rm -rf *~ .*.swp $(RM) -rf *~ .*.swp
install: # nothing to be done install: # nothing to be done
all: # nothing to be done all: # nothing to be done
distclean: clean distclean: clean

View file

@ -50,10 +50,10 @@ $(FC_MODULE): $(FC_OBJ)
$(LD) -shared $(BUILD_LDFLAGS) $^ -o $@ $(LD) -shared $(BUILD_LDFLAGS) $^ -o $@
clean.generated: clean.generated:
rm -f $(FC_GENERATED) $(RM) -f $(FC_GENERATED)
clean.local: clean.local:
rm -f $(FC_MODULE) *.o *.done $(RM) -f $(FC_MODULE) *.o *.done
create-dirs.done: create-dirs.done:
$(INSTALL) -d -m $(LIBDIRMODE) -o $(LIBDIROWNER) -g $(LIBDIRGROUP) $(FC_INSTALL_DIRS) $(INSTALL) -d -m $(LIBDIRMODE) -o $(LIBDIROWNER) -g $(LIBDIRGROUP) $(FC_INSTALL_DIRS)

View file

@ -65,5 +65,5 @@ lex.%.$(FB_FLEX_OUT_EXT): %.l $(FB_BISON_OUT_C)
# g++ -g -o $(FB_EXE) $^ -lfl # g++ -g -o $(FB_EXE) $^ -lfl
clean.local: clean.local:
rm -f $(FB_GENERATED_C) $(FB_HDRDIR)/*.tab.h $(FB_HDRDIR)/lex.*.h *.output $(FB_EXE) *.tmp $(FB_OBJ) *.rep $(FB_HDRDIR)/*.rep $(RM) -f $(FB_GENERATED_C) $(FB_HDRDIR)/*.tab.h $(FB_HDRDIR)/lex.*.h *.output $(FB_EXE) *.tmp $(FB_OBJ) *.rep $(FB_HDRDIR)/*.rep
rm -f graph-*.txt report-*.xml report-*.txt $(RM) -f graph-*.txt report-*.xml report-*.txt

View file

@ -13,13 +13,13 @@ GETTEXT_KEYWORDS ?= htr ehtr
all: $(GETTEXT_MO) all: $(GETTEXT_MO)
clean: clean-mo clean: clean-mo
rm -rf *~ .*.swp $(RM) -rf *~ .*.swp
install: install_MO install: install_MO
distclean: clean distclean: clean
extract: $(GETTEXT_POT) extract: $(GETTEXT_POT)
clean-mo: clean-mo:
rm -f *.mo *.tmp $(RM) -f *.mo *.tmp
$(GETTEXT_POT): $(GETTEXT_INPUT_FILES) $(GETTEXT_POT): $(GETTEXT_INPUT_FILES)
xgettext --from-code=utf-8 --package-name $(PROJECT) --package-version $(DIST_VERSION) \ xgettext --from-code=utf-8 --package-name $(PROJECT) --package-version $(DIST_VERSION) \
@ -59,7 +59,7 @@ clean: htr-tmp-clean
htr: $(GETTEXT_TMP) htr: $(GETTEXT_TMP)
htr-tmp-clean: htr-tmp-clean:
rm -f *.htr $(RM) -f *.htr
define copy_rule define copy_rule
./%.htr.tmp: $(1)/%.php ./%.htr.tmp: $(1)/%.php

View file

@ -15,4 +15,4 @@ test:
mv $@.tmp $@ mv $@.tmp $@
clean.lesscpy: clean.lesscpy:
rm -f $(LESS_GENERATED_CSS) *.tmp $(RM) -f $(LESS_GENERATED_CSS) *.tmp

Some files were not shown because too many files have changed in this diff Show more