Webrev:
   http://cr.openjdk.java.net/~mchung/jdk9/webrevs/8167558/webrev.00/

Header files and man pages are currently copied to the image. The header files 
are modularized and in the following directory:
   src/$MODULE/share/native/include 

The man page for the corresponding tool should also be modularized.

This patch proposes to add a JMOD section for include header files and one for 
man pages such that they should be packaged in a JMOD file of the module they 
belong to.

Two new jmod options are added:
  --header-files <path>              Location of header files
  --man-pages <path>                 Location of man pages                 

jlink will install the header files and man pages under the `include` directory 
and `man` directory respectively.

jlink provides options to exclude header files or man page.

  --no-man-pages                    Exclude man pages
  --no-header-files                 Exclude include header files

Or use --exclude-jmod-section plugin to filter `man` or `headers` section of 
specific modules rather than all.

Option is:
   
--exclude-jmod-section=<section-name>[:modules=<module-name>(,<module-name>)*]

where <section-name> is "man" or "headers”.

-—no-man-pages is equivalent to --exclude-jmod-section=man
-—no-header-files is equivalent to --exclude-jmod-section=headers

—-exclude-jmod-section can only be specified once for each section type.  

This patch packages the header files in JDK's JMOD files.  The man pages are 
yet to be modularized and CreateJmods.gmk has the change to prepare for it to 
come.

Mandy



Reply via email to