Signed-off-by: Steven Noonan <steven@uplinklabs.net>
PMPA4YS44JQCELLQ56CC6FKE7PTNVQZMMZZSWARX4YVR2U663DLQC
CDH37HWAVXOPATZC7GW4R6VJZRNKLDLCPUFJF364GOT25OBXLO2AC
GL5T36G3A2LUTTYSL7ZQVUYONUCXL5DK36532FM6XRAQCLYDWW2QC
K2CS6TCX2NDVL2ASEHGP4J4K4IJ6FP3ANNKTSIWVG43HPYSBX6ZQC
CHKCR4LDQCDDNN5IDWL6CHLVN2XUNLRO3WPNG7KVPLS5LOMELNRQC
B6O2SADSCKGOSL5NQ6FGSWZOYU3JXH3MOYCR6REQO4VY5NCB6LAAC
sp :=sp +=sentinel = .sentinel.$(subst $(sp),_,$(subst /,_,$1))atomic = $(eval $1: $(call sentinel,$1) ; @:)$(call sentinel,$1): $2 ; @touch $$@ $(foreach t,$1,$(if $(wildcard $t),,$(shell rm -f $(call sentinel,$1))))
sp :=
sp +=
sentinel = .sentinel.$(subst $(sp),_,$(subst /,_,$1))
atomic = $(eval $1: $(call sentinel,$1) ; @:)$(call sentinel,$1): $2 ; @touch $$@ $(foreach t,$1,$(if $(wildcard $t),,$(shell rm -f $(call sentinel,$1))))
$(call atomic,$(CONTRIB_LIBS),.contrib-ok)
$(CONTRIB_LIBS): .contrib-libs @:.contrib-libs:
$(CONTRIB_LIBS): .contrib-libs
@:
.contrib-libs:
@touch .contrib-libs