From 0b29a38b468d644b4945ac680d7858073aadc9f5 Mon Sep 17 00:00:00 2001 From: Ralph Amissah Date: Wed, 21 Oct 2015 22:31:29 -0400 Subject: maker.org tangle --- maker.org | 55 +++++++++++++++++++++++++++++++++++++++---------------- 1 file changed, 39 insertions(+), 16 deletions(-) diff --git a/maker.org b/maker.org index 519ddea..2da61e5 100644 --- a/maker.org +++ b/maker.org @@ -15,7 +15,8 @@ ** settings [+2] *** alternative compilers [+1] **** dmd -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none DMD=dmd DMD_FLAGS=-de -w DMD_FLAGS_RELEASE=-release @@ -23,7 +24,8 @@ DMD_FLAG_BINOF=-of #+end_src **** ldc2 -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none LDC=ldc2 LDC_FLAGS=-w LDC_FLAGS_RELEASE=-release @@ -31,7 +33,8 @@ LDC_FLAG_BINOF=-of= #+end_src **** gdc -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none GDC=gdc #GDC=gdc-5 GDC_FLAGS= @@ -46,7 +49,8 @@ Set flags: **** SET compiler: "SET_D_COMPILER=": Set D_COMPILER one of DMD LDC or GDC e.g.: SET_D_COMPILER=DMD -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none # set D_COMPILER one of DMD LDC or GDC: SET_D_COMPILER=LDC @@ -54,13 +58,15 @@ SET_D_COMPILER=LDC **** SET debug flags: "SET_DC_FLAGS_DEBUG_EXTRA=-debug=": Set debug flags using DMD standard flag -debug= e.g.: SET_DC_FLAGS_DEBUG_EXTRA=-debug=headings -debug=bookindex -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none SET_DC_FLAGS_DEBUG_EXTRA=-debug=headings -debug=bookindex #+end_src *** compiler settings [+1] **** compiler settings -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none DC=$($(SET_D_COMPILER)) DC_FLAGS=$($(shell echo $(SET_D_COMPILER)_FLAGS)) DC_FLAGS_RELEASE=$($(shell echo $(SET_D_COMPILER)_FLAGS_RELEASE)) @@ -71,7 +77,8 @@ DC_FLAGS_DEBUG_SET=\ #+end_src **** compiler conditional settings -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none ifeq ($(DC), $(DMD)) DC_FLAGS_DEBUG :=$(shell echo $(DC_FLAGS_DEBUG_SET)) endif @@ -84,7 +91,8 @@ endif #+end_src *** program name -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none PRG_NAME=sdp PRG_SRC=$(PRG_NAME).d PRG_SRCDIR=./lib/$(PRG_NAME) @@ -93,7 +101,8 @@ PRG_BINDIR=bin #+end_src *** emacs org settings -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none # ORG EMACSLISP=/usr/share/emacs/site-lisp EMACSLISP_ORG=~/.emacs.d/elpa/org-20151005 @@ -106,7 +115,8 @@ ORGDIR=$(shell echo `pwd`) ** make commands [+2] *** build commands [+1] **** build rebuild -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none all: build build: $(PRG_SRCDIR)/$(PRG_SRC) @@ -117,7 +127,8 @@ build: $(PRG_SRCDIR)/$(PRG_SRC) rebuild: $(PRG_SRCDIR)/$(PRG_SRC) $(PRG_BINDIR)/$(PRG_BIN).o clean build #+end_src **** debug -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none debug: $(PRG_SRCDIR)/$(PRG_SRC) $(DC) $(DC_FLAGS) $(DC_FLAGS_DEBUG) \ @@ -140,7 +151,8 @@ debug_gdc: $(PRG_SRCDIR)/$(PRG_SRC) $(PRG_SRCDIR)/$(PRG_SRC) #+end_src **** release -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none release: distclean_and_init tangle $(PRG_SRCDIR)/$(PRG_SRC) $(DC) $(DC_FLAGS) $(DC_FLAGS_RELEASE) \ @@ -149,7 +161,8 @@ release: distclean_and_init tangle $(PRG_SRCDIR)/$(PRG_SRC) #+end_src *** init clean distclean etc. -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none init: mkdir -p $(PRG_SRCDIR); \ mkdir -p $(PRG_BINDIR); @@ -169,7 +182,8 @@ distclean_and_init: init $(PRG_BINDIR) expunge #+end_src *** org babel tangle batch process command -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none tangle: for f in $(ORGFILELIST); do \ ORGFILES="$$ORGFILES \"$$f\""; \ @@ -191,13 +205,15 @@ tangle: #+end_src *** git snapshot -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none gitsnapshot: distclean_and_init tangle git commit -a #+end_src ** phony -#+BEGIN_SRC makefile :tangle makefile +#+name: makefile +#+BEGIN_SRC makefile :exports none .PHONY : all build rebuild debug release \ clean distclean init \ tangle @@ -229,3 +245,10 @@ emacs --batch -Q -q \ (org-babel-tangle) (kill-buffer)) '($ORGFILES)))" 2>&1 #|grep tangled #+end_src + +* tangle +** makefile: :makefile: +#+name: tangle_ao_rgx +#+BEGIN_SRC makefile :tangle makefile :exports none :noweb yes +<> +#+end_src -- cgit v1.2.3