help-make
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Pattern rule not matching target


From: Ken Smith
Subject: Re: Pattern rule not matching target
Date: Mon, 6 Dec 2004 08:54:31 -0500
User-agent: Mutt/1.5.6i

Try replacing $(sources) with $(wildcard $(sources)).  For more
information, see section 4.4.3 of the GNU Make Manual.

  Ken

On Sat, Dec 04, 2004 at 09:25:48PM -0600, Rodrigo de Salvo Braz wrote:
> Hi,
> 
> I am receiving the following message from make:
> 
> make: *** No rule to make target `pptemp/ncsa/rsb/probrel/*.java', needed
> by `all'.  Stop.
> 
> when I have the following rule defined:
> 
> pptemp/%.java : %.java
>       mkdir -p $(dir $@)
>       cpp -C -E -P $(CPPFLAGS) $< -o $@
> 
> I can't understand why that is not matching the target. Any ideas?
> 
> Thanks,
> 
> Rodrigo
> PS: a more complete version of the Makefile follows, in case it matters:
> 
> # Directory in which to store temporary preprocessed source files
> PPTEMP = pptemp
> 
> # Flags for preprocessor
> CPPFLAGS =  -DDEBUG_FLAG # comment out for no debugging
> CPPFLAGS += -Incsa/rsb/DetailLogging # directories with general include
> files
> 
> sources = ncsa/rsb/probrel/*.java \
> ncsa/rsb/probrel/learning/*.java \
> ncsa/rsb/probrel/learning/graph/*.java \
> ncsa/rsb/probrel/bp/*.java \
> ncsa/rsb/probrel/inference/*.java \
> ncsa/rsb/probrel/trace/*.java \
> ncsa/rsb/probrel/data/*.java \
> ncsa/rsb/probrel/data/formulas/*.java \
> ncsa/rsb/probrel/data/parser/*.java \
> ncsa/rsb/probrel/queries/*.java \
> ncsa/rsb/probrel/functors/*.java \
> ncsa/rsb/probrel/factor/*.java \
> ncsa/rsb/probrel/ve/*.java \
> ncsa/rsb/probrel/grounding/*.java \
> ncsa/rsb/probrel/eqdiseqconstraints/*.java \
> ncsa/rsb/probrel/lifted/*.java \
> ncsa/rsb/probrel/parve/*.java \
> ncsa/rsb/DetailLogging/*.java \
> ncsa/rsb/util/*.java \
> ncsa/rsb/util/iterators/*.java \
> ncsa/rsb/util/functors/*.java \
> ncsa/rsb/util/specialhashmaps/*.java \
> ncsa/rsb/Searching/*.java \
> distributions/*.java \
> edu/uiuc/cs/braz/*.java \
> edu/uiuc/cs/braz/agents/*.java \
> edu/uiuc/cs/braz/shell/*.java \
> edu/uiuc/cs/braz/ITR/*.java \
> edu/uiuc/cs/braz/logicSpace/*.java
> 
> ppsources = $(patsubst %.java, $(PPTEMP)/%.java, $(sources))
> 
> all : ncsa/rsb/probrel/data/parser/Parser.java $(ppsources)
>       javac -deprecation -d "$(JAVA_SOFTWARE_DIR)/myclasses"
> $(ppsources)
> 
> pptemp/%.java : %.java
>       mkdir -p $(dir $@)
>       cpp -C -E -P $(CPPFLAGS) $< -o $@
> 
> ncsa/rsb/probrel/data/parser/Parser.java :
> ncsa/rsb/probrel/data/parser/Parser.jj
>       javacc -OUTPUT_DIRECTORY=ncsa/rsb/probrel/data/parser
> ncsa/rsb/probrel/data/parser/Parser.jj
> 
> # $(PPTEMP)/ncsa/rsb/probrel/parve/ParVE.java :
> ncsa/rsb/probrel/parve/ParVE.java
> ncsa/rsb/DetailLogging/DetailLogger.h
> 
> .PHONY: clean
> clean:
>       rm -f -r $(PPTEMP)
> 
> 
> _______________________________________________
> Help-make mailing list
> address@hidden
> http://lists.gnu.org/mailman/listinfo/help-make




reply via email to

[Prev in Thread] Current Thread [Next in Thread]