# Create executable ${1}
$${${1}_BUILD}/${1}: $${${1}_OBJS} $${${1}_PRBIN} $${${1}_PRLIBS}
@$(strip mkdir -p $(dir $${${1}_BUILD}/${1}))
- @echo LINK $${${1}_BUILD}/${1}
+ @$(ECHO) LINK $${${1}_BUILD}/${1}
@$${${1}_LINKER} -o $${${1}_BUILD}/${1} $${RPATH_FLAGS} $${LDFLAGS} \
$${${1}_LDFLAGS} $${${1}_OBJS} $${${1}_PRLIBS} \
$${LDLIBS} $${${1}_LDLIBS}
# Create static library ${1}
$${${1}_BUILD}/${1}: $${${1}_OBJS} $${${1}_PREREQS}
@$(strip mkdir -p $(dir $${${1}_BUILD}/${1}))
- @echo LINK $${${1}_BUILD}/${1}
+ @$(ECHO) LINK $${${1}_BUILD}/${1}
@$${AR} $${ARFLAGS} $${${1}_BUILD}/${1} $${${1}_OBJS}
@$${${1}_POSTMAKE}
# COMPILE_C_CMDS - Commands for compiling C source code.
define COMPILE_C_CMDS
@mkdir -p $(dir $@)
- @echo CC $<
+ @$(ECHO) CC $<
@$(strip ${COMPILE.c} -o $@ -c -MD ${CFLAGS} ${SRC_CFLAGS} ${INCDIRS} \
${SRC_INCDIRS} ${SRC_DEFS} ${DEFS} $<)
endef
LINK.c = ${CC}
LINK.cxx = ${CXX}
+# Set ECHO to "true" for *very* quiet builds
+ECHO = echo
+
# Define the "all" target (which simply builds all user-defined targets) as the
# default goal.
.PHONY: all
# Install executable ${1}
$${${1}_INSTALLDIR}/$(notdir ${1}): $${${1}_BUILD}/$${RELINK}${1}
- @echo INSTALL ${1}
+ @$(ECHO) INSTALL ${1}
@$${PROGRAM_INSTALL} -d -m 755 $${${1}_INSTALLDIR}
@$${PROGRAM_INSTALL} -c -m 755 $${BUILD_DIR}/bin/$${RELINK}${1} $${${1}_INSTALLDIR}/
@$${${1}_POSTINSTALL}
# Install static library ${1}
$${${1}_INSTALLDIR}/$(notdir ${1}): ${1}
- @echo INSTALL ${1}
+ @$(ECHO) INSTALL ${1}
@$${PROGRAM_INSTALL} -d -m 755 $${${1}_INSTALLDIR}
@$${PROGRAM_INSTALL} -c -m 755 $${BUILD_DIR}/lib/${1} $${${1}_INSTALLDIR}/
@$${${1}_POSTINSTALL}
# Install libtool library ${1}
$${${1}_INSTALLDIR}/$(notdir ${1}): $${${1}_BUILD}/$${RELINK}${1}
- @echo INSTALL ${1}
+ @$(ECHO) INSTALL ${1}
@$${PROGRAM_INSTALL} -d -m 755 $${${1}_INSTALLDIR}
@$${PROGRAM_INSTALL} -c -m 755 $${BUILD_DIR}/lib/$${RELINK}${1} $${${1}_INSTALLDIR}/
@$${${1}_POSTINSTALL}
# Install manual page ${1}
${2}/$(notdir ${1}): ${1} ${2}
- @echo INSTALL ${1}
+ @$(ECHO) INSTALL ${1}
@$${PROGRAM_INSTALL} -c -m 644 ${1} ${2}/
endef
.PHONY: install_ERROR
install_ERROR:
- @echo Please define INSTALL in order to enable the installation rules.
+ @$(ECHO) Please define INSTALL in order to enable the installation rules.
@exit 1
endif
# Create libtool library ${1}
$${${1}_BUILD}/${1}: $${${1}_OBJS} $${${1}_PREREQS}
@$(strip mkdir -p $(dir $${${1}_BUILD}/${1}))
- @echo LINK $${${1}_BUILD}/${1}
+ @$(ECHO) LINK $${${1}_BUILD}/${1}
@$${${1}_LINKER} -o $${${1}_BUILD}/${1} $${RPATH_FLAGS} $${LDFLAGS} \
$${${1}_LDFLAGS} $${${1}_OBJS} $${LDLIBS} $${${1}_LDLIBS}
@$${${1}_POSTMAKE}