aboutsummaryrefslogtreecommitdiffhomepage
path: root/makefile
diff options
context:
space:
mode:
authorRalph Amissah <ralph.amissah@gmail.com>2023-04-29 20:19:13 -0400
committerRalph Amissah <ralph.amissah@gmail.com>2023-04-29 23:32:07 -0400
commit701642b75188b76aca964c70b0b99ea980e10b97 (patch)
tree86be909af9a101cae16745c9202628d6e8e80e6f /makefile
parentnix .envrc read local settings if any (diff)
nix dev + update direnv 2.2.1 => 2.3.0
Diffstat (limited to 'makefile')
-rw-r--r--makefile127
1 files changed, 72 insertions, 55 deletions
diff --git a/makefile b/makefile
index 921fdef..6f943f0 100644
--- a/makefile
+++ b/makefile
@@ -1,3 +1,4 @@
+include .envrc-local
PROG_VER_GIT :=$(shell echo `git describe --long --tags | sed -e "s/^[ a-z_-]\+\([0-9.]\+\)/\1/;s/\([^-]*-g\)/r\1/;s/-/./g"`)
#PROG_VER_DECLARED :=$(shell echo `cat ./views/version.txt | grep --color=never "enum" | sed 's/.\+(\([0-9]\+\),[ \t]\+\([0-9]\+\),[ \t]\+\([0-9]\+\)[ \t]*).\+/\1.\2.\3/g'`)
DUB=dub
@@ -28,13 +29,15 @@ $(SiSU_MARKUP_SAMPLES_FIND_PODS) | xargs
# find data/sisudir/media/text -name *.ss[tm] | sort | xargs
#
Date := `date "+%Y%m%d"`
-SpineBIN := "$${SpineBIN}" # './result/bin'
-SpineOUT := "$${SpineOUT}" # '/srv/www/spine'
-SpinePOD := "$${SpinePOD}" # '~/grotto/repo/git.repo/projects/doc-reform/data/markup/spine-samples/markup/pod'
-SpineSearchActionLocal := 'http://localhost/spine_search'
-SpineSearchActionRemote := 'https://sisudoc.org/spine_search'
-SpineCGIform := 'spine_search'
-SpineSQLdb := 'spine.search.db'
+#SpineBIN := $(SpineBIN) # './result/bin'
+#SpineOUT := $(SpineOUT) # '/srv/www/spine'
+#SpinePOD := $(SpinePOD) # 'markup/pod'
+#SpineSearchActionLocal := $(SpineSearchActionLocal) # 'http://localhost/spine_search'
+#SpineSearchActionRemote := $(SpineSearchActionRemote) # 'https://sisudoc.org/spine_search'
+#SpineCGIform := $(SpineCGIform) # 'spine_search'
+#SpineSQLdb := $(SpineSQLdb) # 'spine.search.db'
+#SpineCGIbin := $(SpineCGIbin) # '/var/www/cgi/cgi-bin'
+#SpineDBpath := "$(SpineDBpath)" # '/var/www/sqlite'
hwd := `pwd`
gwd := `pwd` + "/src/ext_depends"
deps := "`ls -gx './src/ext_depends'`"
@@ -60,8 +63,7 @@ nix-devshell:
nix flake update && nix flake check --show-trace && nix flake show && nix develop ".#devShell"
# nix build
-build:
- nix-build
+build: nix-build-default
nix-build-default:
nix build ".#default" --print-build-logs
@@ -87,58 +89,80 @@ org-tangle:
org-tangle *.org; \
cd -
+# output local
+out-local:
+ $(SpineBIN)/spine -v \
+ --latex --latex-init \
+ --epub --html \
+ --html-link-search --html-link-pdf --html-link-curate --html-link-markup \
+ --cgi-sqlite-search-filename=$(SpineCGIform) --cgi-url-action=$(SpineSearchActionLocal) \
+ --sqlite-update --sqlite-db-filename=$(SpineSQLdb) \
+ --curate \
+ --output=$(SpineOUT) $(SpinePOD)/*
+
+# output remote
+out-remote:
+ $(SpineBIN)/spine -v \
+ --latex --latex-init \
+ --epub --html \
+ --html-link-search --html-link-pdf --html-link-curate --html-link-markup \
+ --cgi-sqlite-search-filename=$(SpineCGIform) --cgi-url-action=$(SpineSearchActionRemote) \
+ --sqlite-update --sqlite-db-filename="$(SpineSQLdb)" \
+ --curate \
+ --output=$(SpineOUT) $(SpinePOD)/*
+
# epub output
out-epub:
- $${SpineBIN}/spine -v \
- --epub --output=$${SpineOUT} $${SpinePOD}/*
+ $(SpineBIN)/spine -v \
+ --epub --output=$(SpineOUT) $(SpinePOD)/*
# html output with local search links
out-html:
- $${SpineBIN}/spine -v --generated-by \
+ $(SpineBIN)/spine -v --generated-by \
--curate \
- --html --html-link-search --html-link-curate --cgi-url-action="$${SpineSearchActionLocal}" \
- --output=$${SpineOUT} $${SpinePOD}/*
+ --html --html-link-search --html-link-curate --cgi-url-action=$(SpineSearchActionLocal) \
+ --output=$(SpineOUT) $(SpinePOD)/*
# latex output
out-latex:
- $${SpineBIN}/spine -v \
+ $(SpineBIN)/spine -v \
--latex \
- --output=$${SpineOUT} $${SpinePOD}/*
+ --output=$(SpineOUT) $(SpinePOD)/*
# odf output
out-odf:
- $${SpineBIN}/spine -v \
+ $(SpineBIN)/spine -v \
--odf \
- --output=$${SpineOUT} $${SpinePOD}/*
+ --output=$(SpineOUT) $(SpinePOD)/*
# sqlite output
out-sqlite:
- $${SpineBIN}/spine -v \
- --sqlite-update --sqlite-db-filename="$${SpineSQLdb}" \
- --output=$${SpineOUT} $${SpinePOD}/*
+ $(SpineBIN)/spine -v \
+ --sqlite-update --sqlite-db-filename=$(SpineSQLdb) \
+ --output=$(SpineOUT) $(SpinePOD)/*
# generate markup sample output with local search links
output-samples-local:
- $${SpineBIN}/spine -v \
+ $(SpineBIN)/spine -v \
--latex --latex-init \
--epub \
--html --html-link-search --html-link-pdf --html-link-curate --html-link-markup \
- --cgi-sqlite-search-filename="$${SpineCGIform}" --cgi-url-action="$${SpineSearchActionLocal}" \
+ --cgi-sqlite-search-filename=$(SpineCGIform) --cgi-url-action=$(SpineSearchActionLocal) \
--curate \
- --sqlite-update --sqlite-db-filename="$${SpineSQLdb}" \
- --output=$${SpineOUT} $${SpinePOD}/*
+ --sqlite-update --sqlite-db-filename="$(SpineSQLdb)" \
+ --output=$(SpineOUT) $(SpinePOD)/*
# generate markup sample output with remote search links
output-samples-remote:
- $${SpineBIN}/spine -v \
+ $(SpineBIN)/spine -v \
--generated-by \
--latex --latex-init \
--epub \
--html --html-link-search --html-link-pdf --html-link-curate \
- --cgi-sqlite-search-filename="$${SpineCGIform}" --cgi-url-action="$${SpineSearchActionRemote}" \
+ --cgi-sqlite-search-filename=$(SpineCGIform) --cgi-url-action=$(SpineSearchActionRemote) \
--curate \
- --sqlite-update --sqlite-db-filename="$${SpineSQLdb}" \
- --output=$${SpineOUT} $${SpinePOD}/*
+ --sqlite-update --sqlite-db-filename=$(SpineSQLdb) \
+ --output=$(SpineOUT) $(SpinePOD)/*
# generate markup sample output with local search links
output-samples: output-samples-local
@@ -187,28 +211,28 @@ org-e:
# show markup pod source selections
markup:
- ls -1 --color=always $${SpinePOD}
- ls -1 -d --color=always $${SpinePOD}/*/
+ ls -1 --color=always $(SpinePOD)
+ ls -1 -d --color=always $(SpinePOD)/*/
# show markup pod source tree
markup-pod-tree:
- exa -alT --git -I'.git|.dub|*_' --color=always -L5 $${SpinePOD} | less -R
+ exa -alT --git -I'.git|.dub|*_' --color=always -L5 $(SpinePOD) | less -R
# show markup pod source tree
tree-src-search-cgi:
- exa -alT --git -I'*_' --color=always -L5 $${SpineSearchCGI}/src $${SpineSearchCGI}/views | less -R
+ exa -alT --git -I'*_' --color=always -L5 $(SpineSearchCGI)/src $(SpineSearchCGI)/views | less -R
# show markup files
markup-files:
- cd $${SpinePOD}; \
+ cd $(SpinePOD); \
find . -type f -iname "*sst"; \
cd -; \
- echo $${SpinePOD}
-# find $${SpinePOD}/. -type f -iname "*sst"
+ echo $(SpinePOD)
+# find $(SpinePOD)/. -type f -iname "*sst"
# preview markup files vim
markup-files-vi:
- cd $${SpinePOD}; \
+ cd $(SpinePOD); \
fd --max-depth 5 --type file -g "*.ss?" | sort \
| fzf \
--preview='bat --color "always" {}' \
@@ -218,7 +242,7 @@ markup-files-vi:
# preview markup files emacs
markup-files-e:
- cd $${SpinePOD}; \
+ cd $(SpinePOD); \
fd --max-depth 5 --type file -g "*.ss?" | sort \
| fzf \
--preview='bat --color "always" {}' \
@@ -238,28 +262,28 @@ markup-samples: markup-pod-samples markup-file-samples
# markup samples pod manifests
markup-pod-samples:
- echo "$${SpinePOD}"; \
- find $${SpinePOD} -name pod.manifest | sort
+ echo $(SpinePOD); \
+ find $(SpinePOD) -name pod.manifest | sort
-#find $${SpinePOD} -name pod.manifest | sed -E 's:.+?(([/][^/]+){2})$:\1:'
+#find $(SpinePOD) -name pod.manifest | sed -E 's:.+?(([/][^/]+){2})$:\1:'
# markup samples sst files
markup-file-samples:
- echo "$${SpinePOD}"; \
- find $${SpinePOD} -name *.ss[tm] | sort
+ echo $(SpinePOD); \
+ find $(SpinePOD) -name *.ss[tm] | sort
# archive spine output (www)
spineWWWarchive:
cd /srv/www ; \
- rm spine_output.$${Date}.tar.bz2 ; \
- sudo tar --exclude='./spine/latex' --exclude='./spine/pod' --exclude='./spine/*_' -cjf spine_output.$${Date}.tar.bz2 ./spine ; \
+ rm spine_output.$(Date).tar.bz2 ; \
+ sudo tar --exclude='./spine/latex' --exclude='./spine/pod' --exclude='./spine/*_' -cjf spine_output.$(Date).tar.bz2 ./spine ; \
cd -
# rsync archived spine output to Linode
spineWWWrsyncLinode:
- rsync -v /srv/www/spine_output.$${Date}.tar.bz2 linode:./stage/. ; \
+ rsync -v /srv/www/spine_output.$(Date).tar.bz2 linode:./stage/. ; \
rsync -v /var/www/sqlite/spine.search.db linode:./stage/. ; \
- echo "tar -xf ../spine_output.$${Date}.tar.bz2"
+ echo "tar -xf ../spine_output.$(Date).tar.bz2"
# get project external dependencies
depends_get:
@@ -515,13 +539,6 @@ clean_tangle_build: clean tangle build
tangle_build: tangle build
-build: $(PRG_SRCDIR)/$(PRG_SRC)
- $(DC) $(DC_FLAGS) \
- $(DC_FLAG_BINOF)$(PRG_BINDIR)/$(PRG_BIN) \
- $(PRG_SRCDIR)/$(PRG_SRC)
-
-rebuild: $(PRG_SRCDIR)/$(PRG_SRC) $(PRG_BINDIR)/$(PRG_BIN).o clean build
-
makefile_new:
make -k tangle_maker
@@ -777,6 +794,6 @@ version_tag:
echo "DRV=; git tag -f doc-reform-markup-samples_v$$\{DRV} -m\"doc-reform markup-samples spine-$$\{DRV}\" HEAD"; \
echo "git tag -f doc-reform-markup-samples_v -m\"doc-reform markup-samples spine-\" HEAD";
-.PHONY : all build rebuild release \
+.PHONY : all build release \
distclean init \
tangle gitsnapshot