From ea9c26256774234287d57ec4bebb2fea901a5e43 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Thu, 16 Oct 2025 05:33:03 +0000 Subject: [PATCH] misc build --- developer/cc/hello.cli.c | 2 ++ .../{noop.lib.c => rabbit_module_no-op.mod.c} | 0 developer/scratchpad/makefile-cc.deps | 7 ++++- developer/tool/clean | 25 ---------------- developer/tool/makefile | 9 ++---- developer/tool/makefile_mod | 27 ++++++++++++++++++ rabit_kmod_seed.tar.gz | Bin 1707 -> 0 bytes 7 files changed, 37 insertions(+), 33 deletions(-) create mode 100644 developer/cc/hello.cli.c rename developer/cc/{noop.lib.c => rabbit_module_no-op.mod.c} (100%) delete mode 100755 developer/tool/clean create mode 100644 developer/tool/makefile_mod delete mode 100644 rabit_kmod_seed.tar.gz diff --git a/developer/cc/hello.cli.c b/developer/cc/hello.cli.c new file mode 100644 index 0000000..a626cac --- /dev/null +++ b/developer/cc/hello.cli.c @@ -0,0 +1,2 @@ +#include +int main(void){ puts("hello from Rabbit CLI"); return 0; } diff --git a/developer/cc/noop.lib.c b/developer/cc/rabbit_module_no-op.mod.c similarity index 100% rename from developer/cc/noop.lib.c rename to developer/cc/rabbit_module_no-op.mod.c diff --git a/developer/scratchpad/makefile-cc.deps b/developer/scratchpad/makefile-cc.deps index b485e73..bbb727e 100644 --- a/developer/scratchpad/makefile-cc.deps +++ b/developer/scratchpad/makefile-cc.deps @@ -1,2 +1,7 @@ -scratchpad/noop.lib.o: cc/noop.lib.c \ +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/clean b/developer/tool/clean deleted file mode 100755 index 12aee9b..0000000 --- a/developer/tool/clean +++ /dev/null @@ -1,25 +0,0 @@ -#!/usr/bin/env bash -script_afp=$(realpath "${BASH_SOURCE[0]}") - -# input guards - - env_must_be="developer/tool🖉/env" - if [ "$ENV" != "$env_must_be" ]; then - echo "$(script_fp):: error: must be run in the $env_must_be environment" - exit 1 - fi - -set -e -set -x - - -cd "$REPO_HOME"/developer || exit 1 - -# remove object files, deps file, library, and whatever else is on the scratchpad if anything - rm scratchpad/*.o $DEPFILE scratchpad/lib*.a || true - -# remove built executables - rm -f machine/* || true - -set +x -echo "$(script_fn) done." diff --git a/developer/tool/makefile b/developer/tool/makefile index bc55904..72832a4 100644 --- a/developer/tool/makefile +++ b/developer/tool/makefile @@ -1,16 +1,11 @@ -RT-INCOMMON:=$(REPO_HOME)/tool_shared/third_party/RT-project-share/release +RT-INCOMMON:=$(REPO_HOME)/release include $(RT-INCOMMON)/make/environment_RT_0 -# To compile the example directory uncomment the following assignments: -SRCDIR_List=cc -CFLAGS+=-Icc - -CFLAGS+= -include "$(RT-INCOMMON)/make/RT_0.h" +CFLAGS+=-Werror -include "$(RT-INCOMMON)/make/RT_0.h" LINKFLAGS+= -l$(PROJECT) LIBFILE=$(LIBDIR)/lib$(PROJECT).a include $(RT-INCOMMON)/make/targets_developer -include $(DEPFILE) - diff --git a/developer/tool/makefile_mod b/developer/tool/makefile_mod new file mode 100644 index 0000000..50485ca --- /dev/null +++ b/developer/tool/makefile_mod @@ -0,0 +1,27 @@ +# tool/makefile + +RT_project_share:=$(REPO_HOME)/tool_shared/third_party/RT-project-share/release +include $(RT_project_share)/make/environment_RT_0 + +KBUILD_SRCDIR_List := $(SRCDIR_List) +KBUILD_SRC_List := $(foreach dir, $(KBUILD_SRCDIR_List), $(wildcard $(dir)/*.mod.c)) +KBUILD_BASE_List := $(sort $(patsubst %.mod.c, %, $(notdir $(KBUILD_SRC_List)))) + +DEPFILE := $(TMPDIR)/makefile-cc.deps + +-include $(DEPFILE) +include $(RT_project_share)/make/targets_developer +include $(RT_project_share)/make/targets_kernel + +# ---------------------------------------------------------------------- +# --- PUBLIC TARGET ORCHESTRATION (Must be last to win precedence) --- +# ---------------------------------------------------------------------- + +# 1. DEFAULT TARGET: Make the 'all' target the default for running 'make'. +# This must be defined last to override the 'all: usage' from the included targets files. +.PHONY: all +all: kernel_module + +# 2. CLEAN TARGET: Orchestrate the cleanup process. +.PHONY: clean +clean: clean_developer clean_kernel diff --git a/rabit_kmod_seed.tar.gz b/rabit_kmod_seed.tar.gz deleted file mode 100644 index 73480ed5b944fdf20b8371f9bea2652b2b815d0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1707 zcmV;c22}YUiwFqN74B#P|8iksX>?y}ZEs{>b7f^@E_7jX0PR}qa@s}|_TT6!&S1wQ zr68^X8<$K7CNX0SjKFEr%V-2zKt=3QT^xIo%=97pgng2pmBhsua%pY%!hS!D*mKeD zw`b3CcCDt>^ox#peMU@+xO)$ROoVNpnM}U0eCF-hOfH+-gX_IVK;ZeNi?83?P2`SX z>f2LN$(D+lLOx&27FA6v9&1NAX;0vP58dqdZQqzonPqr{Sm_5^|0PZ1pV^X@S^ZqB z`K*>Hypt z6UTvono|NPS4sB++p(n1cc&0)&lP6xEJcz`$0|vSq$Kl zLc^Y26}X0kG2z<-h#VFRh7SYk8x9+oj==&SpaRui`=U`Zn(fwWqtR;gQ>l_7G&xPd(={s8pc!3j0v+VQ*^HrqRCaDG*~Z1SCs7yfu34F92~o zvejLu-R&7Vx@)vvD;r!b2nk)e#1CA`jjOdTC$Sza72ZYa5Nun?f>DrNI<7@RH=5sK`EZ zZT}|L=olTnVZ3VS-5z{Q-oxuwc}srobsv{u!=uGOdhL18@W(J>__XiiG&LKo%kPah zb-mkYw~Si*v<}ZJa9-D2_2#@;){^;TM&V(?qmTIbUZmG0BirMv1J_A798W&v{`vRh zlJg`~b-nu5=r(?+%ZpY8XLz5-%2uzD$1ie2EqfRTG5S$p<{HFx<-{_9m0|7|h9=gp zRvDgJKhZ>zzjzt99B6FQA-iquF#Hv4fy^^tl=~F4UX4=xI9Z9pa8()xxn5AuAO8mR zNKHWRjq=;xzMkrhB=MnpfCMcvLglIBSTJAJHXVfxoOcNpkR3)x!2c+VjNoF`v7TMN z+-8|ZlyFX>jV22IqfIttGBv!Iq|yFOe~wLm%X#LE+=$u zveJH9@7DB2r^hEQ62dZIHg1;OSk!-_{`;@ge@FRa@&6yYS^xQrIsbzDzfwlr|B3uB z^8Y`S|Fxo46#0K=^Z(SG5S6#7ShGL$`Cl%ZFRh>dX_ykk`QIa8AMQ?gcnD}(7Vri@ zdPW2bKA(Z!gEP~eGI|5tK-z~(&m56*sO*mkI5s8FCk}hZ)fb-mRWitwm~NI{7uQUHk@KU@v@Ug|(z+{Q)&P7%)|)VED1bcTg# z5o`}@Q-1goI<`)57O-hfi5FF`{J>X@Y=+P!g8*meB||e*Ak^$T1ZRyOPlj_C8#5Oy z+v7s$zEmaY97|+_Uml0I!L>`B-{D4thobX#d{I1CRMr@l)XrJE^|l-_w49q&!k3gv z5`QjBPhOD0m_g#3i1XadO`n~d85Lt)*qxY@&38{}mAvQU0b61-M@ZkfuC z&YzHK_a>f5Yf8Kke82@|JCLHFWfE|Bh>DI!=6#7qSYGeQdU(zIvEIJYjY#y@dNIF_ z{}iiHAaCVXT-OT-2nYxW2nYxW2nYxW2nYxW2nYxW2nYxW2nakb{scd556}Qm0070P BVtD`n -- 2.20.1