[Top][All Lists]
[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