我的makefile目前有这个隐式规则:
.java.class:
$(JAVAC) -classpath . $<
我需要实现的不仅是对 .java 文件使用此规则,而且对 .sqlj 文件也使用此规则。
我需要这样的东西:
(.java.sqlj).class:
$(SQLJC) -classpath . $<
原因是我的一个 java 文件和一个 sqlj 文件之间存在循环依赖关系,只有在一步编译 .java 文件和 .sqlj 文件时才能解决这种依赖关系。据我尝试,sqlj 翻译器也可以编译 .java 文件,所以这应该没问题。