Revising makefile-functions
This commit is contained in:
parent
3b6adab4f6
commit
f11a672723
1 changed files with 12 additions and 84 deletions
|
@ -56,66 +56,21 @@ define echo_message
|
||||||
@echo $(BOLD)$(1) target $(BLUE)$@$(BOLD)$(WHITE)
|
@echo $(BOLD)$(1) target $(BLUE)$@$(BOLD)$(WHITE)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
|
define housekeeping
|
||||||
|
@touch $@ && \
|
||||||
|
sleep .25 && \
|
||||||
|
echo -e "\n" $(BOLD)Target $(BLUE)$@ $(WHITE)$(BOLD)OK && \
|
||||||
|
echo --------------------------------------------------------------------------------$(WHITE) && \
|
||||||
|
if [ "$(BREAKPOINT)" = "$@" ] ; then \
|
||||||
|
echo $(tab_)$(RED)The build has been stopped at $(BLUE)$@ $(RED)as requested$(WHITE) ; \
|
||||||
|
false ; \
|
||||||
|
fi
|
||||||
|
endef
|
||||||
|
|
||||||
#=======================
|
#=======================
|
||||||
|
|
||||||
|
|
||||||
#=== BUILD FUNCTIONS ===
|
#=== INSTALL_LOG FUNCTIONS ===
|
||||||
|
|
||||||
define remove_existing_dirs
|
|
||||||
@PKG_PATH=`ls -t $(SRCSDIR)/$(1) | head -n1` && \
|
|
||||||
ROOT=`tar -tf $$PKG_PATH | head -n1 | sed -e 's@^./@@;s@/.*@@'` && \
|
|
||||||
[ -n "$$ROOT" ] && \
|
|
||||||
if [ -d $(SRCDIR)/$$ROOT ]; then \
|
|
||||||
rm -rf $(SRCSDIR)/$$ROOT && \
|
|
||||||
rm -rf $(SRCSDIR)/$${ROOT%-*}-build; \
|
|
||||||
fi;
|
|
||||||
endef
|
|
||||||
|
|
||||||
define remove_existing_dirs2
|
|
||||||
@PKG_PATH=`ls -t $(SRC)/$(1) | head -n1` && \
|
|
||||||
ROOT=`tar -tf $$PKG_PATH | head -n1 | sed -e 's@^./@@;s@/.*@@'` && \
|
|
||||||
[ -n "$$ROOT" ] && \
|
|
||||||
if [ -d $(SRC)/$$ROOT ]; then \
|
|
||||||
rm -rf $(SRC)/$$ROOT && \
|
|
||||||
rm -rf $(SRC)/$${ROOT%-*}-build; \
|
|
||||||
fi;
|
|
||||||
endef
|
|
||||||
|
|
||||||
#==#
|
|
||||||
|
|
||||||
define unpack
|
|
||||||
@cd $(SRCSDIR) && \
|
|
||||||
tar -xvf `ls -t $(1) | head -n1` > $(PKG_LST)
|
|
||||||
endef
|
|
||||||
|
|
||||||
define unpack2
|
|
||||||
@cd $(SRC) && \
|
|
||||||
tar -xvf `ls -t $(1) | head -n1` > $(PKG_LST)
|
|
||||||
endef
|
|
||||||
|
|
||||||
#==#
|
|
||||||
|
|
||||||
define get_pkg_root
|
|
||||||
@ROOT=`head -n1 $(SRCSDIR)/$(PKG_LST) | sed 's@^./@@;s@/.*@@'` && \
|
|
||||||
if [ "$(1)" != "nouser" ]; then \
|
|
||||||
echo "export PKGDIR=$(SRCSDIR)/$$ROOT" > envars; \
|
|
||||||
chown -R $(LUSER) $(SRCSDIR)/$$ROOT; \
|
|
||||||
else \
|
|
||||||
echo "export PKGDIR=$(crSRCSDIR)/$$ROOT" > envars; \
|
|
||||||
fi;
|
|
||||||
endef
|
|
||||||
|
|
||||||
define get_pkg_root2
|
|
||||||
@ROOT=`head -n1 $(SRC)/$(PKG_LST) | sed 's@^./@@;s@/.*@@'` && \
|
|
||||||
echo "export PKGDIR=$(SRC)/$$ROOT" > envars
|
|
||||||
endef
|
|
||||||
|
|
||||||
define get_pkg_root_LUSER
|
|
||||||
@ROOT=`head -n1 $(SRCSDIR)/$(PKG_LST) | sed 's@^./@@;s@/.*@@'` && \
|
|
||||||
echo "export PKGDIR=$(SRCSDIR)/$$ROOT" > envars
|
|
||||||
endef
|
|
||||||
|
|
||||||
#==#
|
|
||||||
|
|
||||||
define touch_timestamp
|
define touch_timestamp
|
||||||
@touch $(SRC)/timestamp-marker && sleep 1
|
@touch $(SRC)/timestamp-marker && sleep 1
|
||||||
|
@ -137,33 +92,6 @@ define log_new_files_LUSER
|
||||||
-printf "%p\t%s\t%u:%g\t%m\t%l\n" | sort > $(BASEDIR)$(crFILELOGDIR)/$(1)
|
-printf "%p\t%s\t%u:%g\t%m\t%l\n" | sort > $(BASEDIR)$(crFILELOGDIR)/$(1)
|
||||||
endef
|
endef
|
||||||
|
|
||||||
#==@
|
|
||||||
|
|
||||||
define remove_build_dirs
|
|
||||||
@ROOT=`head -n1 $(SRCSDIR)/$(PKG_LST) | sed 's@^./@@;s@/.*@@'` && \
|
|
||||||
rm -rf $(SRCSDIR)/$$ROOT && \
|
|
||||||
rm -rf $(SRCSDIR)/$(1)-build
|
|
||||||
endef
|
|
||||||
|
|
||||||
define remove_build_dirs2
|
|
||||||
@ROOT=`head -n1 $(SRC)/$(PKG_LST) | sed 's@^./@@;s@/.*@@'` && \
|
|
||||||
rm -rf $(SRC)/$$ROOT && \
|
|
||||||
rm -rf $(SRC)/$(1)-build
|
|
||||||
endef
|
|
||||||
|
|
||||||
#==#
|
|
||||||
|
|
||||||
define housekeeping
|
|
||||||
@touch $@ && \
|
|
||||||
sleep .25 && \
|
|
||||||
echo -e "\n" $(BOLD)Target $(BLUE)$@ $(WHITE)$(BOLD)OK && \
|
|
||||||
echo --------------------------------------------------------------------------------$(WHITE) && \
|
|
||||||
if [ "$(BREAKPOINT)" = "$@" ] ; then \
|
|
||||||
echo $(tab_)$(RED)The build has been stopped at $(BLUE)$@ $(RED)as requested$(WHITE) ; \
|
|
||||||
false ; \
|
|
||||||
fi
|
|
||||||
endef
|
|
||||||
|
|
||||||
#=======================
|
#=======================
|
||||||
|
|
||||||
|
|
||||||
|
|
Reference in a new issue