From 2e00d3ff83cc9e4cdfadf30ccf0639da7eb3ddc6 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Fri, 17 Oct 2025 07:00:55 +0000 Subject: [PATCH] build env --- developer/.gitignore | 2 + ...no-op.mod.c => Rabbit_module_no-op.kmod.c} | 0 developer/scratchpad/makefile-cc.deps | 7 --- developer/tool/makefile | 50 +++++++++++++------ release/aarch64/.githolder | 0 release/armv7l/.githolder | 0 release/i686/.githolder | 0 release/ppc64le/.githolder | 0 release/riscv64/.githolder | 0 release/s390x/.githolder | 0 release/x86_64/.githolder | 0 11 files changed, 36 insertions(+), 23 deletions(-) create mode 100644 developer/.gitignore rename developer/cc/{rabbit_module_no-op.mod.c => Rabbit_module_no-op.kmod.c} (100%) delete mode 100644 developer/scratchpad/makefile-cc.deps delete mode 100644 release/aarch64/.githolder delete mode 100644 release/armv7l/.githolder delete mode 100644 release/i686/.githolder delete mode 100644 release/ppc64le/.githolder delete mode 100644 release/riscv64/.githolder delete mode 100644 release/s390x/.githolder delete mode 100644 release/x86_64/.githolder diff --git a/developer/.gitignore b/developer/.gitignore new file mode 100644 index 0000000..120f485 --- /dev/null +++ b/developer/.gitignore @@ -0,0 +1,2 @@ +* +!/.gitignore diff --git a/developer/cc/rabbit_module_no-op.mod.c b/developer/cc/Rabbit_module_no-op.kmod.c similarity index 100% rename from developer/cc/rabbit_module_no-op.mod.c rename to developer/cc/Rabbit_module_no-op.kmod.c diff --git a/developer/scratchpad/makefile-cc.deps b/developer/scratchpad/makefile-cc.deps deleted file mode 100644 index bbb727e..0000000 --- a/developer/scratchpad/makefile-cc.deps +++ /dev/null @@ -1,7 +0,0 @@ -scratchpad/no-op.lib.o: cc/no-op.lib.c \ - /home/Thomas/subu_data/developer/project/Linux/Rabbit/tool_shared/third_party/RT-project-share/release/make/RT_0.h -scratchpad/hello.cli.o: cc/hello.cli.c \ - /home/Thomas/subu_data/developer/project/Linux/Rabbit/tool_shared/third_party/RT-project-share/release/make/RT_0.h - -machine/hello : scratchpad/hello.cli.o scratchpad/libRabbit.a - gcc -o machine/hello scratchpad/hello.cli.o -Lscratchpad -L/lib64 -L/lib -lRabbit diff --git a/developer/tool/makefile b/developer/tool/makefile index d7f3a40..9677018 100644 --- a/developer/tool/makefile +++ b/developer/tool/makefile @@ -1,31 +1,49 @@ +.SUFFIXES: # developer/tool/makefile — Orchestrator (Hybrid) -ifndef REPO_HOME - $(error REPO_HOME is not set; source your project env (tool_shared/bespoke/env) first) -endif - RT_INCOMMON := $(REPO_HOME)/tool_shared/third_party/RT-project-share/release include $(RT_INCOMMON)/make/environment_RT_1.mk -.PHONY: all usage lib_cli kmod clean check-pwd -all: lib_cli kmod - +.PHONY: usage usage: - @printf "Usage: make [usage|lib_cli|kmod|clean|check-pwd]\n"; exit 2 - -# Build user-space static lib + CLI (cli target builds lib first) -lib_cli: + @printf "Usage: make [usage|information|all|lib|cli|kmod|clean]\n"; exit 2 + +.PHONY: version +version: + @echo tool/makefile version 2.0 + @$(MAKE) -f $(RT_INCOMMON)/make/target_kmod.mk version + @$(MAKE) -f $(RT_INCOMMON)/make/target_lib_cli.mk version + +.PHONY: information +information: + @printf "local ----------------------------------------\n" + -@echo CURDIR='$(CURDIR)' + @echo REPO_HOME="$(REPO_HOME)" + @echo KMOD_BUILD_DIR="/lib/modules/$(shell uname -r)/build" + @echo CURDIR="$(CURDIR)" + @printf "target_lib_cli.mk ----------------------------------------\n" + @$(MAKE) -f $(RT_INCOMMON)/make/target_lib_cli.mk information + @printf "target_kmod.mk ----------------------------------------\n" + @$(MAKE) -f $(RT_INCOMMON)/make/target_kmod.mk information + +.PHONY: all +all: lib cli kmod + +.PHONY: lib +lib: + @$(MAKE) -f $(RT_INCOMMON)/make/target_lib_cli.mk lib + +.PHONY: cli +cli: @$(MAKE) -f $(RT_INCOMMON)/make/target_lib_cli.mk cli -# Build all kernel modules +.PHONY: kmod kmod: @$(MAKE) -f $(RT_INCOMMON)/make/target_kmod.mk kmod +.PHONY: clean clean: @$(MAKE) -f $(RT_INCOMMON)/make/target_lib_cli.mk clean @$(MAKE) -f $(RT_INCOMMON)/make/target_kmod.mk clean -check-pwd: - @if [ "$(CURDIR)" != "$(REPO_HOME)/developer" ]; then \ - printf "warn: CURDIR=%s (expected %s)\n" "$(CURDIR)" "$(REPO_HOME)/developer"; \ - fi + diff --git a/release/aarch64/.githolder b/release/aarch64/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/armv7l/.githolder b/release/armv7l/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/i686/.githolder b/release/i686/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/ppc64le/.githolder b/release/ppc64le/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/riscv64/.githolder b/release/riscv64/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/s390x/.githolder b/release/s390x/.githolder deleted file mode 100644 index e69de29..0000000 diff --git a/release/x86_64/.githolder b/release/x86_64/.githolder deleted file mode 100644 index e69de29..0000000 -- 2.20.1