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 > [EMAIL PROTECTED] > http://lists.gnu.org/mailman/listinfo/help-make _______________________________________________ Help-make mailing list [EMAIL PROTECTED] http://lists.gnu.org/mailman/listinfo/help-make
