Since I need to track all added, removed, updated files in that directory, I 
thought depending on the directory itself is more correct. If I use the 
FindFiles function, then if some files are removed the cacerts will not be 
rebuilt.

--Max

> On May 30, 2019, at 9:11 PM, David Holmes <david.hol...@oracle.com> wrote:
> 
> Hi Max,
> 
> Not a review :)
> 
> On 30/05/2019 11:01 pm, Weijun Wang wrote:
>> Please take a review at
>>    http://cr.openjdk.java.net/~weijun/8193255/webrev.00/
>> Please pay attention to the 1st 3 and the last 2 files. Others are PEM files 
>> for all certs inside the original cacerts.
>> There is one thing I cannot get correct. If I update the 
>> GenerateCacerts.java file and rerun make, the cacerts file is unchanged. I 
>> thought the following line
>>    $(GENDATA_CACERTS): $(BUILD_TOOLS) $(GENDATA_CACERTS_SRC)
>> means when when the tool is changed, GENDATA_CACERTS will be called.
> 
> I think you have set a dependency on the directory, not the files within it. 
> If you look at make/gensrc/Gensrc-jdk.internal.vm.compiler.gmk for example 
> you'll see this rule:
> 
> $(GENSRC_DIR)/_gensrc_proc_done: $(PROC_SRCS) $(PROCESSOR_JARS)
> 
> but PROC_SRCS is defined as
> 
> PROC_SRCS := $(filter %.java, $(call FindFiles, $(PROC_SRC_DIRS)))
> 
> which is all the .java files in the src directory.
> 
> David
> 
>> Thanks,
>> Max

Reply via email to