citrun

watch C/C++ source code execute
Log | Files | Refs | LICENSE

commit 6bfd5d20fc3fff45811425e0f8f5949616abc2cd
parent 39a1b45998e8e047838ded92e62d569bf56bca55
Author: Kyle Milz <kyle@0x30.net>
Date:   Sat, 20 Aug 2016 13:37:15 -0600

Jam: simplify wrapper making

Diffstat:
MJamrules | 26++++----------------------
Msrc/Jamfile | 7++++---
2 files changed, 8 insertions(+), 25 deletions(-)

diff --git a/Jamrules b/Jamrules @@ -3,14 +3,13 @@ # instrumentation. If PREFIX is set, assume we're building a package. # if $(PREFIX) { - BUILD_MODE = "RELEASE" ; + echo ...build citrun (RELEASE) on $(OS)... ; CITRUN_SHARE = $(PREFIX)/share/citrun ; } else { - BUILD_MODE = "DEBUG" ; + echo ...build citrun (DEBUG) on $(OS)... ; CITRUN_SHARE = "`readlink -f $(TOP)/src`" ; } -echo ...build citrun ($(BUILD_MODE)) on $(OS)... ; # Try and respect this, {pkg,llvm}-config gives -O? too unfortunately OPTIM = $(CFLAGS) ; @@ -72,13 +71,6 @@ if $(CITRUN_COVERAGE) { # automatically. LINK = $(C++) ; -actions Test { - prove ; -} - -Test test : ; -Test regress : ; - rule Stringize { MakeLocate $(1) : $(LOCATE_SOURCE) ; @@ -92,19 +84,9 @@ actions Stringize $(TOP)/bin/stringize "static const char *$(1:B)" $(2) > $(1) ; } -rule MkWrap -{ - MakeLocate $(1) : $(LOCATE_SOURCE) ; - SEARCH on $(2) = $(SEARCH_SOURCE) ; - Depends $(1) : $(2) ; - Depends exe : $(1) ; - Clean clean : $(1) ; -} - -actions MkWrap +actions ReplaceTokens { - sed -e s,%CITRUN_SHARE%,$(CITRUN_SHARE), < $(2) > $(1) ; - chmod 755 $(1) ; + sed -i -e s,%CITRUN_SHARE%,$(CITRUN_SHARE), $(<) ; } rule InstallSyms diff --git a/src/Jamfile b/src/Jamfile @@ -12,10 +12,11 @@ LinkLibraries citrun-dump citrun-term citrun-gl : utils ; # # citrun-wrap, citrun-check # -MkWrap citrun-wrap : wrap.in ; - -MakeLocate citrun-check : $(LOCATE_SOURCE) ; +MakeLocate citrun-check citrun-wrap : $(LOCATE_SOURCE) ; Shell citrun-check : check.in ; +Shell citrun-wrap : wrap.in ; + +ReplaceTokens citrun-wrap ; # # citrun-dump (not installed)