[Top][All Lists]
[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)
- Pattern rule not matching target,
Rodrigo de Salvo Braz <=