diff options
| -rw-r--r-- | pkg.bld | 88 |
1 files changed, 88 insertions, 0 deletions
| @@ -0,0 +1,88 @@ | |||
| 1 | |||
| 2 | action "default" | ||
| 3 | { | ||
| 4 | build: targets("pkg"); | ||
| 5 | } | ||
| 6 | |||
| 7 | target "minibu" | ||
| 8 | { | ||
| 9 | profile "build" | ||
| 10 | { | ||
| 11 | condition always; | ||
| 12 | execute("./build.sh setup"); | ||
| 13 | } | ||
| 14 | } | ||
| 15 | |||
| 16 | PKG_BASE = "build-$(cat version)-r$(svnversion "-n").tar"; | ||
| 17 | |||
| 18 | target PKG_BASE | ||
| 19 | { | ||
| 20 | input [ | ||
| 21 | "Doxyfile", | ||
| 22 | files("*.bld"), | ||
| 23 | "docs/build.1", | ||
| 24 | "docs/build.7", | ||
| 25 | "build.sh", | ||
| 26 | "version", | ||
| 27 | "support/vim/syntax/build.vim", | ||
| 28 | "support/vim/ftdetect/build.vim", | ||
| 29 | "support/vim/ftplugin/build.vim", | ||
| 30 | files("src/*.y"), | ||
| 31 | files("src/*.l"), | ||
| 32 | files("src/*.c"), | ||
| 33 | files("src/*.cpp"), | ||
| 34 | files("src/*.h"), | ||
| 35 | files("share/autoinclude/*"), | ||
| 36 | files("share/include/*"), | ||
| 37 | "minibu", | ||
| 38 | files("minibu/bu/*"), | ||
| 39 | files("minibu/src/*"), | ||
| 40 | files("bootstrap/*") | ||
| 41 | ]; | ||
| 42 | rule "tarball"; | ||
| 43 | tag "pkg"; | ||
| 44 | } | ||
| 45 | |||
| 46 | target PKG_BASE + ".gz" | ||
| 47 | { | ||
| 48 | input PKG_BASE; | ||
| 49 | tag "pkg"; | ||
| 50 | display "gzip"; | ||
| 51 | profile "build" | ||
| 52 | { | ||
| 53 | execute("gzip -9 < ${INPUT} > ${OUTPUT}"); | ||
| 54 | } | ||
| 55 | } | ||
| 56 | |||
| 57 | target PKG_BASE + ".bz2" | ||
| 58 | { | ||
| 59 | input PKG_BASE; | ||
| 60 | tag "pkg"; | ||
| 61 | display "bzip2"; | ||
| 62 | profile "build" | ||
| 63 | { | ||
| 64 | execute("bzip2 -9 < ${INPUT} > ${OUTPUT}"); | ||
| 65 | } | ||
| 66 | } | ||
| 67 | |||
| 68 | target PKG_BASE + ".xz" | ||
| 69 | { | ||
| 70 | input PKG_BASE; | ||
| 71 | tag "pkg"; | ||
| 72 | display "xz"; | ||
| 73 | profile "build" | ||
| 74 | { | ||
| 75 | execute("xz -9vv < ${INPUT} > ${OUTPUT}"); | ||
| 76 | } | ||
| 77 | } | ||
| 78 | |||
| 79 | rule "tarball" | ||
| 80 | { | ||
| 81 | input matches("*.cpp", "*.h", "*.c", "*.y", "*.l", "*.bld", "Doxyfile", | ||
| 82 | "*.1", "*.7", "*.vim", "*.sh", "version"); | ||
| 83 | profile "build" | ||
| 84 | { | ||
| 85 | OUTDIR = OUTPUT.replace(".tar",""); | ||
| 86 | execute("tar -f ./${OUTPUT} --transform=\"s@^@${OUTDIR}/@\" -c ${INPUT}"); | ||
| 87 | } | ||
| 88 | } | ||
