diff options
author | Mark Ferrell <major@homeonderanged.org> | 2012-03-29 14:02:15 -0500 |
---|---|---|
committer | Mark Ferrell <major@homeonderanged.org> | 2012-03-30 11:56:44 -0500 |
commit | d20552a49c28adb8bbad377bb6e7bd5ab5713c94 (patch) | |
tree | 0de25356d32f7e7b8cbf7a7892e07c61d4a29f16 | |
parent | 0783a77e36b1d010dcb060f1a5e15da847054e3a (diff) |
Cleanup generated Makefile
-rwxr-xr-x | scripts/builder/build-makedeps | 39 |
1 files changed, 26 insertions, 13 deletions
diff --git a/scripts/builder/build-makedeps b/scripts/builder/build-makedeps index fca772f..d9ac844 100755 --- a/scripts/builder/build-makedeps +++ b/scripts/builder/build-makedeps @@ -14,7 +14,7 @@ all_makedeps: sysroot_clean: @if [ -d "${SYSROOT}" ]; then echo cleaning: sysroot;rm -rf "${SYSROOT}";fi tooldir_clean: - @if [ -d "${TOOLDIR}" ]; then echo cleaning: sysroot;rm -rf "${TOOLDIR}";fi + @if [ -d "${TOOLDIR}" ]; then echo cleaning: tooldir;rm -rf "${TOOLDIR}";fi artifacts_clean: @if [ -d "${BUILDER_ATFDIR}" ]; then echo cleaning: artifacts;rm -rf "${BUILDER_ATFDIR}";fi @@ -33,7 +33,7 @@ for package in $(cd "${BUILDER_PKGDIR}" && echo */*); do die "in package '${package}'" fi - package_make="$(echo "${package}"|tr '/' '_')" + package_make="$(echo "${package}"|tr '/-' '__')" package_archive="${BUILDER_ATFDIR}/${NAME}-${VERSION}.${ARCHIVE_FORMAT}" package_rulesfile="${RULESFILE}" package_logdir="${L}" @@ -56,11 +56,11 @@ for package in $(cd "${BUILDER_PKGDIR}" && echo */*); do elif [ ! -f "${BUILDER_PKGDIR}/${PROJECT_NAME}/${pkg_dep}/Buildrules" ]; then die "no Buildrules for '${pkg_dep}'" fi + pkg_dep="${PROJECT_NAME}/${pkg_dep}" elif [ ! -f "${BUILDER_PKGDIR}/${pkg_dep}/Buildrules" ]; then die "no Buildrules for '${pkg_dep}'" fi - pkg_dep="$(echo "${pkg_dep}"|tr '/' '_')" - package_deps="${package_deps} ${pkg_dep}_install" + package_deps="${package_deps} ${BUILDER_PKGDIR}/${pkg_dep}/build/.installed" done cat <<EOF @@ -79,23 +79,36 @@ ${package_make}_distclean: ${package_install}: ${package_archive} @build-install ${CATEGORY}/${NAME} ${package_archive}: ${package_compile} - @build-archive ${CATEGORY}/${NAME} + @if ! build-archive ${CATEGORY}/${NAME}; then \ + echo "error: failed to archive package '${CATEGORY}/${NAME}'" >&2 ;\ + echo "logfile: '${L}/archive.log'" >&2 ;\ + exit 1; \ + fi ${package_compile}: ${package_sync}${package_deps} - @build-compile ${CATEGORY}/${NAME} + @if ! build-compile ${CATEGORY}/${NAME}; then \ + echo "error: failed to compile package '${CATEGORY}/${NAME}'" >&2 ;\ + echo "logfile: '${L}/compile.log'" >&2 ;\ + exit 1 ;\ + fi ${package_sync}: ${package_rule} - @build-sync ${CATEGORY}/${NAME} + @if ! build-sync ${CATEGORY}/${NAME}; then \ + echo "error: failed to syncronize package '${CATEGORY}/${NAME}'" >&2 ;\ + echo "logfile: '${L}/sync.log'" >&2 ;\ + exit 1 ;\ + fi EOF if [ "${CATEGORY}" = "${PROJECT_NAME}" ]; then PACKAGES="${PACKAGES} ${package_make}" - PACKAGES_SYNC="${PACKAGES_SYNC} ${package_make}_sync" - PACKAGES_CLEAN="${PACKAGES_CLEAN} ${package_make}_clean" - PACKAGES_COMPILE="${PACKAGES_COMPILE} ${package_make}_compile" - PACKAGES_ARCHIVE="${PACKAGES_ARCHIVE} ${package_make}_archive" - PACKAGES_INSTALL="${PACKAGES_INSTALL} ${package_make}_install" - PACKAGES_DISTCLEAN="${PACKAGES_DISTCLEAN} ${package_make}_distclean" + PACKAGES_SYNC="${PACKAGES_SYNC} ${package_sync}" + PACKAGES_COMPILE="${PACKAGES_COMPILE} ${package_compile}" + PACKAGES_ARCHIVE="${PACKAGES_ARCHIVE} ${package_archive}" + PACKAGES_INSTALL="${PACKAGES_INSTALL} ${package_install}" fi + + PACKAGES_DISTCLEAN="${PACKAGES_DISTCLEAN} ${package_make}_distclean" + PACKAGES_CLEAN="${PACKAGES_CLEAN} ${package_make}_clean" done >> "${BUILDER_MAKEFILE}" cat<<EOF >> "${BUILDER_MAKEFILE}" |