]> Nishi Git Mirror - gwion.git/commitdiff
:art: Allow ordering
authorfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 20 Jun 2019 08:04:22 +0000 (10:04 +0200)
committerfennecdjay <astor.jeremie@wanadoo.fr>
Thu, 20 Jun 2019 08:04:22 +0000 (10:04 +0200)
docs.mk
docs/01_Overview/00_First_Steps/Configure.mdr [new file with mode: 0644]
docs/01_Overview/Keywords.mdr [moved from docs/Overview/Keywords.mdr with 100% similarity]
docs/01_Overview/SpecialWords.mdr [moved from docs/Overview/SpecialWords.mdr with 100% similarity]
docs/01_Overview/declaration.mdr [moved from docs/Overview/declaration.mdr with 100% similarity]
docs/01_Overview/globalvalues.mdr [moved from docs/Overview/globalvalues.mdr with 100% similarity]
docs/BUILDING.mdr
docs/ControlFlow/Loops.mdr
docs/Make.mdr [new file with mode: 0644]
help/doc-config.sh [new file with mode: 0644]

diff --git a/docs.mk b/docs.mk
index 24c70db8bb47535df9986342eb12ffab2abf4352..054b2c63405c383796d84644e7a72824efc523aa 100644 (file)
--- a/docs.mk
+++ b/docs.mk
@@ -2,19 +2,21 @@ mdr_list = $(shell find -regextype posix-egrep -regex '.*.mdr$$')
 md_list  = $(mdr_list:.mdr=.md)
 
 _docserver_launch = $(DOCTOOL) -q serve & echo $$! > .server_pid
-_docserver_kill   = [ -f .server_pid ] && (kill $$(cat .server_pid); rm .server_pid) || true
+_docserver_kill   = kill $$(cat .server_pid); rm .server_pid || true
 
 _mdr_wait=$$(inotifywait -q -r docs --format "%w%f" | tail -n1)
 
 doc-run:
        @bash -c "trap 'trap - SIGINT SIGTERM ERR; $(MAKE) -s doc-clean; exit 1' SIGINT SIGTERM ERR; $(MAKE) -s doc-watch"
 
-doc-watch: $(md_list)
+doc-watch: ${md_list}
+       @bash help/doc-config.sh > mkdocs.yml
        @$(call _docserver_launch)
        @while true; do file=$(call _mdr_wait); echo $$file | grep '\.mdr$$' && mdr $$file; done
 
-doc-serve:
-       @$(call _docserver_launch)
+doc-serve: $(md_list)
+       @bash help/doc-config.sh > mkdocs.yml
+       @$(DOCTOOL) -q serve
 
 doc-clean:
        -@$(call _docserver_kill)
diff --git a/docs/01_Overview/00_First_Steps/Configure.mdr b/docs/01_Overview/00_First_Steps/Configure.mdr
new file mode 100644 (file)
index 0000000..8e411fc
--- /dev/null
@@ -0,0 +1 @@
+# Configuring Gwion
index ad73c6a3fb11152a0cbe1f5b517dc5cc3fbadda3..1babfe52270685ef1bf7f17cdff0b37c94c272da 100644 (file)
@@ -1,73 +1,11 @@
 # Build / Configure Gwion
 
-## Table Of Content
-  * [Configure](#configure)
-  * [Build](#build)
-  * [Install](#install)
-
 ## Configure
+### gwion-util
 
-### float precision
-
-Gwion can be built using either `float`or `double` as floating point type size.  
-By default, precision is set to `float` type.  
-You can change this behavior by passing `--double` to `configure`.  
-
-> `--no-double` also sets precision to `float` type.
-
-### Drivers
-
-> for examples, we use `xxx` as the driver name.
-
-drivers can be enabled using `--xxx` as argument.  
-Similarly, they can be disabled with `--no-xxx`  
-
-You can also set library path: `--xxx_lib=/path/to/driver/library`  
-Set driver include path using `--xxx_inc=/path/to/driver/include/dir`
-
-### Driver list
-
-| driver name | default |
-|-------------|---------|
-| spa         | on      |
-| sndfile     | on      |
-| alsa        | on      |
-| jack        | off     |
-| portaudio   | off     |
-| soundio     | off     |
-
-there are also two mandatory drivers, which output no sound :astonished:
-  * `dummy`  : computes as fast as possible.
-  * `silent` : computes as slow as realtime.
-
-#### IMPORTANT
-set default driver, otherwise Gwion will use `dummy`.
-To do so, use the `--d_func` flag, e.g.: `--d_func=alsa` to use alsa driver by default.
+  * `USE_MEMCHECK`: compile with debug flags (`-g`) and enable asserts
+  * `USE_COVERAGE`: add coverage instrumentation
 
-### Common options
-
-  * program name: `--prog=xx`    (default *gwion*)
-  * compiler    : `--cc=xxx`     (default *gcc*, but *clang* also works)
-  * parser      : `--yacc=xxx`   (default *yacc*)
-  * lexer       : `--lex=xxx`    (default *bison*)
-  * prefix      : `--prefix=xxx` (default */usr/local*)
-
-
-### Instrumentation options
-compile with debug flags (`-g`) using: `--memcheck`  
-add coverage instrumentation to the code with `--coverage`
-
-
-### Directories
-
-Gwion uses a few directories at runtime
-These options **need** argument, e.g.: `--xxx=dir_name`
-
-  *  the place of plugins: `add`
-
-All directories will be prefixed with `$PREFIX/lib/Gwion/`
-
------------------
 
 ## Make 
 Basically, all that is left to do is
@@ -82,11 +20,6 @@ using environment variables.
 Drivers can be set on using, e.g. for *alsa* : `ALSA_D=1` or `ALSA_D=on`.  
 In the same way, then can be disabled with     `ALSA_D=0` or `ALSA_D=off`
 
-> Just capitalize the options name
-
-> to set instrumentation flags at make time, capitalize those and prefix them
-with "USE_", e.g.: `USE_MEMCHECK=1` or `USE_COVERAGE=on`
-
 ### Running tests
 ```bash
 make tests
index 1e0ca6a5f2c37df2eecc37aca0a7fd6bcfb90c0d..4b787b4bfa236d369da02009c9f8d45e70814ccc 100644 (file)
@@ -1 +1 @@
-# 
+# Loops
diff --git a/docs/Make.mdr b/docs/Make.mdr
new file mode 100644 (file)
index 0000000..56000b9
--- /dev/null
@@ -0,0 +1,7 @@
+# Gwion's Makefile
+
+## Basic operations
+
+## translations
+
+## Docs
diff --git a/help/doc-config.sh b/help/doc-config.sh
new file mode 100644 (file)
index 0000000..9696fde
--- /dev/null
@@ -0,0 +1,23 @@
+title() {
+  TMP=$(head -n 1 $1)
+  echo ${TMP:2}
+}
+
+list_dir() {
+  for a in $1/*
+  do
+   if [ -d "$a" ]
+   then echo "$2- '$(basename $a | sed 's/[0-9][0-9]_//' | sed 's/_/ /g' | sed 's/-/ /g')':"; list_dir $a "$2  "
+   else echo "$a" | grep "\.md$" >/dev/null  && echo "$2- $(title $a): ${a:5}"
+               fi
+  done
+}
+
+echo "site_name: Gwion"
+echo "theme: windmill"
+echo "repo_url: https://github.com/fennecdjay/Gwion"
+echo "nav:"
+echo "  - 'Welcome' : index.md"
+cp docs/index.md .
+list_dir docs "  "
+mv index.md docs