diff options
author | Lucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de> | 2016-02-12 12:43:29 +0100 |
---|---|---|
committer | Lucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de> | 2016-02-12 16:10:21 +0100 |
commit | 1d0876af1f6b526a930d39d9b6a3e053d218e981 (patch) | |
tree | c732473dd87dfcb5ec93f3a4354d528cdabe4bec /100.perk.build | |
parent | f16d357f6f9528a4fac2e14f7b882f5a455faea2 (diff) | |
download | midipix_build-1d0876af1f6b526a930d39d9b6a3e053d218e981.tar.bz2 midipix_build-1d0876af1f6b526a930d39d9b6a3e053d218e981.tar.xz |
- Major cleanup in general.
- Added --{build-{scripts,steps},help,tarball}. Variables can now
be overriden on the command-line.
- Integrated bzip2, dash, less, ncurses, popt, rsync, tar, util-linux,
which, and xz; as there are no patches in portage/ for util-linux just
yet, this presently requires integrated local patches. Git is included
in build.vars only as it requires OpenSSL.
- Include ntapi.local.patch and psxscl.local.patch in the repository.
Diffstat (limited to '100.perk.build')
-rw-r--r-- | 100.perk.build | 44 |
1 files changed, 28 insertions, 16 deletions
diff --git a/100.perk.build b/100.perk.build index dd9d9c85..cded5a9a 100644 --- a/100.perk.build +++ b/100.perk.build @@ -1,39 +1,51 @@ -if is_build_script_done finished; then - exit 212; -else +# +# . ./build.vars and set -o errexit are assumed. +# + +if ! is_build_script_done fetch; then + rm_if_exists perk; fetch_git perk ${GITROOT}/perk; - set_build_dir ${2} native; + set_build_script_done fetch -configure1; fi; -if ! is_build_script_done configured1; then +set_build_dir ${2} native; +if ! is_build_script_done configure1; then rm_if_exists -m -c ${BUILD_DIR}; ../perk/configure; - set_build_script_done configured1 -built1; + set_build_script_done configure1 clean1 -build1; else cd ${BUILD_DIR}; fi; -if ! is_build_script_done built1; then +if ! is_build_script_done clean1; then + make ${MAKEFLAGS} clean; + set_build_script_done clean1 -build1; +fi; +if ! is_build_script_done build1; then make; - set_build_script_done built1 -installed1; + set_build_script_done build1 -install1; fi; -if ! is_build_script_done installed1; then +if ! is_build_script_done install1; then make DESTDIR=${PREFIX} install; - set_build_script_done installed1 -configured2; + set_build_script_done install1 -configure2; fi; set_build_dir ${2} cross; -if ! is_build_script_done configured2; then +if ! is_build_script_done configure2; then rm_if_exists -m -c ../${BUILD_DIR}; ../perk/configure --target=${TARGET}; - set_build_script_done configured2 -built2; + set_build_script_done configure2 clean2 -build2; else cd ../${BUILD_DIR}; fi; -if ! is_build_script_done built2; then +if ! is_build_script_done clean2; then + make ${MAKEFLAGS} clean; + set_build_script_done clean2 -build2; +fi; +if ! is_build_script_done build2; then make; - set_build_script_done built2 -installed2; + set_build_script_done build2 -install2; fi; -if ! is_build_script_done installed2; then +if ! is_build_script_done install2; then make DESTDIR=${PREFIX_LVL} install; - set_build_script_done installed2 finished; + set_build_script_done install2 finish; fi; # vim:filetype=sh |