[ILUG] Wildcards in makefile
Brendan Halpin
brendan.halpin at ul.ie
Mon Nov 27 17:55:21 GMT 2006
Conor Daly <conor.daly_ilug at cod.homelinux.org> writes:
> I have a Makefile that installs manpages (among other things). Now, I
> know this is probably a terrible thing to do, the user should really work
> out how the program works by experimentation. However, I have a growing
> list of manpages and it's getting a bit tedious. I currently have lines
> of the form:
>
> cp ../man3/csvtokenise.3 $(MANDIR)/man3/; \
Wildcards work in makefile variables.
manpages = ../man3/*.[123]
target: something
cp $(manpages) $(MANDIR)/man3/
or
manpages = page1.3 page2.3 pageX.3
target: something
cp ../man3/$(manpages) $(MANDIR)/man3/
Gnu make has all sorts of extensions that can make life easier, and
makefiles horrendously complicated. See for instance
http://www.gnu.org/software/make/manual/make.html#Foreach-Function
Brendan
--
Brendan Halpin, Department of Sociology, University of Limerick, Ireland
Tel: w +353-61-213147 f +353-61-202569 h +353-61-338562; Room F2-025 x 3147
mailto:brendan.halpin at ul.ie http://www.ul.ie/sociology/brendan.halpin.html
More information about the ILUG
mailing list