Hello Jason, The following is what you need: -=-=-=-> SOURCES = $(wildcard ../../some/other/path/*.eps) TARGETS = $(patsubst ../../some/other/path/%.eps,%_fixed.eps)
all: $(TARGETS) %_fixed.eps: ../../some/other/path/%.eps [TAB] eps2eps $< $@ -=-=-=-> The above works with GNU Make (I use GNU Make 3.81 in Debian Etch). DISCLAIMER: I did not actually check the above, but I use something very similar in my own Makefiles. --- Omer On Wed, 2008-12-17 at 15:21 -0500, Jason Friedman wrote: > Hi all, > > I have had this make question that has been bugging me for a long time. > > I want to fix some eps files using eps2eps. This is the makefile I use: > > figure1_fixed.eps: figure1.eps > [tab] eps2eps $< $@ > > (replace [tab] with the tab character) > > This works fine, but when I have many eps files to convert, I have to > repeat the command line many times. A similar problem is this one: > > figure2.eps: ../../some/other/path/some_long_ugly_filename.eps > > > After lots of googling, I have not been able to find a solution. Is > there a way to do this in make, if not, can you suggest another tool > that can do this? I have been running into variants of this problem > several times. -- "Kosher" Cellphones (cellphones with blocked SMS, video and Internet) are menace to the deaf. They must be outlawed! (See also: http://www.zak.co.il/tddpirate/2006/04/21/the-grave-danger-to-the-deaf-from-kosher-cellphones/) My own blog is at http://www.zak.co.il/tddpirate/ My opinions, as expressed in this E-mail message, are mine alone. They do not represent the official policy of any organization with which I may be affiliated in any way. WARNING TO SPAMMERS: at http://www.zak.co.il/spamwarning.html ================================================================= To unsubscribe, send mail to linux-il-requ...@cs.huji.ac.il with the word "unsubscribe" in the message body, e.g., run the command echo unsubscribe | mail linux-il-requ...@cs.huji.ac.il