help-make
[Top][All Lists]
Advanced

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

Pattern rule not matching target


From: Rodrigo de Salvo Braz
Subject: Pattern rule not matching target
Date: Sat, 4 Dec 2004 21:25:48 -0600 (CST)

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)




reply via email to

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