11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # Default target declared first 27 default: all 28 29 include $(SPEC) 30 include MakeBase.gmk 31 include Tools.gmk 32 33 # 34 # Generate modules.xml for jdeps to use 35 # It augments $(TOPDIR)/modules.xml to include module membership 36 # 37 JDEPS_MODULES_XML := $(JDK_OUTPUTDIR)/modules/jdk.dev/com/sun/tools/jdeps/resources/modules.xml 38 39 METADATA := $(JDK_OUTPUTDIR)/btclasses/build/tools/module/modules.xml 40 $(METADATA): $(TOPDIR)/modules.xml 41 $(call install-file) 42 43 METADATA_FILES := $(METADATA) 44 45 ifndef OPENJDK 46 CLOSED_METADATA := $(JDK_OUTPUTDIR)/btclasses/build/tools/module/closed/modules.xml 47 $(CLOSED_METADATA): $(TOPDIR)/closed/modules.xml 48 $(call install-file) 49 50 METADATA_FILES += $(CLOSED_METADATA) 51 endif 52 53 $(JDEPS_MODULES_XML): $(BUILD_TOOLS_JDK) $(METADATA_FILES) 54 $(MKDIR) -p $(@D) 55 $(RM) $@ 56 $(TOOL_GENMODULESXML) $@ $(JDK_OUTPUTDIR)/modules 57 58 # 59 # Verify access across module boundaries 60 # 61 checkdeps: $(JDEPS_MODULES_XML) 62 $(ECHO) "Checking dependencies across JDK modules" 63 $(FIXPATH) $(JDK_OUTPUTDIR)/bin/jdeps -verify:access -mp $(JDK_OUTPUTDIR)/modules 64 65 gen-modules-xml: $(JDEPS_MODULES_XML) 66 67 all: checkdeps 68 69 .PHONY: all | 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # Default target declared first 27 default: all 28 29 include $(SPEC) 30 include MakeBase.gmk 31 32 JDEPS_MODULES_XML := $(JDK_OUTPUTDIR)/modules/jdk.dev/com/sun/tools/jdeps/resources/jdeps-modules.xml 33 34 # 35 # Verify access across module boundaries 36 # 37 checkdeps: 38 $(ECHO) "Checking dependencies across JDK modules" 39 $(FIXPATH) $(JAVA) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \ 40 -Djdeps.modules.xml=$(JDEPS_MODULES_XML) \ 41 com.sun.tools.jdeps.Main \ 42 -verify:access -mp $(JDK_OUTPUTDIR)/modules 43 44 all: checkdeps 45 46 .PHONY: all |