From 0b44695148922e37a1a56ec20fb24100aabb876e Mon Sep 17 00:00:00 2001 From: Thomas Walker Lynch Date: Tue, 2 Apr 2019 12:51:53 +0200 Subject: [PATCH] phony fail example --- makefile | 2 +- module/da/makefile | 9 +++-- module/da/makefile-flags | 19 ++++++++-- module/da/test/makefile | 6 ++-- module/da/test/makefile-flags | 20 ++++++++--- module/db/makefile | 12 ++++--- module/db/makefile-flags | 19 ++++++++-- module/dispatch/#makefile# | 44 +++++++++++++++++++++++ module/dispatch/makefile | 7 ++-- module/dispatch/makefile-flags | 27 +++++++++----- module/{db => share}/include/db.h | 0 module/share/lib/libda.a | Bin 17300 -> 6698 bytes module/{db => share}/lib/libdb.a | Bin 6698 -> 6698 bytes module/tranche/makefile-flags | 22 +++++++++--- tool/lib/makefile-cc | 10 +++--- try/phony_general_targets/makefile | 11 ++++++ try/phony_general_targets/transcript.txt | 42 ++++++++++++++++++++++ 17 files changed, 207 insertions(+), 43 deletions(-) create mode 100644 module/dispatch/#makefile# rename module/{db => share}/include/db.h (100%) rename module/{db => share}/lib/libdb.a (97%) create mode 100644 try/phony_general_targets/makefile create mode 100644 try/phony_general_targets/transcript.txt diff --git a/makefile b/makefile index af4d046..2cf9bb5 100755 --- a/makefile +++ b/makefile @@ -5,7 +5,7 @@ # | grep -v deprecated | grep -v doc | sort -u | sed ':a;N;$!ba;s/\n/ /g' \ #) -MAKEABLE= module/da module/da/test module/tranche module/dispatch +MAKEABLE= module/da module/da/test module/db module/tranche module/dispatch .PHONY: all info clean dist-clean diff --git a/module/da/makefile b/module/da/makefile index 6f535ea..80b385d 100644 --- a/module/da/makefile +++ b/module/da/makefile @@ -1,5 +1,4 @@ -# da/makefile - +# da/ SHELL=/bin/bash MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc @@ -18,7 +17,11 @@ dep: .PHONY: lib lib: $(MAKE) $@ - cp src/da.lib.h include/da.h + cp $(SRCDIR)/da.lib.h $(INCDIR)/da.h + +.PHONY: exec +exec: + $(MAKE) $@ %:: $(MAKE) $@ diff --git a/module/da/makefile-flags b/module/da/makefile-flags index cb96c22..ae5fb48 100644 --- a/module/da/makefile-flags +++ b/module/da/makefile-flags @@ -1,13 +1,26 @@ MODULE=da +DEPRDIR=deprecated +DOCDIR=doc +EXECDIR=exec +INCDIR=include +LIBDIR=lib +SHAREDIR=../share +SRCDIR=src +TESTDIR=test +TMPDIR=tmp +TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) +TRYDIR=try + +DEPFILE=$(TMPDIR)/makefile-cc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # 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 - # compiler and flags C=gcc CFLAGS=-std=gnu11 -fPIC -I. -ggdb -Werror -DDEBUG -DDEBUGDB diff --git a/module/da/test/makefile b/module/da/test/makefile index b538ac2..9df325d 100644 --- a/module/da/test/makefile +++ b/module/da/test/makefile @@ -6,17 +6,19 @@ MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc -include makefile-flags -.PHONY: all lib exec -all: version deps lib exec +.PHONY: all +all: version .PHONY: dep dep: if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi $(MAKE) $@ +.PHONY: lib lib: $(MAKE) $@ +.PHONY: exec exec: $(MAKE) $@ diff --git a/module/da/test/makefile-flags b/module/da/test/makefile-flags index 1904d71..37ea9c1 100644 --- a/module/da/test/makefile-flags +++ b/module/da/test/makefile-flags @@ -1,14 +1,26 @@ MODULE=test +DEPRDIR=deprecated +DOCDIR=doc +EXECDIR=exec +INCDIR=include +LIBDIR=lib +SHAREDIR=../share +SRCDIR=src +TESTDIR= +TMPDIR=tmp +TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) +TRYDIR=try + +DEPFILE=$(TMPDIR)/makefile-cc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # 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 -TESTDIR= - # compiler and flags C=gcc CFLAGS=-std=gnu11 -fPIC -I../include -ggdb -Werror -DDEBUG -DDEBUGDB diff --git a/module/db/makefile b/module/db/makefile index 167b997..181818b 100644 --- a/module/db/makefile +++ b/module/db/makefile @@ -1,5 +1,4 @@ -# da/makefile - +# db SHELL=/bin/bash MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc @@ -8,12 +7,17 @@ MAKE=/usr/bin/make --no-print-directory -f $(PROJECT_SUBU)/tool/lib/makefile-cc -include makefile-flags .PHONY: all -all: version dep lib exec +all: version + +.PHONY: dep +dep: + if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi + $(MAKE) $@ .PHONY: lib lib: $(MAKE) $@ - cp src/db.lib.h include/db.h + cp $(SRCDIR)/db.lib.h $(INCDIR)/db.h %:: $(MAKE) $@ diff --git a/module/db/makefile-flags b/module/db/makefile-flags index f37c595..65ef1be 100644 --- a/module/db/makefile-flags +++ b/module/db/makefile-flags @@ -1,13 +1,26 @@ MODULE=db +DEPRDIR=deprecated +DOCDIR=doc +EXECDIR=exec +INCDIR=include +LIBDIR=lib +SHAREDIR=../share +SRCDIR=src +TESTDIR=test +TMPDIR=tmp +TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) +TRYDIR=try + +DEPFILE=$(TMPDIR)/makefile-cc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # 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 - # compiler and flags C=gcc CFLAGS=-std=gnu11 -fPIC -I. -ggdb -Werror -DDEBUG -DDEBUGDB diff --git a/module/dispatch/#makefile# b/module/dispatch/#makefile# new file mode 100644 index 0000000..d8fe923 --- /dev/null +++ b/module/dispatch/#makefile# @@ -0,0 +1,44 @@ +# 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 + + +.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);\ + if [ ! -z "$$trcsources" ]; then\ + trctargets=$$(tranche-target $$trcsources -sep " " -tdir $(SRCDIR) );\ + $(ECHO) $$trcsources;\ + tranche-make $$trcsources -tdir $(SRCDIR) -mfile $(DEPFILE);\ + $(MAKE) $$trctargets;\ + fi + $(MAKE) $@ + +.PHONY: lib +lib: + $(MAKE) $@ + +o%:: + $(MAKE) $@ + + + + diff --git a/module/dispatch/makefile b/module/dispatch/makefile index 0714330..82d110d 100644 --- a/module/dispatch/makefile +++ b/module/dispatch/makefile @@ -5,7 +5,7 @@ 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 + .PHONY: all all: version @@ -23,11 +23,10 @@ setup: .PHONY: dep dep: if [ -e $(DEPFILE) ]; then rm $(DEPFILE); fi - trcsources=$(wildcard $(TRCDIR)/*.trc.c)$(wildcard $(TRCDIR)/*.trc.cc);\ - $(ECHO) $$trcsources;\ + @trcsources=$(wildcard $(TRCDIR)/*.trc.c)$(wildcard $(TRCDIR)/*.trc.cc);\ if [ ! -z "$$trcsources" ]; then\ trctargets=$$(tranche-target $$trcsources -sep " " -tdir $(SRCDIR) );\ - $(ECHO) $$trctargets;\ + $(ECHO) $$trcsources;\ tranche-make $$trcsources -tdir $(SRCDIR) -mfile $(DEPFILE);\ $(MAKE) $$trctargets;\ fi diff --git a/module/dispatch/makefile-flags b/module/dispatch/makefile-flags index b493dae..854b84f 100644 --- a/module/dispatch/makefile-flags +++ b/module/dispatch/makefile-flags @@ -1,22 +1,33 @@ MODULE=dispatch +DEPRDIR=deprecated +DOCDIR=doc +EXECDIR=exec +INCDIR=include +LIBDIR=lib +SHAREDIR=../share +SRCDIR=tmp +TESTDIR=test +TMPDIR=tmp +TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) +TRCDIR=trc +TRYDIR=try + +DEPFILE=$(TMPDIR)/makefile-trc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # 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 - # compiler and flags C=gcc -CFLAGS=-std=gnu11 -fPIC -I. -ggdb -Werror -DDEBUG -DDEBUGDB -#CFLAGS=-std=gnu11 -fPIC -I. -Werror +CFLAGS=-std=gnu11 -fPIC -I. -I../share/include -ggdb -Werror -DDEBUG -DDEBUGDB +#CFLAGS=-std=gnu11 -fPIC -I. -I../share/include -Werror LINKFLAGS=-L1_lib -lda -TMPDIR=tmp -SRCDIR=tmp -TRCDIR=trc diff --git a/module/db/include/db.h b/module/share/include/db.h similarity index 100% rename from module/db/include/db.h rename to module/share/include/db.h diff --git a/module/share/lib/libda.a b/module/share/lib/libda.a index 0ca94fbfc9c745d5c453975159bad21f9dcf684e..c6e819fbcdc5f11f1108a9ea971b7136e2aebbb2 100644 GIT binary patch literal 6698 zcmbVQeQaA-6~E7p9VbrWH10>z4CGGG)nm4kG)kA7%J!7d#>%= zxI)@h-n-}byXTyH?z#89cbs)w4J)1B-kyjoZG)RO4G#=&9vd5sLnBvsR((WEsn(;>AKLUXflKy$z3zZ61n<`{2O9$N)GV*|cd$_?u~eXmWbD zM?;6AX>2=pFR|>;t&|dD<6InPD_NKwN>=}neB{q>0F|shzv0G>8_DW3_ww${4DS~6 z&`nntW_ha&cilcGZP(>`wY%m?ckw${Dmvo?H~MyppV5`6G^17p9jg z5`U8OSATro%UBC4vH;IU2bUXeR~uvx%H9qAW7wfQ0awdmxE+Mchd0LjfmZDJt=GfO zf{e>yLTr>#z91YEgWnR;7$$(1lY>Kr~unI7#CoigQNgEIoL121PAvDaM$XmAkG;9 zcCY*nfV==n9`&pMQye$~yf^qJEMZ=Ny*)nw@UQ@Phh75kF#+}ko&|3o7vMnX3V=ri zINbRcP&*~S2iE)?M$QRvr0;bA7X-MUhjUSY2ikChFA1QxKLy}90cLn?mjy@#eh&^_ z6r0rA+82cL7y@19e@|C8_QAl{Kp_~wffn2_jEfFkFz`44Qu}FLyapoI{fE>IvlZwp zQ0=+_RFH4BU>@U)kWbd-wzVC22wHZ)i64fmhjm1u3kLiUN5>e5+@!64EsloKxz_6A z=LThH@)6R$%-<$j>sqw(o<4VC)oL8q0>LMs^PawNVvS`wOl#+P@t*$v2^d_Vy}K(M z^mg@kt={VB_g!Y!zH=b)zR_*8mZa zc|d~Q0T=8lH2!+v65iwv)Cdx8fi3hfJkpx>A6SqE4FUYwR+=ST+e*MUCXq|06Z4}Z z`p9t1GBbI@i4_ZFcRn$iD3sGhH)9G_0*O??v6nLm=lHC-l&^in(m3bVlv^k|u|jz} zhG#n&!^*|;xFC=-W>(1D3y5%pY{zobj=p!z+EAo>&;9XxP^txYeiSJRZn~KDAFzxmn#TXP90oX7oxnYr_de zmu2wDP{B6lOs-+)E0z<%cduP|(9|6;5$dRQ%qlphKI?!@wrJ#RZi>EBhHbJrL&x}- zu9KuYMvmzv!#ZkOLf0~lj0hxanWkmh7#U^;twfPJI9(@xDAnN8fKjE?7h zi9;Rs2#$22EVq^Gi_rL)!u=T;hNDuMGp%f~a!iK>zy;IS3OyZ_@H9a{g))N&6ZV9c zere&Z9w8oABYo7J6{iXxf-;>qSUqg0SI({_^d-sDVp}+L8i@jYyBOqfm85GxCLmu zu<@7J&aUoHdUkdCJuiZW;G5m?E!M*Rj$g@T&D*rn#flDIDNUM}3Pg3ti!YZZ%`0lZ zWg}kYr7RV^42%2a&C8Y*qg=_$c)_sDz$?myCOog~mhd=ZPeUH$2Le8HqKa6e%~QMB@Zohn4pFy=?fs48~?`8K$^@qj_&r4RIy z|2%zGR`Jm~|69WFapw)qYhNIcF~8W*PvfzUbGGj1O)}b|@Z-cEQusLW_bL2`2*b}v z-emm0AZ#i83xuH{<4x*+ko-TU@PDKHd{N=?nZ|a3-|Oot5dN0Jj}rc#!k5U;4;B75 z#J{ZYA13})g_rq#UE#k=_;(7wK_*(aHFpCSK86~3SFyu#y8NNn=F%k}<*;`yASzmD?! zgu=&&|GL7TCqJ(!{H=t4rSMM@{-?sfK-f?7$T-&%?os%!h-I;NDm?yp!ZxY!orDi4 z{6}csBgEr!h~j=KivBk^3;%6U_@^lk@>_%PH&zw$+p7A1i~Om4gm{dlF&-ATkC&jf zgWj=3pO=zl7LB-L&O0p5>)d$CwppCB88hYP^g=mXfiW%{sgz~TEg3c}qnv{uc8wQ&J2J{L7f0 Z|8b7$H+B8Eug&bQQ~Vd}rd(3({|8B+KqCME literal 17300 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 W8>A=&v26NBmTCQi`sV(c`u_{5RCrwg diff --git a/module/db/lib/libdb.a b/module/share/lib/libdb.a similarity index 97% rename from module/db/lib/libdb.a rename to module/share/lib/libdb.a index bf6ce01af5aad799fea195e3c14f7cbed28b27d8..c40204a39c2c85f72ad6ffed0150d47388f4f3ff 100644 GIT binary patch delta 27 dcmZ2wvdUzF44aXGp_z&KL?sU>Yh%GKNdRqj2h0Ef delta 27 hcmZ2wvdUzF44Z+8g@KXfL?sU(%iPk^aAUzPNdRsI2iX7s diff --git a/module/tranche/makefile-flags b/module/tranche/makefile-flags index cd54223..076600d 100644 --- a/module/tranche/makefile-flags +++ b/module/tranche/makefile-flags @@ -1,15 +1,27 @@ MODULE=tranche +DEPRDIR=deprecated +DOCDIR=doc +EXECDIR=exec +INCDIR=include +LIBDIR=lib +SHAREDIR=../share +SRCDIR=src +TESTDIR= +TMPDIR=tmp +TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) +TRYDIR=try + +DEPFILE=$(TMPDIR)/makefile-cc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # 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 -EXECDIR=exec - C=gcc CFLAGS=-std=gnu11 -fPIC -I. -I../share/include -ggdb -Werror -DDEBUG -DDEBUGDB -#CFLAGS=-std=gnu11 -fPIC -I. -Werror +#CFLAGS=-std=gnu11 -fPIC -I. -I../share/include -Werror LINKFLAGS=-Llib -L../share/lib/ -lda -ltranche diff --git a/tool/lib/makefile-cc b/tool/lib/makefile-cc index de023af..4d548e9 100755 --- a/tool/lib/makefile-cc +++ b/tool/lib/makefile-cc @@ -31,7 +31,6 @@ EXEC= $(patsubst %, $(EXECDIR)/%, $(C_BASE_CLI) $(CC_BASE_CLI)) # default directory seteup # - DEPRDIR=deprecated DOCDIR=doc EXECDIR=exec @@ -44,6 +43,10 @@ TMPDIR=tmp TOOLDIR=$(realpath $(PROJECT_SUBU)/tool) TRYDIR=try +DEPFILE=$(TMPDIR)/makefile-cc.deps +LIBFILE=$(LIBDIR)/lib$(MODULE).a +INCFILE=$(INCDIR)/$(MODULE).h + # a single space literal, for example if you wanted to subsitute commas to # spaces: $(subst $(space),;,$(string)) @@ -60,11 +63,6 @@ CC= -include makefile-flags -DEPFILE=$(TMPDIR)/makefile-cc.deps -LIBFILE=$(LIBDIR)/lib$(MODULE).a -INCFILE=$(INCDIR)/$(MODULE).h - - #-------------------------------------------------------------------------------- # targets diff --git a/try/phony_general_targets/makefile b/try/phony_general_targets/makefile new file mode 100644 index 0000000..07604b4 --- /dev/null +++ b/try/phony_general_targets/makefile @@ -0,0 +1,11 @@ + + +.PHONY: lib version + +version: + @echo "version 0.1" + +%:: + @echo $@ + + diff --git a/try/phony_general_targets/transcript.txt b/try/phony_general_targets/transcript.txt new file mode 100644 index 0000000..56766ea --- /dev/null +++ b/try/phony_general_targets/transcript.txt @@ -0,0 +1,42 @@ +2019-04-02T10:48:22Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> cat makefile + + +.PHONY: lib version + +version: + @echo "version 0.1" + +%:: + @echo $@ + + + +2019-04-02T10:48:27Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> mkdir version lib + +2019-04-02T10:48:38Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> ls +lib makefile version + +2019-04-02T10:48:42Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> make version +version 0.1 + +2019-04-02T10:48:50Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> make code +code + +2019-04-02T10:48:57Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> make lib +make: Nothing to be done for 'lib'. + +2019-04-02T10:49:00Z +user@host§~/subu_land/subu/try/phony_general_targets§ +> -- 2.20.1