Abraxxa-proof the distbuild (disallow `make manifest dist`)
Peter Rabbitson [Sun, 10 Mar 2013 10:21:30 +0000 (11:21 +0100)]
This does not work under dmake (there is no $(MAKECMDGOALS)), but it does
not seem to have adverse effects either

maint/Makefile.PL.inc/51_autohandle_MANIFEST.pl

index f12ee30..938cab5 100644 (file)
@@ -10,6 +10,13 @@ remove_manifest :
 
 realclean :: remove_manifest
 
+manifest : check_manifest_is_lone_target
+
+check_manifest_is_lone_target :
+\t\$(NOECHO) @{[
+  $mm_proto->oneliner('q($(MAKECMDGOALS)) =~ /(\S*manifest\b)/ and q($(MAKECMDGOALS)) ne $1 and die qq(The DBIC build chain does not support mixing the $1 target with others\n)')
+]}
+
 EOM
 
 # keep the Makefile.PL eval happy