make/common/ProcessMarkdown.gmk
author ihse
Tue, 16 Oct 2018 11:14:08 +0200
branchihse-manpages-branch
changeset 56972 e134eea44a09
parent 56951 79c99e08deb2
child 56973 57ed7a70cd1f
permissions -rw-r--r--
Revive remaining fixes from old jdk9 sandbox.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
56950
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
     1
# Copyright (c) 2017, 2018, Oracle and/or its affiliates. All rights reserved.
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     2
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     3
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     4
# This code is free software; you can redistribute it and/or modify it
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     5
# under the terms of the GNU General Public License version 2 only, as
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     6
# published by the Free Software Foundation.  Oracle designates this
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     7
# particular file as subject to the "Classpath" exception as provided
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     8
# by Oracle in the LICENSE file that accompanied this code.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
     9
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    10
# This code is distributed in the hope that it will be useful, but WITHOUT
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    11
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    12
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    13
# version 2 for more details (a copy is included in the LICENSE file that
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    14
# accompanied this code).
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    15
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    16
# You should have received a copy of the GNU General Public License version
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    17
# 2 along with this work; if not, write to the Free Software Foundation,
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    18
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    19
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    20
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    21
# or visit www.oracle.com if you need additional information or have any
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    22
# questions.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    23
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    24
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    25
ifeq (,$(_MAKEBASE_GMK))
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    26
  $(error You must include MakeBase.gmk prior to including ProcessMarkdown.gmk)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    27
endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    28
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    29
# Helper function for SetupProcessMarkdown
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    30
# $1: The $1 from SetupProcessMarkdown
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    31
# $2: The name of the current source file, relative to $1_SRC
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    32
define ProcessMarkdown
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    33
  $1_$2_OUTPUT_FILE := $$($1_DEST)/$$(basename $2)$$($1_FILE_EXT)
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    34
  $1_$2_TARGET_DIR := $$(dir $$($1_$2_OUTPUT_FILE))
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    35
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    36
  ifneq ($$($1_CSS), )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    37
    ifneq ($$(findstring http:/, $$($1_CSS)), )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    38
      $1_$2_CSS_OPTION := --css '$$($1_CSS)'
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    39
    else
45227
97be1bcd7b25 8180472: Pandoc should generate html5 from markdown
ihse
parents: 44983
diff changeset
    40
      $1_$2_CSS := $$(strip $$(call RelativePath, $$($1_CSS), $$($1_$2_TARGET_DIR)))
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    41
      $1_$2_CSS_OPTION := --css '$$($1_$2_CSS)'
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    42
    endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    43
  endif
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    44
  $1_$2_OPTIONS := $$(shell $$(GREP) _pandoc-options_: $$($1_SRC)/$2 | $$(CUT) -d : -f 2-)
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    45
  $1_$2_MARKER := $$(subst /,_,$1_$2)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    46
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    47
  ifneq ($$($1_POST_PROCESS), )
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    48
    $1_$2_REAL_OUTPUT_FILE := $$($1_$2_OUTPUT_FILE)
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    49
    $1_$2_OUTPUT_FILE := $$(SUPPORT_OUTPUTDIR)/markdown/$$($1_$2_MARKER).tmp
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    50
  endif
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    51
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    52
  $1_$2_VARDEPS := $$($1_OPTIONS) $$($1_$2_OPTIONS) $$($1_CSS)
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    53
  $1_$2_VARDEPS_FILE := $$(call DependOnVariable, $1_$2_VARDEPS, \
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    54
      $$(SUPPORT_OUTPUTDIR)/markdown/$$($1_$2_MARKER).vardeps)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    55
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    56
$$($1_$2_OUTPUT_FILE): $$($1_SRC)/$2 $$($1_$2_VARDEPS_FILE)
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    57
	$$(call LogInfo, Converting $2 to $$($1_FORMAT))
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    58
	$$(call MakeDir, $$($1_$2_TARGET_DIR) $$(SUPPORT_OUTPUTDIR)/markdown)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    59
	$$(call ExecuteWithLog, $$(SUPPORT_OUTPUTDIR)/markdown/$$($1_$2_MARKER), \
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    60
	    $$(PANDOC) $$($1_OPTIONS) -f markdown -t $$($1_FORMAT) --standalone \
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    61
	    $$($1_$2_CSS_OPTION) $$($1_$2_OPTIONS) '$$<' -o '$$@')
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    62
        ifneq ($$($1_POST_PROCESS), )
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    63
	  $$($1_POST_PROCESS) < $$($1_$2_OUTPUT_FILE) > $$($1_$2_REAL_OUTPUT_FILE)
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    64
        endif
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    65
        ifneq ($$(findstring $$(LOG_LEVEL), debug trace),)
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    66
	  TOO_LONG_LINES=`$$(GREP) -E -e '^.{80}.+$$$$' $$<` || true ; \
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    67
	  if [ "x$$$$TOO_LONG_LINES" != x ]; then \
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    68
	    $$(ECHO) "Warning: Unsuitable markdown in $$<:" ; \
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    69
	    $$(ECHO) "The following lines are longer than 80 characters:" ; \
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    70
	    $$(GREP) -E -n -e '^.{80}.+$$$$' $$< || true ; \
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    71
	  fi
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    72
        endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    73
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    74
  $1 += $$($1_$2_OUTPUT_FILE)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    75
endef
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    76
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    77
################################################################################
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    78
# Setup make rules for converting a markdown file to html.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    79
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    80
# Parameter 1 is the name of the rule. This name is used as variable prefix,
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    81
# and the targets generated are listed in a variable by that name.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    82
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    83
# Remaining parameters are named arguments. These include:
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    84
#   SRC      : Source root dir (defaults to dir of first file)
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    85
#   DEST     : Dest root dir
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    86
#   FILES    : List of files to copy with absolute paths, or path relative to SRC.
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    87
#              Must be in SRC.
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
    88
#   FORMAT   : The target format (defaults to html5)
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    89
#   FILE_EXT : The file extension to replace .md with (defaults to .html)
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
    90
#   OPTIONS  : Additional options to pandoc
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    91
#
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    92
SetupProcessMarkdown = $(NamedParamsMacroTemplate)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    93
define SetupProcessMarkdownBody
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    94
  ifeq ($$($1_FILES), )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    95
    $$(error FILES is missing in SetupProcessMarkdown $1)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    96
  endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    97
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    98
  ifeq ($$($1_DEST), )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
    99
    $$(error DEST is missing in SetupProcessMarkdown $1)
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   100
  endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   101
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   102
  # Default SRC to the dir of the first file.
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   103
  ifeq ($$($1_SRC), )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   104
    $1_SRC := $$(dir $$(firstword $$($1_FILES)))
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   105
  endif
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   106
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   107
  # If no target format is specified, default to html5.
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   108
  ifeq ($$($1_FORMAT), )
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   109
    $1_FORMAT := html5
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   110
  endif
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   111
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   112
  ifeq ($$($1_FORMAT), man)
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   113
    $1_PRE_PROCESS := $(SED) -e 's/@@VERSION_SHORT@@/$(VERSION_SHORT)/g'
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   114
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   115
    # Pandoc's default behavior is to convert `code` to \f[C], which do not
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   116
    # show up in normal man page rendering (but shows correctly when generating
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   117
    # html). Normally, we could fix this by a pandoc filter, but  pandoc prior
56951
79c99e08deb2 Revive "Missed version number." (changeset 83ccb8e9cd3c in
ihse
parents: 56950
diff changeset
   118
    # to version 2.0 cannot properly produced nested formatting in man pages
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   119
    # (see https://github.com/jgm/pandoc/issues/3568).
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   120
    # As a workaround, use post-processing with sed.
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   121
    $1_POST_PROCESS := $(SED) -e 's/\\f\[C\]/\\f\[CB\]/g'
56893
2d3320d628a0 Revive "Add FIXMEs." (changeset e2615f537dfe from ihse-javadoc-branch in
ihse
parents: 56891
diff changeset
   122
2d3320d628a0 Revive "Add FIXMEs." (changeset e2615f537dfe from ihse-javadoc-branch in
ihse
parents: 56891
diff changeset
   123
    # FIXME: We also need a pandoc filter that removes link targets for internal
2d3320d628a0 Revive "Add FIXMEs." (changeset e2615f537dfe from ihse-javadoc-branch in
ihse
parents: 56891
diff changeset
   124
    # links (#options)...
2d3320d628a0 Revive "Add FIXMEs." (changeset e2615f537dfe from ihse-javadoc-branch in
ihse
parents: 56891
diff changeset
   125
    # FIXME: Perhaps it should also make h1 headings ALL CAPS.
56950
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   126
    # If no file extension is specified, default to '.1'.
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   127
    ifeq ($$($1_FILE_EXT), )
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   128
      $1_FILE_EXT := .1
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   129
    endif
56972
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   130
  else ifeq ($$($1_FORMAT), html5)
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   131
    ifeq ($$($1_FILE_EXT), )
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   132
      $1_FILE_EXT := .html
e134eea44a09 Revive remaining fixes from old jdk9 sandbox.
ihse
parents: 56951
diff changeset
   133
    endif
56950
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   134
  else ifeq ($$($1_FORMAT), html)
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   135
    ifeq ($$($1_FILE_EXT), )
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   136
      $1_FILE_EXT := .html
55725429863a Make pandoc conversion of man pages work again.
ihse
parents: 56893
diff changeset
   137
    endif
56891
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   138
  endif
78ed9c424877 Revive "Support for generating man pages from markdown." (changeset f00e76e7d53f
ihse
parents: 45227
diff changeset
   139
44983
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   140
  # Remove any trailing slash from SRC and DEST
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   141
  $1_SRC := $$(patsubst %/,%,$$($1_SRC))
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   142
  $1_DEST := $$(patsubst %/,%,$$($1_DEST))
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   143
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   144
  $$(foreach f, $$(patsubst $$($1_SRC)/%,%,$$($1_FILES)), \
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   145
    $$(eval $$(call ProcessMarkdown,$1,$$f)) \
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   146
  )
4e216c0475ee 8179453: Add a proper SetupProcessMarkdown
ihse
parents:
diff changeset
   147
endef