void-packages

Void Source Packages
git clone git://ezup.dev/void-packages.git
Log | Files | Refs | README | LICENSE

gnu-makefile.sh (962B)


      1#
      2# This helper is for templates using GNU Makefiles.
      3#
      4do_build() {
      5	: ${make_cmd:=make}
      6
      7	if [ -z "$make_use_env" ]; then
      8		${make_cmd} \
      9			CC="$CC" CXX="$CXX" LD="$LD" AR="$AR" RANLIB="$RANLIB" \
     10			CPP="$CPP" AS="$AS" OBJCOPY="$OBJCOPY" OBJDUMP="$OBJDUMP" \
     11			CFLAGS="$CFLAGS" CXXFLAGS="$CXXFLAGS" LDFLAGS="$LDFLAGS" \
     12			${makejobs} ${make_build_args} ${make_build_target}
     13	else
     14		${make_cmd} ${makejobs} ${make_build_args} ${make_build_target}
     15	fi
     16}
     17
     18do_check() {
     19	if [ -z "$make_cmd" ] && [ -z "$make_check_target" ]; then 
     20		if make -q check 2>/dev/null; then
     21			:
     22		else
     23			if [ $? -eq 2 ]; then
     24				msg_warn 'No target to "make check".\n'
     25				return 0
     26			fi
     27		fi
     28	fi
     29
     30	: ${make_cmd:=make}
     31	: ${make_check_target:=check}
     32
     33	${make_cmd} ${make_check_args} ${make_check_target}
     34}
     35
     36do_install() {
     37	: ${make_cmd:=make}
     38	: ${make_install_target:=install}
     39
     40	${make_cmd} STRIP=true PREFIX=/usr DESTDIR=${DESTDIR} ${make_install_args} ${make_install_target}
     41}