From 61b1cc95290e191d8ac1a9d78064fe04d0a27e95 Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Sat, 6 Apr 2019 17:10:49 +0200 Subject: [PATCH] adds 'setup' target to the top level makefile --- makefile | 44 ++++++++++----- module/da/lib/libda.a | Bin 17734 -> 17734 bytes module/da/test/lib/libtest.a | Bin 12162 -> 12162 bytes module/debug/lib/libdebug.a | Bin 6726 -> 6726 bytes module/dispatch/lib/libdispatch.a | Bin 12306 -> 12306 bytes module/share/include/da.h | 2 +- module/share/include/subu.h | 1 + module/subu-0/doc/{to_do.txt => todo.txt} | 3 ++ module/subu-0/exec/subu-bind | Bin 64656 -> 64696 bytes module/subu-0/exec/subu-bind-all | Bin 64752 -> 64792 bytes module/subu-0/exec/subu-mk-0 | Bin 64888 -> 64928 bytes module/subu-0/exec/subu-rm-0 | Bin 64848 -> 64888 bytes module/subu-0/exec/subudb-init | Bin 37376 -> 37400 bytes module/subu-0/exec/subudb-number | Bin 37704 -> 37728 bytes module/subu-0/exec/subudb-rel-get | Bin 37584 -> 37600 bytes module/subu-0/exec/subudb-rel-put | Bin 37608 -> 37632 bytes module/subu-0/exec/subudb-rel-rm | Bin 37640 -> 37664 bytes module/subu-0/exec/subudb-subus | Bin 37976 -> 38016 bytes module/subu-0/lib/libsubu-0.a | Bin 54866 -> 54914 bytes module/subu-0/test/0_makefile | 32 ----------- module/subu-0/test/0_makefile_flags | 31 ----------- module/subu-0/test/1_tmp/makefile_deps | 4 -- module/subu-0/test/da.cli.c | 50 ------------------ module/subu-0/test/libtests.a | 1 - .../{ => multiple-makefile-targets}/makefile | 0 module/subu-0/try/split.c | 20 ------- module/subu-0/try/split_arg.c | 20 ------- module/subu-0/try/subudb | 0 module/subu-0/try/voidptr.c | 2 +- module/tranche/lib/libtranche.a | Bin 19562 -> 19562 bytes module/tranche/makefile | 4 ++ temp | 23 -------- 32 files changed, 40 insertions(+), 197 deletions(-) rename module/subu-0/doc/{to_do.txt => todo.txt} (94%) delete mode 100644 module/subu-0/test/0_makefile delete mode 100644 module/subu-0/test/0_makefile_flags delete mode 100644 module/subu-0/test/1_tmp/makefile_deps delete mode 100644 module/subu-0/test/da.cli.c delete mode 100644 module/subu-0/test/libtests.a rename module/subu-0/try/{ => multiple-makefile-targets}/makefile (100%) delete mode 100644 module/subu-0/try/split.c delete mode 100644 module/subu-0/try/split_arg.c delete mode 100644 module/subu-0/try/subudb delete mode 100644 temp diff --git a/makefile b/makefile index 287b43b..25325da 100755 --- a/makefile +++ b/makefile @@ -1,31 +1,47 @@ +# nice idea, but the modules have to be made in the correct order, perhpas run this to check the module list +# MAKEABLE= $(shell find module tool -name 'makefile' | grep -v deprecated) + +CLEANABLE=\ + module/da\ + module/da/test\ + module/tranche\ + module/debug\ + module/dispatch\ + module/subu-0 + MAKEABLE=\ - module/da\ - module/da/test\ - module/debug\ - module/tranche\ - module/dispatch\ - module/subu-0 + module/da\ + module/da/test\ + module/tranche\ + module/debug\ + module/dispatch\ + module/subu-0 + .PHONY: all all: - for dir in $(MAKEABLE); do pushd $$dir; make dist-clean dep lib exec share; popd; done + for dir in $(MAKEABLE); do make -C $$dir dist-clean dep lib exec share || true; done + +.PHONY: info +info: + @echo "MAKEABLE:" $(MAKEABLE) + +.PHONY: setup +setup: + for dir in $(MAKEABLE); do make -C $$dir setup || true; done .PHONY: dep dep: - for dir in $(MAKEABLE); do pushd $$dir; make dep; popd; done + for dir in $(MAKEABLE); do make -C $$dir dep || true; done .PHONY: update update: - for dir in $(MAKEABLE); do pushd $$dir; make lib exec share; popd; done - -.PHONY: info -info: - @echo "MAKEABLE:" $(MAKEABLE) + for dir in $(MAKEABLE); do make -C $$dir lib exec share || true; done .PHONY: clean clean: - for dir in $(MAKEABLE); do pushd $$dir; make clean; popd; done + for dir in $(CLEANABLE); do make -C $$dir clean || true; done .PHONY: dist-clean dist-clean : clean diff --git a/module/da/lib/libda.a b/module/da/lib/libda.a index a5353737ed0966b3d86b0c65c354fca4f4245eb8..71502f76f72146742acfd52f3c55c5edbd4baeec 100644 GIT binary patch delta 29 gcmX@s#dxfXae^$Xv5~Q*(MF}Uj1bo5D~v_X0FK8A9smFU delta 29 gcmX@s#dxfXae^$Xk)@@n;YOvkj1bo5D~v_X0FRRiEC2ui diff --git a/module/da/test/lib/libtest.a b/module/da/test/lib/libtest.a index 7081270313f89017aa97fc45503515a8f2af1676..a392e1cdc75ada8b1a26815ff603897492aad3b9 100644 GIT binary patch delta 25 ccmZpQZ;GEF%W7<7Y-u!6sS(21xZ;)`0Az^>6#xJL delta 25 ccmZpQZ;GEF%W7n4X=*r8sS(21xZ;)`0A)Z3BLDyZ diff --git a/module/debug/lib/libdebug.a b/module/debug/lib/libdebug.a index 05415b90095c54986bd7ba95268199979b61b63a..1bc7b39ba50c8af891aafaf1d8358c7d174ad281 100644 GIT binary patch delta 25 ccmX?Ra?E6cEUU4Rv8C}uC0__*W632+0A{5J!~g&Q delta 25 ccmX?Ra?E6cEUS^FrK!3PT7(B` delta 23 bcmbP~FezbzEQ^t)rRhY)E-<}ueX>3PTQ&!J diff --git a/module/share/include/da.h b/module/share/include/da.h index 52ffb4e..8195c4a 100644 --- a/module/share/include/da.h +++ b/module/share/include/da.h @@ -4,7 +4,7 @@ #include #include -typedef struct{ +typedef struct Da{ char *base; char *end; // one byte/one element off the end of the array size_t size; // size >= (end - base) + 1; diff --git a/module/share/include/subu.h b/module/share/include/subu.h index 683ddb3..5a82782 100644 --- a/module/share/include/subu.h +++ b/module/share/include/subu.h @@ -20,6 +20,7 @@ Each of these returns SQLITE_OK upon success */ + #include #include int db_begin(sqlite3 *db); int db_commit(sqlite3 *db); diff --git a/module/subu-0/doc/to_do.txt b/module/subu-0/doc/todo.txt similarity index 94% rename from module/subu-0/doc/to_do.txt rename to module/subu-0/doc/todo.txt index 0b989cc..3631ba1 100644 --- a/module/subu-0/doc/to_do.txt +++ b/module/subu-0/doc/todo.txt @@ -36,3 +36,6 @@ probably already carries the contexts specific message. Or perhaps add a string cat function for message strings, that would run through a stream and free the originals. + +2019-04-02T19:24:03Z + Really need to add a transcript to help recover if there are any problems. diff --git a/module/subu-0/exec/subu-bind b/module/subu-0/exec/subu-bind index 3c273835e82797fd7903746077b675be6bc757cb..6e4b6fdf6dbe89cbffb51abe5616b9952169acd0 100755 GIT binary patch delta 4141 zcmZ8kdr(x@89(PP%kFYv0fF`2W$&``P#GU+) a*9Z+(t*F@It6c<|wV;z|?C2!y z^)WF~(Ry>#nAVAwG#MmTAy{?VX=}!G#x_ngO*_>jw$*87OpL9mk;K~Ce&2a4F8p!# zp6`5*-}(K%bIxVYUDxTmu05maSACW5XoWBT?3E9@`#R2Nj5_++mFM?=chj8De%0@F zeY&3BXSX+0xvzu>@v@m(k!LI+L?egTtc_K4FIxxCfAqh)@xF^z^mlcfaCvK*NF>XX zcZV(8JeTIM?#8R`E648705V?y3UZyW2`lAzOA!Pd8iPs=1^1IfM* z80W%k&J+%|h~3y4w%2YiQ~%ie0(NptZgQ=RrAC!&}lbs zy1@SlE%Ofix}3wd`2rf+G~Z}|t~txi)ovKKYrYU4H<};ec(s~uFq;7eT?6wrcc?cn zV1j2gUlxpA&H>x3M@SvYu*Wvz=#f;07i@DrAgB8jh`%Mxc1*fo^Wc&+r_Nl8*okTZ!Oo>*fP;-{ zr2_25WS|riN3}j3VW|@Zp771Ram=iqrG(vp>~ayH4ZpO zj*Zn#PZC+)A29&|#70dxaaW zC(Vs0%VGtqfn+0IoaHT&LGrobm@*(M^R|WUnk>Z%qmq@=qGuSb5IxhI3hXnGU9LN<%(f}ysKWNva1rJtA0vt*;Xy0tzJ_OanV+h z2Khb+;gb+Iu!ev1;LL0#3sJIkckr!Dlq`okge*kKa-f6nZEc7w8H2I_N2rT;s4jVm zcBxCgqFu@|OwCJK3e>!mC88)*vW!p$kcE?8iUu3W0bRIIWy%F~;ajX+89A!M34C{yreiHQ1^l&J(r6jC)&l&Wn|tCdtoie1h{ zsnz$W)asnvN(q&CZta7ZqL923Q~tZM!~+|`$%&V;cYm)BZqMkV&B+Rel5FgyUmIj4yF{n6qA^YLYUxW0y5bIE_tr8lQ3^AHv0xL2CQo z-8G=`FDRcU?@{)>>| z#v82N2`zpXEQODQH+0}xcrW@A1k`(StgA54aZt3_18?6h%tP0}NcafT{ej3%hzQ(; zt)NH6Ak%vY=7;BH7wFaOiZjw(0E`*T`=Vw41>Q_-FsDMcTabS`I8~Sh`Yp)!u`>&Y z*l$7Jf6gK??zM~8J=IR=i$39=2<^ruV@j;h|8TfBAIrdnQjE>I&(q3NFNbBh{|LYg zb_9^vu*W!(4P#Yr3n&{NQMH2n^JzmJy1JZhS$m_b9T&BqRr_7k?vS3kYswRIWzUlvS$Nwjwe1T9Z!6E3J>QdzEF(2B{%WrUPy)CLxP*8 zbZ%CrbJLuLuSIcVm0q401DXgK!=G^ei~?x1E&m-*86g90{=Js{Ck1oi$TR^LPC!&C z0TE^F8aZoAB&rr-grMPQjT;sGMO6$AjGnzY_6#s`s%jz< zg9+zQ&1m$}oEn~^R^o(qtN~JPDM; zVny;v>B%2f$vKc}1q29Ov(K_;zz*i%&5+RfT$1|*rC)ovbzF=Cm?-aGKSYQ^Ru)F% zZA+~E^r?V+Lx_?fCF7A>KMyz~14ax+a2EW-l{fh{httInAQIS6^ zqf>?wSukaY$bu=u2o~!vWV_$=u=e9YHdcq_j?~2 zvQ7hhttIBrD#4+^iiegB4Ml3H#f1kKT!KjY$MpSnHvJ*{{NL5SWk-dye`XW!Rnv#q ks(Ul&Np=LDarVi*8SIeD&Bpy_s_)>xgx?bO)SZ(516}d=L;wH) delta 4092 zcmZ8kdr(x@89(PP%RVmhkX`of<1U~A;tQO`7>$E#0ud`o5ip{Yw2MI9OwdWu%s?x9 zeauiJV!fV-W@1N+O-h<7BqY^8G94ZB2d#go$#kl1rcKg1Lu}JYLu!)IiT%FwShFz9 zz4v_Qd;HGt_nmX^Uiijw1pepKYj0Lw(R}}HYd&(TcEO+8S{8KgI-GSdYtMrF6K==t z7wBC!-CO1SbA%8#Tci11iwGead6_-dS49uAop7C+IMes7gU*>4>3`edEb+QLU$7tS zZKPiI#@^bz^;v}Ek=#~F$SgfC&c5C|w=xd4oB&t`_@wKnaLfHfgUd)6nzWbEaK|{q z>h>-49*04GeqNzI&HDD0=U#=O8zZXom%5Ye?7k#j!HV`@3arQ`q?hD;3jo)_-e+3soZ^PR$aG0llkO6cl@#suD{9I9>JE){2l6vgAvFkpdffS0)T+%jAP%+xxvyIU6mH*^f+DtCu1<7v`9G?Wo+iAzKOvmx>IR5;Q*}5@Ltzl5EL3YVt zwdxXn0uMflp3o)59Z5nDsVv3M5;~M_k!<&309A5yC>Z-S=6wd)+u|3AlF_c79vJeS zpxK>*xh)H&-lUW@4w>_&AWk?wY9KYhjL9jkQzgk9HZ){b2&YAvPD|2GDmJ~{-LFhl%a`#Xz6#1 zQFzwzqbu7z2;SN5F1R|}Sw6TGUV%y9T6hBcMR@jq1p?~7nPvVBqj2Eg=z^zBzI=2o zDu>SpJ-4W2kg!R+zDgl;z)U^HzPX>0CT_$@h$iFP?D#QRy z7UY}Sehi1$WI^6^c8eH~TcMpl?k4o8N4O`$hq1Ak(ky%*hc6Xi8F>GMutSfzaACka zEX8>pfCbnXAlVH&kR$0`q#9a4>3vAm3i8jc-Uf7a*rT#`pRAn_wRfw{FKYM8+6}yR zO4jZU!3P=LZ|s9ifD4dVD*;Kiy9Sv#i=Y!ugy~rthbtjf^2DYmABRbfGf|U?Gf|ty z$vI0ji}9%BEYWcmO5kUd;H*7^GmCD`B&{O@c&8#Qa#JE&$Z^3TRRNIca|KsGaa;-s zWI-d)W)6ROb)37sFP-Vh_Z9r+@(jT@HCH3twBpTm0=-haxmApn;w@?PT;f)VwvE%g zS)%O(ZBM^sKCucAan9;WWKjb@EaxM`nq9|Z>Q#(j=kd(^YgK;8=sjjyuc?f&?`Diu zP5{NQ29cvCGsiNOgV$TG>XE>wsCSSP*0MOxsd_i9_bS-w9D6V#^qx$GdMxPUkWA2R zcFCZnGDwFIfxz@)IKIV6WO#{4-NOqgk8)kmo)GO?Q7E=b8=M(7I5t8!e<2T$zy}D^ z$6>Ov;n}`^h0Mo)P2qbhz}63&zH@4#zz}pNNtEp#HUoSexdCM)zlRE0da zJ;%TF($a}-Bb&47fr(3_Tb=Bw@x`q9Tw(qax;p5{U8z6fT%lJ4*A=qyxBMI6d0nAq zz-i-zb4pAKL!f4c!2p8{7al>K7SP!)S_nLdN9bgB`&_s_0?E)-SJ_P&n>IvcxwN5J zmP;E-*!RZ5w3L1HmdU!tLhKh~=V2*7gmKl{ndw6_gTpiHMHE2u0q7_zIU8oD#&Raw z-#ovLzQ}@imwPt;R!I8}+kAI9{Pec(u7;oI*WvmwE4a5>yD`O@@72;>%)VFge+9MW AcmMzZ diff --git a/module/subu-0/exec/subu-bind-all b/module/subu-0/exec/subu-bind-all index d6bf08c22f6fa22fbcde085b50ed4b002fa2be95..5d290179c4ad2092d99a9ad85759efe6919d1c9c 100755 GIT binary patch delta 4126 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 O%m1#CKE;-QSN%U7Z|G+L delta 4064 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 diff --git a/module/subu-0/exec/subu-rm-0 b/module/subu-0/exec/subu-rm-0 index 2d6c42e929a7e543015cf9a39e0a0806f199312b..f68421df684e827fd9788cf131ba9ac9490cf405 100755 GIT binary patch delta 4224 zcmZ8kYiv}<6`r~4^**lOYp?fu_pTRgV_br5Vu;1l8(11UJYozj2079i8?a>uB~F4s ziT5UPi;~)LxeQ>GS_!2g0)lG8l7y;FlZsTbplSg%QfR6QQdB`u5-7n!Bx-ujJQmje zF?;9CnRCARzB3P>zvsAn&#`+ZJ$<6;oL2bz-qp+B`#SqaZ)czS_sf~H{Qo`P-IjDa z3bxb5EV#3VhS&;d^Vti~_9Wlkx!6f7lGhWb9PU^7E3)BDQr`*cx^#cIq_0VCS=hpM$N_ zrVFs=6aIx5w@!OR7$y>ap1Dq2AqA##NX}S7{zxgu}j>FwSC8Gw~#ID=6qRzkycYzcWBZ1_h)15XCf}@Yf)2Mr#B)M?`h)qpm2#NLAMeh3c|oc|C(!e?=u1uym|9`Wq_CtxJ^K z+fYCJB=?Hx7VCd%y;mE{K2#mntIWq|79hTs{Lofhgb_|AcNunvQ&EcC*mUujw)G0$l&c zQn;X|rweClGU!S;O>pu$pr0$}fbw1NTG)CtOX)$B9!L85<|ayygZ)AeqVzb>&v&~v zMUM>B<3TyxQ{~80bW1t%sgy|~V3kHW!~f(hA%}HB0?)#pUqthJprjo3c)!r+(fj(8tcr+PKb88F0*OMScABoy zCaNRD4*R^6XbY7RP4K-1hiI1yyfXNMj5{RJ7=Obe-bQsy2gem5!Bf*j>L;ZOS7Mh6 z5tA~nft>Pi53%||)A|SuCgk^Neoh#w9A4!8LARQ%6@O8O<= zZE#S9lbG&?9Bn0`VLYd=@O1lSy6#lEeoVIlDw|#@Q;S=U_^#B7Y|X{t%NX#B0(6Dt zzzME_A;h|e%%xv|t@QcsPC_qL%F9VayClIjn>^a3sN#kP`$sBRh)oQcy*)XAf?tzo z%B5o|UXo|(@L1FAsL2cT%n}@Q*r%-sUYVb`kUTikB5;_0;uW2?2tV7;%k?*h3vl@t z)G-dY*Sv08$01>9d*4<1_9~S$+d13df~<3Gn&|bD?4i2q|M1hRsUh^iaA}b;^l+4%b`;NhXVaIjQl7oX3^7 znC0zh%v}rRCZBL#J-3l<-BV^Yf-UO+Kp*CVt^xSrPdNQh1)BI1PM-|C3*S0E=Q7=c zyxk0~!<_+JmiYb(gN2X57mS{P?;GiCf&2ajFy#RZHnbyDH%fRxqD`c^j@HdNHgBYM%OZf3%FT*ZYYYDGj zd#&h?Tft|a=_PcJN4R%|-a^@!5;K$spy=LwOam8I5KDcZ3l|3D!&01o2Venq6OdT2 z5jm0_52>9YpzL@=adT<+&g9NxXAsYIxR%*ewn+G=T6Any+M4?4FrA; zkpLGU(H8@fOm{tJW@N8vHNiqSp7`8!JnnXHAk@Xz$aB z)gp8sPoO+z=z{mSD9cKp*b=R9HrU|!1We~Q^)3>)iZBZ~OtxjDpztMytdRfPh4)r~ z4UL$EC)7ZGK+xSqO4)}aW-(t!PO&nQTW~36knZHIk#D_peeyqtHe}L2CZk8sJK3iv zYuMs3U#^ep`T~8SK3}Ik{GXP<%r1R#P4c!dDtiJ{*q*_AfQi$&^`OOk@emh$%xUcwkOxs3jx;MDY?sgO;z^6-5& zN)bUad~#0{&0;6MtM^gH?()zQE126_3s-zZMTKj1~zB1 F^#AV7?$Q7N delta 4190 zcmZWsZE#f889wK3lKr^(PBwe@<8H!NAd)~ZK_-A?r3r)rngG^-ab_WjEF~}!EfXr) zONoQFiJHp+f;FAeP%xmC=t9A4V4~e$)9pd}ZIz;4(A~L)vu$zsHTkthZ;TX8TmNW$-hr27YLy@KQPn( zUJ2Rm;9rCeb~*|1_5m8C1U&HVu+PVf+BV?0>?1xt8~1g#656ggBQQ&|JB)11->7BW z0vLyV$TE(>4~uTr+%sTNn%!c=v1o_p4)Jlb@h=>2QTNvv&jCTYRo!niZUO+^skuFn z@30SA#wIM$tpfd)@e9m|tH4W^5e4RSzasH@{86JDK@Vt7T$5%u7@Ki?NKLsMH-CU*QL~{(u#ySm*ZYewo02U$d1Lm z3lO(Tdq@P%$GyCAm9|_2q=0iL2slr1AF+&I7DAqkSu(R-NXl0L@Wj-}KN&m`PV^Zd`=Jz8Nacvt;V1$J4YXHKiYcX5MzdqD+m#{EaEX}AvvImEAoeCZ}cNI6d35eS0# zBv4<9KM5%UN%14>@oGBiq1lbXo+3?0H68X@X-`noQ|&P|iMayK44m7f!vt=S1N?aS zmtkvBrt*U*KZd*c9wy3-M;oY)3OnpE>Cw|vdUT#|Avh~z3V21}p2Y2w zY>bbwi?>o8%fYEcNZ{loQTi#F!kyToAnK&gk3vm(h6maFUbE>>5D0NSZiht^HHY{n zyFE+xREUdnyB1F>C}oc0j{1ggD9w(U133J*97aiy4fmSX16hE|_r*1d+8~Nts}e8~ z^F7?j*OM@xf@1Ur-&Anymf6cpxYix=AjS4*ndgEr$lCSEq2& zGwkM2Jt}myQj}{nKS#j7=VL0chV%Fy)DNe#WTSni70U(|{GoSls!R;yBkx=lo?e@!v|J^(*-;%eae zR}4q;6y6G$bEq62++#`E*bz}!R)V+2#@C| zF?yvKvaNb6Ra^0sxpy&ULR%HL#t7|G@Wq=5eL2}v8LkQdE_nh)SeG$a1l8a(7oJS` zp@VN=F>5;#TIUt;v2c55Ck*+%(d;&1%(|K4ZZnzGg4v6mIKJeKaG(qPih$PuPyj5( zr2)SdlRI0d2$IP!AV4_>c)t*msv!^GzVJf_#q9Fb*|UuhYkkVfNnMQ28iC z3YQ{@4A)us?RCL>h<-fF{2L5(9C)9`$P5 zJG~uHKB$Ty7#ZhRT-v9QVPIq1(`1|b`MZlfyBBhx&;9)Tuz!R@>~lZwdwaDQk63|c zw{;M@*Dcax!QWyvCfv5{XfPM}(S3PX2Oenw+$H;+$OUYGRb2$az6Q+c;tUTy7=e3) zlqJRA345J0>?&7#O;GH5NOAD<*Sf9-Om*19lG6_NV}evvklLvZAi=3ya%$k5;*wKG z0N?m}jNJeQe1YM7V3^^mMkU#A_LaTt%b06IY)m;*m*wA^8zxj!~9DHtOq`GWJ~HWLliPSI2)h(Bs4xtWOedfl~Jk- zwdFpTULf{CGaLdoB(89&7qvY=XZ?U_bt^iB{I3>1-F!E3OXYEGn-mvWg$};0Cgd4H z;}{9oq8ZtILdpM4;ET=nsbumsP)H+7q2FEf>%`rGuRL^a;>)468FVnQ_I!OodX2uUKr`Uo6#}jw27J{M0tN(9rucQ5NAsPu07Mc$p^0Zv zHs@V0+jSzXJ|t`Cs)i{Ml7X-+nhX@nqRBuBqbCd5V+kjn#IjGBta&8B`bSRlwQPUq zK^{Ah$cI&PZpnFpi9o@LwL^-sd4CyU!1DwC9M=E#sYH3=tp=LGuKZ`7`;)hXPaiS= g_w(ps*7SWXoylytjF)IZ0l$js$^ZZW diff --git a/module/subu-0/exec/subudb-init b/module/subu-0/exec/subudb-init index b389cea6957e6dffe0a68f635ccac78aa71aa420..6d26441c1681eed4d5649551a4cc15711a69f586 100755 GIT binary patch delta 1470 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 Jb<**nx__zy6z%{3 delta 1425 zcmY+EO-NKx6vyv<<2WBr#~EjIK3{2}CM8);nI<{Ws3REKIFX9Mgxj{ zm`&GP(P9=M6cQB05cIW3S`@g^HWrcCu3bbBL@he^hAs+$S)sVEm%#JQT(nD?D3fK$3k=8U&UNwv)I~c zxIb1gU_z(@IWA#@>}o|9&Gm2AyTDd<7a^46PRnJO91Sq2b9Kz5SV67+^35|7TbEjM zpf0r@htXs$@xbI>1gED5R$zYv>#Da*{jgkHWi#7U^_IZuh{wsK)d>YQj_R5mqD=!X zdmd~~XPH|K)7U`0?gXiK3~ZQ~S(dp#goQ@G_z33wXHfXkV<4!r!%`tJ{|bb}WIJP1 zNW}jVW=sySt%*F>{e*`b6#FN7;M~~>glBC+J{}xlZfb90Z|fu(WR&=pi{(+sKwvV3 z@NElYQOGEqaT(lRmKkR_Vb&i3A3}{#ANJt zrmU@BKqUp#lz<{bf@xYZ#W>T9WSR(^Igju)-&F_&yg=9vu}iICNbRMs4rzLKspLt9 zi+Pg!{`2sfCF5d0FKd=eJ%Ugsa!>LdE3Vm?#FHgU72&0gl7%(}WQDeh0-@j?cK8#n zMQ9r%2Fz?+(?1xP@%p01#+yY^WMkt|0ckWgo)CMZv4j61c_R~&YKRwYSW=~t_dA1# z@)rK7jvzDwbkmX$=Q}L2X3-i6<2wcNE#e+Td9W@cn7C2h#ff{2#BjXRgWACdM#Pr& z5nCDyzyY^b#0VG1*k#1v`C5&95b@KXrgvB+qdz42`hJG%0#Y}jJ@CN6;MpPXrV4L} zM4FwwZ6ZrED6~=~RFhn5DC$*FcG=wqxA-82;Fm!_*k`pPRNe-w>wu#tG|#kw;|Yk8 zjf3L}I361gm(Or)pkEW3mw(0%{xKIVCdPKsg>*GNnfCXX zk;&1n?p52=Ubo@{$}s$b)*FIgC{lz}?822$c18=(y>UZFO1pt6v>uolFx>3-5` pLrHOTOs|kujOh!~iAU&f828Y&*-jjx+1XCpvl~J+Oc!z+{{gdi4sZYf diff --git a/module/subu-0/exec/subudb-rel-put b/module/subu-0/exec/subudb-rel-put index 76667e2290744361ea8f575092bfaf66da66a498..4ddb70f4a6d2d764602adc038dda885fefdab782 100755 GIT binary patch delta 1454 zcmZ9MYe*DP6vywK)!o^hTwQn7eT_10t5 zf_1&UAfX5fdl1?}^iin~fe_JypePCn>Qnf|Pkrdz$4J|JxQ}!GbI$Lcb7y|uQ_kL3 zuGHbkO#Qs#dAu!ou4Crqr1M7e=s9=jTXNUvcuuvHM)8+ipedP-{!xN6f_5 zR&@;2R`no^7PY_wllwI|J#DZ8`wLi?u|a!Sq-5DH#r zhaYgwL)#cJU|ve<#s?EKS)13`}$I(gB$Bvl{s z{$>zS-a=bN1fg!A8rzC$3d6Zas>gY7Vbi5s;uKXIFx7>;M8^gR#E zh>ib7Y^;9<9B^wzjHdh;8_gIzU)anC5r3t0qeYdBzM$yqs}ZjAOWk1QQx6;rp7ru> zI^hkGNO!QeE#%Dz(ih5v>L}Nmids#SU3NF*79T_>{4xj#6RHEDqRp_n2soG1y63Ek zFlaSLHyT-sLNV-;XfH-HI0>KNy_<8UjuKDS}|gQ|KCY;ZkTyrC6}&RS?~mTa%5H y(%F;N+@TYn0{AVBld!!!BZ?ECmq-||r*otQk5N3)g8S)q7!T7?7=O^YiO^rlffDop delta 1475 zcmZXUU1(Eh7{{OYq-j2mNt-6^$;pSSN|Th$b*`D!DmGwhT2^RHTiUu_q)7+D%I2!F zj%gz*BGe1tzJ5Z{ZJ-p3GL0AFl~53+sGDBwLlMeu$`E8X1wStKydS4D>|DI({rEr6 z|Mxyma*kZpmab^06C`o7aX|~*kKNwV^f1}BIB?hX`N!vvzI!`ARC3yC(&VpFI1{&% zKT12h-fQ-Hm&4V{GTj|jJvM+U@cuvm+6Z_Pz{yNdpNJ1=gMoI=u7_Qi`vc#oDBr3xwNiN!-co5ehMS% z;(XC87nRN#Jg=@^yI){e)AkG%%Z%kX8e;eR6Fzuy+MgG^|fi4T`D_DXLL0UUP`F z_%S(*6aY)~dWzc}s#NKE#Sr`&RSDVVw8+tJ<&Zy^UFCim%MXlk>;P#N4#RcmfX|#5 zaeL;f<%U-e_^VQ^A`N+2;q7LKjlHvFNQp zN&sxaKP`WBjF3iAH;=Z_Une2*cWp|Xj*HP!#B|vP)$O=n{t*W8`#@3H212sNd%>9F0X`A1<9`7+tN>ro3Rp{cZM`DEqXO1#TCot{ z0k2`H;a@jE1w=}Te$&I=6gIMb`A^yY(WZ0v`S T4zi2WZLUWrrD}*RPJQqn+{+Ro diff --git a/module/subu-0/exec/subudb-rel-rm b/module/subu-0/exec/subudb-rel-rm index cd64ce93e8da62fef7a4e14ff92da0d139b4bc89..4284dcbd553b653e34384336d5b7e8933b9384f4 100755 GIT binary patch delta 1393 zcmZ8gTSyd97(Qp#y}0A9uDj;!Wz>+iB*jW=v8a{Ya_z!yyG9Bk{u5X0rsqCiJ2Z0JQC65iyeoKy6AF3<0 zS8OCZ67ll11)*}}9>oYbuH&>jd59z}RUISEYQ3!LOP0=LZ( z0cj;iWi%_bIi$41icmAOpFa3%mreN8TFpMSO^ZHR&$JYe?}(mhnFqjY(PxD3K2y)O z;eK<|GA83$qiO19e>-!slC21Zrl{M4o)<7SdK74KE~4V$U3X|SnP)Yal(Q!#GR z7;LJW$HrjOizeA5yM?J9*3DjFDvOk_)I^N6tiBoylBTq4XVflQ6{`~-{D%Rxf;Lvt zV~k^q!NGr|t!BMWLk~`MI<4-!YcRI_%h=NJ2;|{RoTJsuvDV;VdJ#hp7{900eAFR4 z`a^u2bK?vb5V(Pwc^{kyp4H+PaKjf|NOjV$E&9uGr2eVms3C?m5Mh~jTU>!R~t$69Vkms zQ?Y5c-$lM;n#pkgnsP6e<@NFgxlP7i`iH#AE+J!Cd#~S$EDm1i@=6Lq0Z6$2O$1y2 zLxdn;M1& delta 1432 zcmY*ZO=uHA6rR~_(j?oaO|$K0ldKk`f2gEtw6qpmG_?^cjY*^pc!*8Jf5bjiUO{!(1m+vLEXi+lV2N{)JW zxx0h*_s6ReGD20zJBAVRC{;alp?{s(1F?#m2%$;qu>34+-bPrI`34q}oRF>j4lJ?| zvz@L<$acC8!z#PVRM`AWaH#fz1@RYP*S=!ecPou=Y-dhwybP=XwVI{Yr6h2?b@h{o z#uGlzEX1m-EBs27<`RvLYDm@S)r4Vw1uKvrLYOpoz?4W_{{*F&M3@GNbnDMx$7C0C zW%9(-uLBe&DegZsgC|dnAUy5n>BFH6JEoqER&_S?mbo{4j7B1f;AjrvnR0e9i5!Hh zI6lI;MkD(TbKD`66gDs=7MCTZu+8SuzcaK#oTbWSQE-n5?kwjX7uMlb`_+( zXMv<8e@^4c%OV-iF5B{xjU@vgNVYP$D-%z~xO#iy$u#%viKkZ7TO&>jwS!ihGeT`1 zW?P>!_H~wvp2g|~Y2X;bv1Zm`iNvg$9=nFWQM*g=du@C`ypl4^1sie8YQ!xqMYucM zfn!8VF}B(m7GImqhqTA6VY=0@=PGa5^Obpbx`cK;%;)`PA~%QMNqtaW*$&12#O-$0eSXp?GTTf5XKN(*OVf diff --git a/module/subu-0/exec/subudb-subus b/module/subu-0/exec/subudb-subus index 2abcd167f9da5eedcfb3a289b6a7982518e62eb7..8a2a01b1dea7954e656fc1737ac612a50000cedb 100755 GIT binary patch delta 1827 zcmai!U2GIp6vxk<{hIDEoh?L$)))%EFK&v$MB zmF`huzD)q2z$JQbUpsk`Zs=(vUsn$GWL#=)1e*N5aGAb#Am4Ps1rP$?IeY{Q*l6?3 zY)bJG?62xq=*oc(?Jb;%h653exasDD&7L1|9HWO1n${Qy z38b!}%4JVmiGLLwuc@C zq|wLHD0W|RAd0*u>s?j2A$7j+F8XUBAL_>qAqbwvGx@bpp6=+|VC8Wxa0$2npIfNYm~&p0 z5qVW^iRzBxAo4jbMtiV_^UK(e{lV04*PFkvCmY0$BBpjY8fMaX5v|aI@uu@Yf9PxA zHAt`;WOxm%2x|3N6cXFR(%dn!EHJWN&@O7 z0c8&frZbW$&zUAA(?p70mUH^c7z%lja2FDK)eL6P>C;8i+V7P-rLJn8((d~_%Z$8K z6ypWyS!q;U_RErQq}sD%5>Hw-T7@^}SZ1y-NQWNc{s5$JF^8XNxQ$nV5hG@6ziEBz zU=~}d3R~PNOp%2x<^-fu*y4Z~JB97P56KHTAgPA9X-6d080hO*1#-NETN7D;qeyo~ z5|X)YpY$x(Bw>=zqP&&eNyX0bV2?S$#Esflow&zIjK^ynFb^#{5j!7@*xB|Dnt|U4 z5u>X*#=}kwo-gC%!-%gAm{vEw?fgwhrbS(EO>&(fbrX$uqj)g1VrL z_Lq}j2I4|>ifbK3i~Rh^>TZmP7h(v%88!+Fsvn?!JN8~doGpW9^sIvuHH2m3xG;Uw8$^8*U2S{|)Oz1eFKB!1m{v1gV9(CvFwwkCqi+Uu9QLFYCwP{kdQPZ_~O^q~= zHCXCK(P7MMF?zD{_vi;($OOGHlc~F25>7us|C-4tu_x&^x|@7OPttC3lP+QVGhM;< JDcUi+@jv*FSk?dl delta 1774 zcmah}TTC2P82-;p_d3hMb}zHL?2_FQ5F#z$u3%|X))d&aP+6C4q(tKuSS5;0TWvy< zmZ>)SV5#Z!&=eCA8y?J7<8@z}n0N`%RA{_EREZ`&8e@#9_RZ>lEG8#)o$l2W_Q=Eh%<_ z^IPEx{bOIZwu~zc4IaOCTcusYEw=A54$z6=xbZ1+1)oDK@p#L~rkcw}@Fq@(r}0fh zspfej^tXcXR@Ygk#w_W_rho(-46T@t=+l!xf}U>~r z^CO%G|HMIiy)OPEd$J%nf$Fq}0}TusD&U4SZz#cb5NcsTN(6T2rt4|iIoxV%z%-q< zJrp-Ka2961nJsRy(+IcN>=Zs^BCA-9n0r~Mnpcg;DpC=1OvLXP(Pxg%0=XbNGSj%g zUQ_pWgkysm|6<{ykI|s%QP!`ER=;ptwy*HLPCr8>Cv8&6TnAIaxww?M9*Zjy#TR5Q z$DpcNk=!S&uR(C1l-%Qj`;_F)aqfA^JsV}sJ`;W(E1@n_qV=H?yEBapIz3W|8$))f zrMf*A7Zm z)1W6=2L^2H#C7Qz0J=6-XY6)Js|FHML-;VF+89bP2Y8J^tA_YshHCk;79Z$m7(@%cF=UW*_Q^@*{AK&c4`m!l`vXZ z^-k&pVcThO>K+M=WNn~&?}SDFo!5v9HHer-d}J&3IW8u|575NwRg=>n?jVoTpDy&e p-YW^!yJ(X3D!-QL1l>cf&{t?bS)$+Jc$G#L`<4Ee=)}3!e*m-;R3QKW diff --git a/module/subu-0/lib/libsubu-0.a b/module/subu-0/lib/libsubu-0.a index 63f4e5b109b4874713b198c2b6e5dbed60e217d5..e7658a74e7744b3a7ab65a8d529a03b028a63fb2 100644 GIT binary patch delta 7967 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 Q2OdwsX*@26fk*oP7i&LsiU0rr delta 7942 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 diff --git a/module/subu-0/test/0_makefile b/module/subu-0/test/0_makefile deleted file mode 100644 index c16998b..0000000 --- a/module/subu-0/test/0_makefile +++ /dev/null @@ -1,32 +0,0 @@ -# src/1_tests/0_makefile - -SHELL=/bin/bash - --include 0_makefile_flags - -MAKE=/usr/bin/make -f $(PROJECT_SUBU)/tools/lib/makefile-cc - -SOURCES=$(wildcard *.c) -HFILES=$(wildcard *.h) - -all: version deps lib execs - -deps: - makeheaders $(SOURCES) $(HFILES) - sed -i '/^ *int *main *(.*)/d' *.h - $(MAKE) $@ - -clean: - $(MAKE) $@ - for i in $(HFILES); do rm $$i; done - -dist-clean: - $(MAKE) $@ - if [ -f subudb ]; then rm subudb; fi - -%:: - $(MAKE) $@ - - - - diff --git a/module/subu-0/test/0_makefile_flags b/module/subu-0/test/0_makefile_flags deleted file mode 100644 index bc6bd25..0000000 --- a/module/subu-0/test/0_makefile_flags +++ /dev/null @@ -1,31 +0,0 @@ - -# some versions of Linux need a -e option others complain if there is a -e .. and it isn't the binary for echo .. -ECHO= echo -#ECHO= echo -e - -# directories used by this makefile, these could all be set to dot for -# the simplest source directory structure - -#LIDBIR, EXECSDIR, HDIR hold the make results that might later be shared -#$(PWD) is the directory that make was called from, this is already build in -#set to dot to use the same directory as the source code -#leave blank to ommit -DEPRDIR= -DOCDIR= -EXECSDIR=. -HDIR=. -LIBDIR=. -TESTDIR=. -TMPDIR=1_tmp -TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -TRYDIR= - - -# compiler and flags -CC=gcc -CFLAGS=-std=gnu11 -fPIC -I. -ggdb -Werror -DDEBUG -DDEBUGDB -#CFLAGS=-std=gnu11 -fPIC -I. -Werror -LINKFLAGS=-L$(PROJECT_SUBU)/src/$(LIBDIR) -L. -lsubu -lsqlite3 -lsubutests - -LIBFILE=$(LIBDIR)/libtests.a - diff --git a/module/subu-0/test/1_tmp/makefile_deps b/module/subu-0/test/1_tmp/makefile_deps deleted file mode 100644 index 9486ae8..0000000 --- a/module/subu-0/test/1_tmp/makefile_deps +++ /dev/null @@ -1,4 +0,0 @@ -da.cli.o: da.cli.c da.cli.h - -./da : da.cli.o ./libtests.a - gcc -o ./da da.cli.o -L/home/morpheus/subu_land/subu/src/. -L. -lsubu -lsqlite3 -lsubutests diff --git a/module/subu-0/test/da.cli.c b/module/subu-0/test/da.cli.c deleted file mode 100644 index 910a15e..0000000 --- a/module/subu-0/test/da.cli.c +++ /dev/null @@ -1,50 +0,0 @@ -/* -Tests for da. - -*/ - -#include -#include - -int test_da_0(){ - da da0; - da_alloc(&da0, sizeof(int)); // leaves room for 4 ints - int i = 0; - int *pt = da0->base; - // will double, 4 -> 8, then double 8 -> 16 - while( i < 10 ){ - if(da_boundq(&da0, pt)){ - char *old_base = da_expand(&da); - da_rebase(&da, old_base, pt); - } - *pt = i; - i++; - pt++; - } - - bool f0 = da.size == sizof(int) * 16; - bool f1 = 10 == (da.end - da.base) / sizeof(int); - bool f2 = true; - pt = da0->base; - while( i < 10 ){ - f2 = f2 && *pt == i && !da_endq(&da, pt); - i++; - pt++; - } - bool f3 = da_endq(&da, pt); - - return f0 && f1 && f2 && f3; -} - - -int main(){ - - bool da_0_passed = test_da_0(); - if( da_0_passed ){ - printf("da_0_passed"); - return 0; - } - printf("da_0_failed"); - return 1; - -} diff --git a/module/subu-0/test/libtests.a b/module/subu-0/test/libtests.a deleted file mode 100644 index 8b277f0..0000000 --- a/module/subu-0/test/libtests.a +++ /dev/null @@ -1 +0,0 @@ -! diff --git a/module/subu-0/try/makefile b/module/subu-0/try/multiple-makefile-targets/makefile similarity index 100% rename from module/subu-0/try/makefile rename to module/subu-0/try/multiple-makefile-targets/makefile diff --git a/module/subu-0/try/split.c b/module/subu-0/try/split.c deleted file mode 100644 index 6d4c6ac..0000000 --- a/module/subu-0/try/split.c +++ /dev/null @@ -1,20 +0,0 @@ -/* -Using preprocessor to make header file? - -gcc -E split.c -DPROTOTYPE - -Outputs source code source comment lines starting with a hash. Resolves all macro commands, -hence the resulting header can not have macro commands. - - */ - -#if PROTOTYPE -##define GREATNESS 21 -int f(int x); -#endif - -#if IMPLEMENTATION -int f(int x){ - return x; -} -#endif diff --git a/module/subu-0/try/split_arg.c b/module/subu-0/try/split_arg.c deleted file mode 100644 index 6d4c6ac..0000000 --- a/module/subu-0/try/split_arg.c +++ /dev/null @@ -1,20 +0,0 @@ -/* -Using preprocessor to make header file? - -gcc -E split.c -DPROTOTYPE - -Outputs source code source comment lines starting with a hash. Resolves all macro commands, -hence the resulting header can not have macro commands. - - */ - -#if PROTOTYPE -##define GREATNESS 21 -int f(int x); -#endif - -#if IMPLEMENTATION -int f(int x){ - return x; -} -#endif diff --git a/module/subu-0/try/subudb b/module/subu-0/try/subudb deleted file mode 100644 index e69de29..0000000 diff --git a/module/subu-0/try/voidptr.c b/module/subu-0/try/voidptr.c index bd9c3e5..383e9e3 100644 --- a/module/subu-0/try/voidptr.c +++ b/module/subu-0/try/voidptr.c @@ -1,6 +1,6 @@ /* They say a cast is not required passing a typed pointer to a void * argument, -but What about void **? +but What about void **? .. oop then it matters. gcc -std=gnu11 -o voidptr voidptr.c voidptr.c: In function ‘main’: diff --git a/module/tranche/lib/libtranche.a b/module/tranche/lib/libtranche.a index ceba37a9b765a9103b1a721f9b96673325928ddd..33d8840e14b163b4743a7111c2ce19a54cb3fc6d 100644 GIT binary patch delta 27 fcmaDggYnf2#tE`4#zw}L8x@rp!HmuBjLO~sfI0`f delta 27 fcmaDggYnf2#tE`4MwXVQ8x@rp!HmuBjLO~sfdmK4 diff --git a/module/tranche/makefile b/module/tranche/makefile index e80a0d9..9f66b5c 100644 --- a/module/tranche/makefile +++ b/module/tranche/makefile @@ -25,6 +25,10 @@ exec: .PHONY: share share: + @echo "instead of share, the 'install' target will put the execs in tools/bin" + +.PHONY: install +install: if [ -d $(EXECDIR) ]; then if [ ! -z "$(wildcard $(EXECDIR)/*)" ]; then cp $(EXECDIR)/* $(PROJECT_SUBU)/tool/bin; fi; fi %:: diff --git a/temp b/temp deleted file mode 100644 index 10ac0e2..0000000 --- a/temp +++ /dev/null @@ -1,23 +0,0 @@ -./tool/lib/makefile_cc: @echo "TOOLSDIR: " $(TOOLSDIR) -./module/db/0_makefile:SUID_TOOL=$(TOOLSDIR)/bin/setuid_root.sh -./module/db/0_makefile: @echo "SUID_TOOL: " $(SUID_TOOL) -./module/db/0_makefile: @echo "-> $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all" -./module/db/0_makefile: cat $(SUID_TOOL) -./module/db/0_makefile: sudo $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all -./module/db/0_makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/subu-0/1_tests/0_makefile_flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/subu-0/0_makefile:SUID_TOOL=$(TOOLSDIR)/bin/setuid_root.sh -./module/subu-0/0_makefile: @echo "SUID_TOOL: " $(SUID_TOOL) -./module/subu-0/0_makefile: @echo "-> $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all" -./module/subu-0/0_makefile: cat $(SUID_TOOL) -./module/subu-0/0_makefile: sudo $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all -./module/subu-0/0_makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/tranche/deprecated/0_makefile:SUID_TOOL=$(TOOLSDIR)/bin/setuid_root.sh -./module/tranche/deprecated/0_makefile: @echo "SUID_TOOL: " $(SUID_TOOL) -./module/tranche/deprecated/0_makefile: @echo "-> $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all" -./module/tranche/deprecated/0_makefile: cat $(SUID_TOOL) -./module/tranche/deprecated/0_makefile: sudo $(SUID_TOOL) $(EXECSDIR)/subu-mk-0 $(EXECSDIR)/subu-rm-0 $(EXECSDIR)/subu-bind-all -./module/tranche/deprecated/0_makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/tranche/makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/da/test/makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -./module/da/makefile-flags:TOOLSDIR=$(realpath $(PROJECT_SUBU)/tools) -- 2.20.1