summaryrefslogtreecommitdiff
path: root/makext.mk
diff options
context:
space:
mode:
Diffstat (limited to 'makext.mk')
-rw-r--r--makext.mk23
1 files changed, 23 insertions, 0 deletions
diff --git a/makext.mk b/makext.mk
new file mode 100644
index 0000000..613514e
--- /dev/null
+++ b/makext.mk
@@ -0,0 +1,23 @@
+# Makext is a collection of useful extensions for Makefiles, aimed at
+# simplifying and enhancing the functionality of Make-based projects. These
+# extensions provide additional features and convenience functions to
+# improve the build process, manage dependencies, and streamline common
+# tasks.
+#
+# Features include:
+# - Enhanced help message generation with support for custom descriptions.
+# - Automatic description inclusion in help message.
+# - Automatic license inclusion in help message.
+#
+# Visit the GitHub repository at https://github.com/mitjafelicijan/makext
+# to learn more and contribute to the project.
+
+.help:
+ifdef M_DESCRIPTION
+ @echo "$(M_DESCRIPTION)\n" | fmt
+endif
+ @echo "Targets:"
+ @grep '^.*:.* #' Makefile | sed -E 's/(.*):.*#(.*)/ \1###\2/' | column -t -s '###'
+ifdef M_LICENSE
+ @echo "\n$(M_LICENSE)" | fmt
+endif