commit 07ff4a4645187593d4f2ed4885639a37bbeebe4b
parent 8da521f782b434ff63b6fbd867318eb416cf6d72
Author: vx-clutch <[email protected]>
Date: Thu, 23 Oct 2025 21:49:00 -0400
save
Diffstat:
2 files changed, 60 insertions(+), 4 deletions(-)
diff --git a/build-aux/__gendoc.py b/build-aux/__gendoc.py
@@ -0,0 +1,54 @@
+#
+# gendoc vbeta - Generates docs from source comments
+#
+# FEATURES:
+# - Generate complete build systems: Autotools-like Makefile
+# - Generate complete base system, ready to compile
+# - Generate preconfigured gcklib, ready to import
+#
+# LIMITATIONS:
+# - Platform: Only builds for POSIX systems
+#
+# COMPILATION (Linux - POSIX):
+# ./gendoc.sh
+#
+#
+# LICENSE: BSD-3-Clause
+#
+# Copyright (c) 2025 GCK
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions are met:
+#
+# 1. Redistributions of source code must retain the above copyright notice, this
+# list of conditions and the following disclaimer.
+#
+# 2. Redistributions in binary form must reproduce the above copyright notice,
+# this list of conditions and the following disclaimer in the documentation
+# and/or other materials provided with the distribution.
+#
+# 3. Neither the name of the copyright holder nor the names of its
+# contributors may be used to endorse or promote products derived from
+# this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
+# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
+# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
+# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+#
+
+import sys
+import os
+
+def main(args):
+ print(f"call {args[0]}")
+ return 0
+
+if __name__ == "__main__":
+ sys.exit(main(sys.argv))
diff --git a/build-aux/gendoc.sh b/build-aux/gendoc.sh
@@ -33,15 +33,17 @@ There is NO WARRANTY, to the extent permitted by law.
EOF
}
-header=$(cat <<EOF
-
-EOF)
+old_args="$@"
while [ $# -gt 0 ]; do
case "$1" in
--help) print_help; exit 0 ;;
--version) print_version; exit 0 ;;
- *) fatal "Not implemented yet" ;;
esac
shift
done
+
+PYTHON_BIN="$(command -v python3 || command -v python)"
+SCRIPT="__gendoc.py"
+
+exec "$PYTHON_BIN" "$SCRIPT" $old_args