From 503412b02356cd0dd92f0fc0900f48eab3afce24 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Fri, 7 Feb 2020 10:52:16 -0500 Subject: meson build --- makefile | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) (limited to 'makefile') diff --git a/makefile b/makefile index 28794c9..679f661 100644 --- a/makefile +++ b/makefile @@ -78,6 +78,8 @@ data/sisudir/media/text/through_the_looking_glass.lewis_carroll.sst \ data/sisudir/media/text/two_bits.christopher_kelty.sst \ data/sisudir/media/text/un_contracts_international_sale_of_goods_convention_1980.sst \ data/sisudir/media/text/viral_spiral.david_bollier.sst +dub_upgrade: + $(DUB) upgrade default: ldc markup_samples: find data/pod -name pod.manifest | cut -f 1-3 -d / | sort; \ @@ -89,26 +91,28 @@ markup_dir_samples: all: dmd ldc gdc all_ver: dmd_ver ldc_ver gdc_ver all_debug: dmd_debug gdc_debug ldc_debug -meson: - rm -r build && mkdir build +meson: dub_upgrade + rm -r build; mkdir build meson --buildtype=debugoptimized build ninja -C build + notify-send -t 0 'D meson build ldc compiled test release executable ready' 'spine' mesonredo: - rm -r build && mkdir build + rm -r build; mkdir build meson --buildtype=debugoptimized build ninja -C build -mesonclean: clean skel tangle +mesonclean: clean skel tangle dub_upgrade meson --buildtype=debugoptimized build ninja -C build all_clean: clean tangle dmd ldc gdc all_ver_clean: clean tangle dmd_ver ldc_ver gdc_ver all_debug_ver: dmd_debug_ver gdc_debug_ver ldc_debug_ver all_debug_clean_ver: clean tangle dmd_debug_ver gdc_debug_ver ldc_debug_ver -dmd: +dmd: dub_upgrade $(DUB) --compiler=dmd --config=dmd -b release + notify-send -t 0 'D dmd compiled test release executable ready' 'spine-dmd' dmd_debug: $(DUB) --compiler=dmd --config=dmd -b debug -dmd_ver: +dmd_ver: dub_upgrade $(DUB) --compiler=dmd --config=dmd-version mv bin/spine-dmd-ver bin-archive/spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-dmd notify-send -t 0 'D dmd compiled test release executable ready' 'spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-dmd' @@ -120,11 +124,12 @@ dmd_rel_tangle: tangle dmd_rel_expunge_tangle: expunge skel tangle dmd_rel_tangle dmd_debug_tangle: tangle $(DUB) --compiler=dmd --config=spine-dmd-debug -gdc: +gdc: dub_upgrade $(DUB) --compiler=gdc --config=gdc -b release + notify-send -t 0 'D gdc compiled test release executable ready' 'spine-gdc' gdc_debug: $(DUB) --compiler=gdc --config=gdc -b debug -gdc_ver: +gdc_ver: dub_upgrade $(DUB) --compiler=gdc --config=gdc-version mv bin/spine-gdc-ver bin-archive/spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-gdc notify-send -t 0 'D gdc compiled test release executable ready' 'spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-gdc' @@ -136,11 +141,12 @@ gdc_rel_tangle: tangle gdc_rel_expunge_tangle: expunge skel tangle gdc_rel_tangle gdc_debug_tangle: tangle $(DUB) --compiler=gdc --config=spine-gdc-debug -ldc: +ldc: dub_upgrade $(DUB) --compiler=ldc2 --config=ldc -b release + notify-send -t 0 'D ldc compiled test release executable ready' 'spine-ldc' ldc_debug: $(DUB) --compiler=ldc2 --config=ldc -b debug -ldc_ver: +ldc_ver: dub_upgrade $(DUB) --compiler=ldc2 --config=ldc-version mv bin/spine-ldc-ver bin-archive/spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-ldc notify-send -t 0 'D ldc2 compiled test release executable ready' 'spine-$(PROG_VER_DECLARED)-tag-$(PROG_VER_GIT)-ldc' -- cgit v1.2.3