[ILUG] Wildcards in makefile

Conor Daly conor.daly_ilug at cod.homelinux.org
Mon Nov 27 16:34:13 GMT 2006


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/; \

in my 'install' target and of the form:

	rm -f $(MANDIR)/man3/csvtokenise.3; \

in the 'uninstall' target.

I'd like to use a line of the form:

	cp ../man3/* $(MANDIR)/man3/; \

for the install target but, given that $(MANDIR)/man3/ will contain
manpages from other programs / libs, I cannot use:

	rm -f $(MANDIR)/man3/*; \

for the uninstall.  Is there a form of 

for FILE in ../man3/*; do rm -f $(MANDIR)/man3/$FILE; done

that I can use in a makefile to accomplish this?

Regards,

Conor



-- 
Conor Daly <conor.daly at cod.homelinux.org>
-----BEGIN GEEK CODE BLOCK-----
Version: 3.1
GCS/G/S/O d+(-) s:+ a+ C++(+) UL++++ US++ P>++ L+++>++++ E--- W++ !N
PS+ PE Y+ PGP? tv(-) b+++(+) G e+++(*) h-- r+++ z++++ 
------END GEEK CODE BLOCK------
http://www.geekcode.com/ http://www.ebb.org/ungeek/



More information about the ILUG mailing list