From fc8f75f761f7656d6998c67d1dac2d94e141de0b Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Tue, 14 Oct 2025 09:34:59 +0000 Subject: [PATCH] an initialial commit --- developer/{C => cc}/noop.lib.c | 0 developer/scratchpad/makefile-cc.deps | 2 + developer/tool/clean | 25 ++++++++++++ developer/tool/env | 3 ++ developer/tool/make | 19 +++++++++ developer/tool/makefile | 5 +-- developer/tool/release | 33 ++++++++++++++++ developer/tool/release_clean | 30 +++++++++++++++ env_developer | 53 +++++++++++++------------- rabit_kmod_seed.tar.gz | Bin 0 -> 1707 bytes 10 files changed, 141 insertions(+), 29 deletions(-) rename developer/{C => cc}/noop.lib.c (100%) create mode 100644 developer/scratchpad/makefile-cc.deps create mode 100755 developer/tool/clean create mode 100644 developer/tool/env create mode 100755 developer/tool/make create mode 100755 developer/tool/release create mode 100755 developer/tool/release_clean create mode 100644 rabit_kmod_seed.tar.gz diff --git a/developer/C/noop.lib.c b/developer/cc/noop.lib.c similarity index 100% rename from developer/C/noop.lib.c rename to developer/cc/noop.lib.c diff --git a/developer/scratchpad/makefile-cc.deps b/developer/scratchpad/makefile-cc.deps new file mode 100644 index 0000000..b485e73 --- /dev/null +++ b/developer/scratchpad/makefile-cc.deps @@ -0,0 +1,2 @@ +scratchpad/noop.lib.o: cc/noop.lib.c \ + /home/Thomas/subu_data/developer/project/Linux/Rabbit/tool_shared/third_party/RT-project-share/release/make/RT_0.h diff --git a/developer/tool/clean b/developer/tool/clean new file mode 100755 index 0000000..12aee9b --- /dev/null +++ b/developer/tool/clean @@ -0,0 +1,25 @@ +#!/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/env b/developer/tool/env new file mode 100644 index 0000000..0b993ad --- /dev/null +++ b/developer/tool/env @@ -0,0 +1,3 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + diff --git a/developer/tool/make b/developer/tool/make new file mode 100755 index 0000000..dbd1f15 --- /dev/null +++ b/developer/tool/make @@ -0,0 +1,19 @@ +#!/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 + /bin/make -f tool/makefile $@ + +set +x +echo "$(script_fn) done." diff --git a/developer/tool/makefile b/developer/tool/makefile index 42ab937..bc55904 100644 --- a/developer/tool/makefile +++ b/developer/tool/makefile @@ -4,9 +4,8 @@ RT-INCOMMON:=$(REPO_HOME)/tool_shared/third_party/RT-project-share/release include $(RT-INCOMMON)/make/environment_RT_0 # To compile the example directory uncomment the following assignments: -SRCDIR_List=example -CFLAGS+=-Icc🖉 - +SRCDIR_List=cc +CFLAGS+=-Icc CFLAGS+= -include "$(RT-INCOMMON)/make/RT_0.h" LINKFLAGS+= -l$(PROJECT) diff --git a/developer/tool/release b/developer/tool/release new file mode 100755 index 0000000..582c84c --- /dev/null +++ b/developer/tool/release @@ -0,0 +1,33 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# before running this, make library is built and is in the scratchpad directory + +# 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 + + cd "$REPO_HOME"/developer || exit 1 + + if [ ! -d scratchpad ]; then + echo "$(script_fp):: no scratchpad directory" + exit 1 + fi + +#set -e +#set -x + + release_dir=$(release_dir) + mkdir -p ${release_dir} + + install_file scratchpad/libN.a ${release_dir} "ug+r" || true + install_file cc/*.lib.c ${release_dir} "ug+r" || true + install_file cc/*.lib.c ${release_dir} "ug+r" || true + +#set +x +echo "$(script_fn) done." + diff --git a/developer/tool/release_clean b/developer/tool/release_clean new file mode 100755 index 0000000..fc09a13 --- /dev/null +++ b/developer/tool/release_clean @@ -0,0 +1,30 @@ +#!/usr/bin/env bash +script_afp=$(realpath "${BASH_SOURCE[0]}") + +# before running this, make library is built and is in the scratchpad directory + +# 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 + + release_dir=$(release_dir) + + if [ ! -d ${release_dir} ]; then + echo "$(script_fp):: no release directory: " ${release_dir} + exit 1 + fi + + rm_na -rf ${release_dir}/* + +set +x +echo "$(script_fn) done." + diff --git a/env_developer b/env_developer index 8ee077f..892df91 100644 --- a/env_developer +++ b/env_developer @@ -1,41 +1,42 @@ #!/usr/bin/env bash + script_afp=$(realpath "${BASH_SOURCE[0]}") if [[ "${BASH_SOURCE[0]}" == "$0" ]]; then echo "$script_afp:: This script must be sourced, not executed." exit 1 fi -# project environment is ROLE agnostic -source tool_shared/bespoke/env -export ROLE=developer +# enter project environment +# + source tool_shared/bespoke/env # setup tools +# + export PYTHON_HOME="$REPO_HOME/tool_shared/third_party/python" + if [[ ":$PATH:" != *":$PYTHON_HOME/bin:"* ]]; then + export PATH="$PYTHON_HOME/bin:$PATH" + fi -export PYTHON_HOME="$REPO_HOME/tool_shared/third_party/python" -if [[ ":$PATH:" != *":$PYTHON_HOME/bin:"* ]]; then - export PATH="$PYTHON_HOME/bin:$PATH" -fi + RT_gcc="$REPO_HOME/tool_shared/third_party/RT_gcc/release" + if [[ ":$PATH:" != *":$RT_gcc:"* ]]; then + export PATH="$RT_gcc:$PATH" + fi -RT_gcc="$REPO_HOME/tool_shared/third_party/RT_gcc/release" -if [[ ":$PATH:" != *":$RT_gcc:"* ]]; then - export PATH="$RT_gcc:$PATH" -fi +# enter the role environment +# + export ROLE=developer -# include the developer/tool directory and env + tool="$REPO_HOME/$ROLE/tool" + if [[ ":$PATH:" != *":$tool:"* ]]; then + export PATH="$tool:$PATH" + fi -dev_tool=$REPO_HOME/developer/tool -if [[ ":$PATH:" != *":$dev_tool:"* ]]; then - export PATH="$dev_tool:$PATH" -fi + export ENV=$ROLE/tool/env -if [[ -f "$ROLE/tool/env" ]]; then - source "$ROLE/tool/env" -else cd "$ROLE" -fi - -export ENV=$ROLE -echo "in environmennt: $ENV" - - - + if [[ -f "tool/env" ]]; then + source "tool/env" + echo "in environment: $ENV" + else + echo "not found: $ENV" + fi diff --git a/rabit_kmod_seed.tar.gz b/rabit_kmod_seed.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..73480ed5b944fdf20b8371f9bea2652b2b815d0e GIT binary patch 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 literal 0 HcmV?d00001 -- 2.20.1