summaryrefslogtreecommitdiffhomepage
path: root/100.perk.build
diff options
context:
space:
mode:
authorLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-02-12 12:43:29 +0100
committerLucio Andrés Illanes Albornoz (arab, vxp) <l.illanes@gmx.de>2016-02-12 16:10:21 +0100
commit1d0876af1f6b526a930d39d9b6a3e053d218e981 (patch)
treec732473dd87dfcb5ec93f3a4354d528cdabe4bec /100.perk.build
parentf16d357f6f9528a4fac2e14f7b882f5a455faea2 (diff)
downloadmidipix_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.build44
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