From 41357ebccf9f6a73b8f11c9d335a0f970e793b32 Mon Sep 17 00:00:00 2001 From: Joseph Hunkeler Date: Thu, 23 May 2019 15:35:27 -0400 Subject: non-dub build.sh script --- build.sh | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100755 build.sh diff --git a/build.sh b/build.sh new file mode 100755 index 0000000..ca680cf --- /dev/null +++ b/build.sh @@ -0,0 +1,39 @@ +#!/bin/bash +set -x +prog=dm +extern=.extern +DFLAGS="-w -g -O" + +build_tinyendian() { + pushd ${extern} + git clone --recursive https://github.com/dlang-community/tinyendian + pushd tinyendian + git checkout v0.2.0 + dmd ${DFLAGS} -lib -oflibtinyendian.a \ + $(find source -type f -name '*.d') + popd + popd +} + +build_dyaml() { + pushd ${extern} + git clone --recursive https://github.com/dlang-community/D-YAML + pushd D-YAML + git checkout v0.7.1 + dmd ${DFLAGS} -lib -oflibdyaml.a \ + -I../tinyendian/source \ + ../tinyendian/libtinyendian.a \ + $(find source -type f -name '*.d') + popd + popd +} + + +mkdir -p ${extern} +build_tinyendian +build_dyaml +dmd ${DFLAGS} -of${prog} \ + -I${extern}/tinyendian/source \ + -I${extern}/D-YAML/source \ + ${extern}/D-YAML/libdyaml.a \ + $(find source -type f -name '*.d') -- cgit