From b15f6fca8a6b9fa01723f8b881b749bd0a29929d Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Tue, 2 Apr 2019 00:30:29 +0200 Subject: [PATCH] trc make example working --- doc/makefile-issue | 2 +- module/da/makefile | 5 +++ module/da/test/makefile | 5 +++ module/dispatch/makefile | 33 +++++++++++++++++++- module/dispatch/makefile-flags | 3 +- module/dispatch/tranche | Bin 0 -> 38536 bytes module/dispatch/trc/dispatch.trc.c | 6 +++- module/share/lib/libda.a | Bin 17300 -> 17300 bytes module/tranche/makefile | 12 ++++++-- module/tranche/src/tranche.cli.c | 5 ++- module/tranche/src/tranche.lib.c | 6 ++-- module/tranche/src/tranche.lib.h | 2 +- tool/bin/tranche | Bin 38536 -> 38496 bytes tool/bin/tranche-make | Bin 38584 -> 38600 bytes tool/bin/tranche-target | Bin 38600 -> 38616 bytes tool/lib/makefile-cc | 47 ++--------------------------- 16 files changed, 67 insertions(+), 59 deletions(-) create mode 100755 module/dispatch/tranche diff --git a/doc/makefile-issue b/doc/makefile-issue index 859cf77..8916de0 100644 --- a/doc/makefile-issue +++ b/doc/makefile-issue @@ -1,6 +1,6 @@ 1. -For the following makefile, the .PHONEY tag is ignored unless there +For the following makefile, the .PHONY tag is ignored unless there is an explicit target with that name. The %:: target is not enough. So for expample, if there is an exec directory, the exec target caught through the %:: will never fire. The commented lines must diff --git a/module/da/makefile b/module/da/makefile index e3947d9..6f535ea 100644 --- a/module/da/makefile +++ b/module/da/makefile @@ -10,6 +10,11 @@ MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc .PHONY: all all: version +.PHONY: dep +dep: + if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi + $(MAKE) $@ + .PHONY: lib lib: $(MAKE) $@ diff --git a/module/da/test/makefile b/module/da/test/makefile index 292b456..b538ac2 100644 --- a/module/da/test/makefile +++ b/module/da/test/makefile @@ -9,6 +9,11 @@ MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc .PHONY: all lib exec all: version deps lib exec +.PHONY: dep +dep: + if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi + $(MAKE) $@ + lib: $(MAKE) $@ diff --git a/module/dispatch/makefile b/module/dispatch/makefile index 175b683..0714330 100644 --- a/module/dispatch/makefile +++ b/module/dispatch/makefile @@ -1,10 +1,41 @@ # src-dispatch/makefile SHELL=/bin/bash +MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc +#MAKE=/usr/bin/make -f $(PROJECT_SUBU)/tool/lib/makefile-cc -include makefile-flags +DEPFILE=$(TMPDIR)/makefile-cc.deps -all: version dep lib +.PHONY: all +all: version + +.PHONY: info +info: + @echo "TRCDIR: " $(TRCDIR) + $(MAKE) $@ + +.PHONY: setup +setup: + [ ! -e $(TRCDIR) ] && mkdir $(TRCDIR) || true + $(MAKE) $@ + +.PHONY: dep +dep: + if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi + trcsources=$(wildcard $(TRCDIR)/*.trc.c)$(wildcard $(TRCDIR)/*.trc.cc);\ + $(ECHO) $$trcsources;\ + if [ ! -z "$$trcsources" ]; then\ + trctargets=$$(tranche-target $$trcsources -sep " " -tdir $(SRCDIR) );\ + $(ECHO) $$trctargets;\ + tranche-make $$trcsources -tdir $(SRCDIR) -mfile $(DEPFILE);\ + $(MAKE) $$trctargets;\ + fi + $(MAKE) $@ + +.PHONY: lib +lib: + $(MAKE) $@ %:: $(MAKE) $@ diff --git a/module/dispatch/makefile-flags b/module/dispatch/makefile-flags index eb127fc..b493dae 100644 --- a/module/dispatch/makefile-flags +++ b/module/dispatch/makefile-flags @@ -15,9 +15,8 @@ CFLAGS=-std=gnu11 -fPIC -I. -ggdb -Werror -DDEBUG -DDEBUGDB LINKFLAGS=-L1_lib -lda +TMPDIR=tmp SRCDIR=tmp TRCDIR=trc -MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc -#MAKE=/usr/bin/make -f $(PROJECT_SUBU)/tool/lib/makefile-cc diff --git a/module/dispatch/tranche b/module/dispatch/tranche new file mode 100755 index 0000000000000000000000000000000000000000..ad956240c8f77f203283bff9341cf9a101f3ab6c GIT binary patch literal 38536 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 C-?GU7 literal 0 HcmV?d00001 diff --git a/module/dispatch/trc/dispatch.trc.c b/module/dispatch/trc/dispatch.trc.c index 3b594a7..24d7cd3 100644 --- a/module/dispatch/trc/dispatch.trc.c +++ b/module/dispatch/trc/dispatch.trc.c @@ -30,7 +30,7 @@ struct dispatch_ctx{ }; #tranche-end -#include "dispatch.h" +#include "dispatch.lib.h" // we need the declaration for uid_t etc. // without this #define execvpe is undefined @@ -163,4 +163,8 @@ int dispatch_exec(char **argv, char **envp){ } } +#tranche dispatch.lib.h +#endif +#tranche-end + #tranche-end diff --git a/module/share/lib/libda.a b/module/share/lib/libda.a index 67e5e144aeb1c591e00dd8a2047bf8ff1a8dbb97..0ca94fbfc9c745d5c453975159bad21f9dcf684e 100644 GIT binary patch delta 29 gcmbQz&N!u=ae^$XiLsfnbase; while( pt < src_arrp->end ){ @@ -106,7 +105,7 @@ int main(int argc, char **argv, char **envp){ fprintf(stderr,"Could not open source file %s.\n", src_file_path); err |= TRANCHE_ERR_SRC_OPEN; }else{ - tranche_send(src_file, target_arrp); + tranche_send(src_file, target_arrp, tdir); if( fclose(src_file) == -1 ){perror(NULL); err |= TRANCHE_ERR_FCLOSE;} } pt += src_arrp->element_size; diff --git a/module/tranche/src/tranche.lib.c b/module/tranche/src/tranche.lib.c index a039723..787ff4f 100644 --- a/module/tranche/src/tranche.lib.c +++ b/module/tranche/src/tranche.lib.c @@ -100,7 +100,7 @@ static void tranche_puts_all(Da *fdap, char *string){ //-------------------------------------------------------------------------------- // does the work of tranching a source file -int tranche_send(FILE *src, Da *arg_fdap){ +int tranche_send(FILE *src, Da *arg_fdap, char *tdir){ char *pt; Da line; // buffer holding the characters from a line Da file_name_arr; // an array of file name parameters parsed from a #tranche line @@ -114,10 +114,10 @@ int tranche_send(FILE *src, Da *arg_fdap){ if( is_tranche_end(line.base) ) break; pt = is_tranche_begin(line.base); if(pt){ // then this line is the start of a nested tranche block - parse_file_list(&file_name_arr, pt, NULL); + parse_file_list(&file_name_arr, pt, tdir); tranche_open_fds(&file_name_arr, &fda); da_free_elements(&file_name_arr); - tranche_send(src, &fda); + tranche_send(src, &fda, tdir); tranche_close_fds(&fda); }else{ da_pop(&line, NULL); // pop the terminating zero diff --git a/module/tranche/src/tranche.lib.h b/module/tranche/src/tranche.lib.h index 7ec3720..575c97f 100644 --- a/module/tranche/src/tranche.lib.h +++ b/module/tranche/src/tranche.lib.h @@ -9,7 +9,7 @@ #define TRANCHE_ERR_SNAME 32 void path_trim_slashes(char *path); -int tranche_send(FILE *src, Da *arg_fds); +int tranche_send(FILE *src, Da *arg_fds, char *tdir); int tranche_target(FILE *src, Da *targets, char *tdir); void tranche_make(FILE *src_file, char *src_name, int mfile_fd, char *tdir); diff --git a/tool/bin/tranche b/tool/bin/tranche index ad956240c8f77f203283bff9341cf9a101f3ab6c..79da91b20f72dd494d8eec6b09e73e87bc90e4bc 100755 GIT binary patch delta 5851 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 delta 5816 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 Go%|1Bx${N< diff --git a/tool/bin/tranche-make b/tool/bin/tranche-make index 79dd3aa9072eb7d93eb3cc9008487721405233e1..655e088a6a31e9447d32cc35b57f6a621c20d383 100755 GIT binary patch delta 1545 zcmZ8hZA@EL7(VB=g@ zfABaRtpB$aQMYqhYHwa9O?xC+Z!f!+u}na6f6r16uvAZlSBH4zx>W|Th@g7xKAuB~ z9+wvz;wU^ZK_A7-qM9*dri_srK>|2%P<{SyO>1R{6dW5bL!orm{foRdLs$Ms{S1{W zu48#riIX_3li=fx|H<5}b5Pwkt7$lC$2@CE8Eqc&E(-~9-m9Ozk`d!;per@I^wxsz zekk(<0@EMss`lwcc-y#T-ip`!;2%6QRXyuey}JS?TT=QG^LbnWq;*!3V>`3h)LfT6 zOL{9t_9~RxQgT0K&1GjFLw3#R^j)alI{I&h__2_k@R2Q-%5crrKr10H%}z6+AuUC? zdmnD3#h`IE%`U7gFeB>@FO9b+JJpbIE&RsNd_?zez>=PA(^Sr6p0$Z$4^4LRbMG8K zV~L>p71XB39(YaXtV*7(znS$Lox>Z&r_@H8(s(=1)|(;E56mN1w5?+?#-Ybqtj>q} zJi<+d+v(ZKIXXAa;pRO}^G=S}KWnjeum?pf)giw!(nf)-Z`}mW5 zShVPeQ&3#}v?cx(W;AR*g`2^rLSuC$O@XoM0$K|iemzi7lS8k<-kJg-T!g-wZS)ZQ zUeicd!By*{cIDUFPa^25(z*XzA?&##lR@-D*}?cQpJ*QzeafMO{i2d^q=2GCmG3!> z(QEy!0wDs4L{=A??VHx5LK1vcp_d4eWDpjbf209rvc*EF7k+BJhIKBqSt;#TCXY5y zTBvMp$88vTJGyD2lG$mGpiZdt*&p7;kmB64-5tEI(S`mXvdm@7gUMi~?kg6JAH>Mqez=Hc<2DjL9E`H5^*#5N59j@H&v~Es zyzle8&$)N#jBx&p;IjxZufOP~uE#*+r-!A}-)ZJ>-j2%opT-@1;Z=Ssb|k$`pdqHt?4$H0_&n=9I>I()Pv|>bS35lD4V;V{L< zqB|nJbtfK2pf9XV0Iw;4FRV@gA_CDnJn+;U=Cz{x8m~MtkCh%CMx;mn!hP4pw60P4 zoC3akA3?V*Cb}H44$@jHdbY(l)gYch?(cbFJ1_Ls_&A>EyZ0Xs@h~DCy_-mTY$#o( zwZ`SNkEeZj^pEXaQ&{O4k*a6q^spGYd}Vt%(#S<&cswtwu6G7=o|<7)jb_M+PZTnF zh--iHG$)Ek&hdC0=Q%jf87P-0A93>|32hE#FALcVp}gXZ=(Lhu^zu5~%v-s(Fedkv z8=Ss}dv26>nNj2(7|f=E6z-RITOVrZ7Cl+PqD7Zl=aj}=*)Py&&P^TUR32L|N8W%V z=IqpW6673df^+5#^d$UdZl*2pe7=>I!v6f+m4x^4*d#RP;*vR~!1ApXdS&_ta(87O zydPerSmx(6G@_X z)2xn99+3pjCSA0-zF=Y3f38@ji>-qX}b>S`1HLjJ;vfY-W$zW2MKHD%Pk2?5|R9><~LHx)0(+wYQEz_A2QGngrT18U=3!w#e zSFC;@gx1PDU3cO{4}>Z^sDb5FolDDo4*gV8r2*$?OC1F zrnO$sTG@d;r?sqj-xi9F>}oGlr!UYM1wsUpiXsLa)>RA6pbq(|!z>X}NdTzxXX;}& zoM{x5L_2=KJ_DUb-tNYMW=c)0!i7sOoI3a+O<_-TS@qNmyZqKg>w_%hKcu2#P#D-u kjnEV*)1BO*u#CYe#JXTKP{wcZcp3c_n(!Tj(D8zQ0p(JSPyhe` diff --git a/tool/bin/tranche-target b/tool/bin/tranche-target index a79e844ab25aa0716fbe7a4961c14b4760ac8bb7..29765dfa599a1ce62a1d2c4a7bb1031a6308210a 100755 GIT binary patch delta 1589 zcmZ8hZA@Eb6uxgu;g%H`V|)suu$H!grPU0PN%#m~HxYDEtD*yh1d&bDAE29&mW7Y4 zxpr$gD{)abi9g(;i;dT>v4m}~c^#P(HKI!vl`JF|#{@UsKo;tG-&+Rm{^)zob3UHu zocrE>b3*gW360N6Qv9~x^!X_qd-A1ta+PenQnBp_TzviU(-leU480M%%BPNgE%91c zEN`@ya)Nv|C>@C3sUZ(ZiwSvzEJ04|LBo_wR&LCOLO5IRJS8DiC`);bri4}QRBfiE0qw7-iVI^-!7~ks zri_}&ztr5jTRxA#%uy;;bRJVXG7U)!jF%C-{V&>dsa}?+vR+>Vm&s_kO=I5LAZmPH z5EBi#bZEAgrrRnNRXz^qP1%kQDY;mAj3SfQ)LCkAd242QHmr}PJPOHX2iX9Exs}vG z&}=6*_}!eHe4V|CN(J|LW_6D?NX@aAFRB#x#I7W*EjO~zK63}YfpWh6s~ zCEndX!{p9WEwS`6ij~YhJjZP8Br9L8*z)MP)izJAsPN`b>FGjbWe#rvUcYXxBZsN* z=Km0m{6r(7vwMxWQ3~Z!vGV8|b<6W%;{TxvqAQw{K2yReNcrQRp^)#wSX^cW9I>P& znQ}PJDR{Tg^NAYUw9qrlE1A+IOE&+hqg0b+#1Zo%InIF>vIfrqJYT}|W8BnRc&1BD z51fj~@X-&pEOvdrraUH6D-uH#&!r=D5kJ#eC@jb%SD+4mH^CnKO@YG&)udFKDyWVm zR>@YpD^hR8e+&9J;Ju0xebAzMW@);jnnat!L9-QJE=#+|g^ntd-Vx5ohoLGr$(6FI zzm3EDG53@ao%K(jjv#|D@!Th5D|GMJmeg)m+jE;bbR0*#I_jEWV#mI9Y!dXyyVKBI zzd0_gnL4fa58$EoE6`hCN3!A9`XbT@_cas|FFez*g^WXgLy;zmhjR@NlUD~CUnI-W z*61g8X{qsmA!=F6aT+ca&bGWEMYmUJavm(xY54%3z$fT-Pd82hWz`q sBmr!J0`dqn1xobeEh@|Ra2&CBU@A~TjF2^0qT%|Xd9aua!_c7RKS-{+2LJ#7 delta 1563 zcmZ8heM}o=7{B+*!4=AAW!(UWrN~j(Sc;1anbZMpg(HE8G1cJ)+e{XgeW;j{tj5xs z!dN|v?Vf-knH$C!i8|eOiE%7pb1bPCH*4Z1{-K5#%r#TSWaDFV*5|z|AMXCR_kDiP z$M5$%?|V0Xn*HW98!jPyr1Uqvki)2tAe+eVWVPd3^CnYo%E^59d*?3JKe+phC5xAN zUFRy^SW?Z1(XR*PUef`V2=YR986gT3o8Ke{xsK6XF?fS!4lH1%M9rx3=s&pczLeEHp~h+8 zYxfZhI_JfJcizXicZgEsJf#}O805Z26FoFBW+!g%cD)zNTVi=`0gyh3(N2jMI~1Z+ra6lksoX9YF9V@ zrf$j{Rk*(r32d-yfl?BxR}Bf$kfd0zwpW$48Ob1}8-*En3$QzpVu?&3YVx z_$fLK$u*>vR7I4|tHdh9r}uDAM;lV(G+O2!M2ZS*>2$)O#xp2#P?XG;4NG%%&uLUt z`Y$kER9HSt$tC9yMdCNLW*TvpE1Ef+)JH@1!g`^c2(VLVBZpvAuoDN&2!(4IT3B)_ zINwXlgLFVyv3;9Co7Y3WS(O-%m}Y51j?iP(imW)Ks~89q`D>xaX7UZh)sShb#Y(TF zc-Abk+{_WyEdilz-mNuRpKSfveZo=kcadR-)!e}%Z~ z6auHslxJG3^uN1we|lMFZd6&8^T$*o5gr@OvUK4|!RNNTHBS~Zj7tn{r0eqyrITXd zPhPRhzuF3UXkv}$%BxvxCN@`=$}stO7aMS;H}w#%Cs6Y{xEkcWn=Yi}d+7&Tv&wjs z-IkfEJ3)^n*6dGRu?O>qxpe=`@$XD>Zo!nc%K1(ibEn1o)uVhc&HrSF=bx+R{*6;K$ZVvImU2_me5`?2ZtNoUy0ZkoG{wFf5Y`KkR!$&O2Po z3hQe)-5j6IXLCHin&X-|J#XjIhPm_zmp0SEckuQLyj?!}>X*D+dE{w=qCK9f6w{&_ zD@*HTqQ)_=J$G?BC{uk}(95uyj2TRwKM|uG@5~}7biwyM)*16#2r