[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: multiple wildcards in a static pattern rule
From: |
Noel Yap |
Subject: |
Re: multiple wildcards in a static pattern rule |
Date: |
Thu, 30 Oct 2003 17:26:52 -0500 |
BTW, I think the action would be better as:
umask 333 && cp $< $@
Rationale:
1. umask'ing will create the target immediately with read-only permissions
with no window for writing (even if you're not concerned about the security
issues, I think it's still much cleaner)
2. using '&&' halves the number of shells per target created; ';' would do
the same thing but would have the consequence of allowing the 'cp' to execute
if the umask failed.
HTH,
Noel
Ram Bhamidipaty wrote:
>
> I have a series of rules like this in my Makefile:
>
> $(ROOT)etc/dir1/%: $(ROOT)etc/dir1/%: %
> cp $< $@
> chmod 644 $@
>
> $(ROOT)etc/dir2/%: $(ROOT)etc/dir2/%: %
> cp $< $@
> chmod 644 $@
>
> ...
>
> $(ROOT)etc/dirN/%: $(ROOT)etc/dirN/%: %
> cp $< $@
> chmod 644 $@
>
> Is there a way to write all of these static pattern rules with one rule?
>
> When I did a google search on this I saw that there was a patch submitted
> for that back in 1997, but there is no documentation in the make manuals
> that suggests that this feature has been incorporated into gnu make.
>
> Thanks for any info?
> -Ram
>
> _______________________________________________
> Bug-make mailing list
> address@hidden
> http://mail.gnu.org/mailman/listinfo/bug-make
--
NOTICE: If received in error, please destroy and notify sender. Sender does
not waive confidentiality or privilege, and use is prohibited.
- Re: multiple wildcards in a static pattern rule,
Noel Yap <=