Add diagnostic make file targets
This helps diagnose issues related to the environment this is developed
in. For now, just gather information about GNU Make and the current
shell.
Signed-off-by: Matthias Maennich <maennich@google.com>
diff --git a/.github/workflows/cpp-ci.yml b/.github/workflows/cpp-ci.yml
index fdd3a19..68026d7 100644
--- a/.github/workflows/cpp-ci.yml
+++ b/.github/workflows/cpp-ci.yml
@@ -24,6 +24,8 @@
unzip ninja-linux.zip
rm ninja-linux.zip
echo "${GITHUB_WORKSPACE}/ninja-bin" >> "$GITHUB_PATH"
+ - name: make info
+ run: make info
- name: make
run: make -j4 ckati ckati_tests
- name: clang format
diff --git a/Makefile b/Makefile
index 15d8c1e..e1b9d46 100644
--- a/Makefile
+++ b/Makefile
@@ -17,6 +17,21 @@
include Makefile.kati
include Makefile.ckati
+info: ckati
+ @echo GNU MAKE VERSION
+ make --version
+ make -f Makefile version --no-print-directory
+ @echo
+ @echo CKATI VERSION
+ ./ckati -f Makefile version
+ @echo
+ @echo SHELL VERSION
+ @echo $(SHELL)
+ $(SHELL) --version | head -n 1
+
+version:
+ @echo $(MAKE_VERSION)
+
test: all ckati_tests
go test --ckati --ninja