| @@ -1,760 +1,758 @@ | | | @@ -1,760 +1,758 @@ |
1 | # $NetBSD: bsd.wrapper.mk,v 1.95 2016/03/04 01:38:39 tnn Exp $ | | 1 | # $NetBSD: bsd.wrapper.mk,v 1.96 2016/03/04 21:25:47 tnn Exp $ |
2 | # | | 2 | # |
3 | # Copyright (c) 2005 The NetBSD Foundation, Inc. | | 3 | # Copyright (c) 2005 The NetBSD Foundation, Inc. |
4 | # All rights reserved. | | 4 | # All rights reserved. |
5 | # | | 5 | # |
6 | # This code is derived from software contributed to The NetBSD Foundation | | 6 | # This code is derived from software contributed to The NetBSD Foundation |
7 | # by Johnny C. Lam. | | 7 | # by Johnny C. Lam. |
8 | # | | 8 | # |
9 | # Redistribution and use in source and binary forms, with or without | | 9 | # Redistribution and use in source and binary forms, with or without |
10 | # modification, are permitted provided that the following conditions | | 10 | # modification, are permitted provided that the following conditions |
11 | # are met: | | 11 | # are met: |
12 | # 1. Redistributions of source code must retain the above copyright | | 12 | # 1. Redistributions of source code must retain the above copyright |
13 | # notice, this list of conditions and the following disclaimer. | | 13 | # notice, this list of conditions and the following disclaimer. |
14 | # 2. Redistributions in binary form must reproduce the above copyright | | 14 | # 2. Redistributions in binary form must reproduce the above copyright |
15 | # notice, this list of conditions and the following disclaimer in the | | 15 | # notice, this list of conditions and the following disclaimer in the |
16 | # documentation and/or other materials provided with the distribution. | | 16 | # documentation and/or other materials provided with the distribution. |
17 | # 3. All advertising materials mentioning features or use of this software | | 17 | # 3. All advertising materials mentioning features or use of this software |
18 | # must display the following acknowledgement: | | 18 | # must display the following acknowledgement: |
19 | # This product includes software developed by the NetBSD | | 19 | # This product includes software developed by the NetBSD |
20 | # Foundation, Inc. and its contributors. | | 20 | # Foundation, Inc. and its contributors. |
21 | # 4. Neither the name of The NetBSD Foundation nor the names of its | | 21 | # 4. Neither the name of The NetBSD Foundation nor the names of its |
22 | # contributors may be used to endorse or promote products derived | | 22 | # contributors may be used to endorse or promote products derived |
23 | # from this software without specific prior written permission. | | 23 | # from this software without specific prior written permission. |
24 | # | | 24 | # |
25 | # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS | | 25 | # THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS |
26 | # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED | | 26 | # ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED |
27 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | | 27 | # TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR |
28 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS | | 28 | # PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS |
29 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | | 29 | # BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR |
30 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | | 30 | # CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF |
31 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS | | 31 | # SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS |
32 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN | | 32 | # INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN |
33 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | | 33 | # CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
34 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE | | 34 | # ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
35 | # POSSIBILITY OF SUCH DAMAGE. | | 35 | # POSSIBILITY OF SUCH DAMAGE. |
36 | | | 36 | |
37 | # Package-settable variables: | | 37 | # Package-settable variables: |
38 | # | | 38 | # |
39 | # WRAPPER_REORDER_CMDS | | 39 | # WRAPPER_REORDER_CMDS |
40 | # A list of library reordering specifications to make sure that the | | 40 | # A list of library reordering specifications to make sure that the |
41 | # linker sees the libraries in the correct order. | | 41 | # linker sees the libraries in the correct order. |
42 | # | | 42 | # |
43 | # Each of the specifications has the form reorder:l:foo:bar, which | | 43 | # Each of the specifications has the form reorder:l:foo:bar, which |
44 | # means that -lfoo will always come before -lbar in the linker | | 44 | # means that -lfoo will always come before -lbar in the linker |
45 | # command line. | | 45 | # command line. |
46 | # | | 46 | # |
47 | # Keywords: libs order reorder wrapper | | 47 | # Keywords: libs order reorder wrapper |
48 | # | | 48 | # |
49 | | | 49 | |
50 | .include "../../mk/wrapper/wrapper-defs.mk" | | 50 | .include "../../mk/wrapper/wrapper-defs.mk" |
51 | | | 51 | |
52 | .PHONY: generate-wrappers | | 52 | .PHONY: generate-wrappers |
53 | | | 53 | |
54 | .include "../../mk/buildlink3/bsd.buildlink3.mk" | | 54 | .include "../../mk/buildlink3/bsd.buildlink3.mk" |
55 | | | 55 | |
56 | # Prepend ${WRAPPER_BINDIR} to the PATH so that the wrappers are found | | 56 | # Prepend ${WRAPPER_BINDIR} to the PATH so that the wrappers are found |
57 | # first when searching for executables. | | 57 | # first when searching for executables. |
58 | # | | 58 | # |
59 | PREPEND_PATH+= ${WRAPPER_BINDIR} | | 59 | PREPEND_PATH+= ${WRAPPER_BINDIR} |
60 | | | 60 | |
61 | ### | | 61 | ### |
62 | ### BEGIN: after the barrier | | 62 | ### BEGIN: after the barrier |
63 | ### | | 63 | ### |
64 | .if exists(${_COOKIE.barrier}) | | 64 | .if exists(${_COOKIE.barrier}) |
65 | | | 65 | |
66 | _WRAPPER_DEBUG?= no | | 66 | _WRAPPER_DEBUG?= no |
67 | CONFIGURE_ENV+= WRAPPER_DEBUG=${_WRAPPER_DEBUG:Q} | | 67 | CONFIGURE_ENV+= WRAPPER_DEBUG=${_WRAPPER_DEBUG:Q} |
68 | MAKE_ENV+= WRAPPER_DEBUG=${_WRAPPER_DEBUG:Q} | | 68 | MAKE_ENV+= WRAPPER_DEBUG=${_WRAPPER_DEBUG:Q} |
69 | SCRIPTS_ENV+= WRAPPER_DEBUG="${_WRAPPER_DEBUG}" | | 69 | SCRIPTS_ENV+= WRAPPER_DEBUG="${_WRAPPER_DEBUG}" |
70 | | | 70 | |
71 | # The caching code, which greatly speeds up the build process, doesn't | | 71 | # The caching code, which greatly speeds up the build process, doesn't |
72 | # work correctly on certain platforms. | | 72 | # work correctly on certain platforms. |
73 | # | | 73 | # |
74 | _WRAP_BROKEN_CACHE= Darwin-5.*-* | | 74 | _WRAP_BROKEN_CACHE= Darwin-5.*-* |
75 | | | 75 | |
76 | .if !defined(WRAPPER_UPDATE_CACHE) | | 76 | .if !defined(WRAPPER_UPDATE_CACHE) |
77 | WRAPPER_UPDATE_CACHE?= yes | | 77 | WRAPPER_UPDATE_CACHE?= yes |
78 | . for _pattern_ in ${_WRAP_BROKEN_CACHE} | | 78 | . for _pattern_ in ${_WRAP_BROKEN_CACHE} |
79 | . if !empty(MACHINE_PLATFORM:M${_pattern_}) | | 79 | . if !empty(MACHINE_PLATFORM:M${_pattern_}) |
80 | WRAPPER_UPDATE_CACHE= no | | 80 | WRAPPER_UPDATE_CACHE= no |
81 | . endif | | 81 | . endif |
82 | . endfor | | 82 | . endfor |
83 | .endif | | 83 | .endif |
84 | CONFIGURE_ENV+= WRAPPER_UPDATE_CACHE=${WRAPPER_UPDATE_CACHE:Q} | | 84 | CONFIGURE_ENV+= WRAPPER_UPDATE_CACHE=${WRAPPER_UPDATE_CACHE:Q} |
85 | MAKE_ENV+= WRAPPER_UPDATE_CACHE=${WRAPPER_UPDATE_CACHE:Q} | | 85 | MAKE_ENV+= WRAPPER_UPDATE_CACHE=${WRAPPER_UPDATE_CACHE:Q} |
86 | | | 86 | |
87 | # Only do the (expensive) reordering step if we have reordering | | 87 | # Only do the (expensive) reordering step if we have reordering |
88 | # transformations. | | 88 | # transformations. |
89 | | | 89 | |
90 | WRAPPER_REORDER_CMDS?= # empty | | 90 | WRAPPER_REORDER_CMDS?= # empty |
91 | .if !empty(WRAPPER_REORDER_CMDS) | | 91 | .if !empty(WRAPPER_REORDER_CMDS) |
92 | MAKE_ENV+= WRAPPER_REORDER=yes | | 92 | MAKE_ENV+= WRAPPER_REORDER=yes |
93 | .endif | | 93 | .endif |
94 | | | 94 | |
95 | # Remove rpath options if _USE_RPATH is "no". | | 95 | # Remove rpath options if _USE_RPATH is "no". |
96 | .if defined(_USE_RPATH) && !empty(_USE_RPATH:M[nN][oO]) | | 96 | .if defined(_USE_RPATH) && !empty(_USE_RPATH:M[nN][oO]) |
97 | _WRAP_TRANSFORM_CMDS+= no-rpath | | 97 | _WRAP_TRANSFORM_CMDS+= no-rpath |
98 | .endif | | 98 | .endif |
99 | | | 99 | |
100 | # Add any package-specified transformations. | | 100 | # Add any package-specified transformations. |
101 | _WRAP_TRANSFORM_CMDS+= ${WRAPPER_TRANSFORM_CMDS} | | 101 | _WRAP_TRANSFORM_CMDS+= ${WRAPPER_TRANSFORM_CMDS} |
102 | | | 102 | |
103 | # _WRAP_PATH is the path we embed in the wrapper scripts for subsequent | | 103 | # _WRAP_PATH is the path we embed in the wrapper scripts for subsequent |
104 | # calls to the toolchain. We don't need to wrap them again because they | | 104 | # calls to the toolchain. We don't need to wrap them again because they |
105 | # are already being called with the correct arguments. | | 105 | # are already being called with the correct arguments. |
106 | # | | 106 | # |
107 | .if !defined(_WRAP_PATH) | | 107 | .if !defined(_WRAP_PATH) |
108 | _WRAP_PATH= ${PATH:S/${WRAPPER_BINDIR}://:S/:${WRAPPER_BINDIR}//} | | 108 | _WRAP_PATH= ${PATH:S/${WRAPPER_BINDIR}://:S/:${WRAPPER_BINDIR}//} |
109 | .endif | | 109 | .endif |
110 | MAKEVARS+= _WRAP_PATH | | 110 | MAKEVARS+= _WRAP_PATH |
111 | | | 111 | |
112 | # Generate wrapper scripts for the compiler tools. These wrapper | | 112 | # Generate wrapper scripts for the compiler tools. These wrapper |
113 | # scripts are to be used instead of the actual compiler tools when | | 113 | # scripts are to be used instead of the actual compiler tools when |
114 | # building software. | | 114 | # building software. |
115 | # | | 115 | # |
116 | # WRAPPER_CC, WRAPPER_LD, etc. are the full paths to the wrapper | | 116 | # WRAPPER_CC, WRAPPER_LD, etc. are the full paths to the wrapper |
117 | # scripts. | | 117 | # scripts. |
118 | # | | 118 | # |
119 | # _WRAP_ALIASES.CC, _WRAP_ALIASES.LD, etc. are the other names by | | 119 | # _WRAP_ALIASES.CC, _WRAP_ALIASES.LD, etc. are the other names by |
120 | # which each wrapper may be invoked. | | 120 | # which each wrapper may be invoked. |
121 | # | | 121 | # |
122 | WRAPPEES+= AS | | 122 | WRAPPEES+= AS |
123 | WRAPPEES+= CC | | 123 | WRAPPEES+= CC |
124 | WRAPPEES+= CPP | | 124 | WRAPPEES+= CPP |
125 | WRAPPEES+= CXX | | 125 | WRAPPEES+= CXX |
126 | WRAPPEES+= FC | | 126 | WRAPPEES+= FC |
127 | .if !empty(USE_TOOLS:C/:.*//:Mimake) | | 127 | .if !empty(USE_TOOLS:C/:.*//:Mimake) |
128 | IMAKE?= ${X11BASE}/bin/imake | | 128 | IMAKE?= ${X11BASE}/bin/imake |
129 | WRAPPEES+= IMAKE | | 129 | WRAPPEES+= IMAKE |
130 | .endif | | 130 | .endif |
131 | WRAPPEES+= LD | | 131 | WRAPPEES+= LD |
132 | WRAPPEES+= AR | | 132 | WRAPPEES+= AR |
133 | WRAPPEES+= RANLIB | | 133 | WRAPPEES+= RANLIB |
134 | | | 134 | |
135 | .if !empty(PKGSRC_COMPILER:Mxlc) && ${OPSYS} == "AIX" | | 135 | .if !empty(PKGSRC_COMPILER:Mxlc) && ${OPSYS} == "AIX" |
136 | CC_R?= ${_XLC_DIR}/bin/cc_r | | 136 | CC_R?= ${_XLC_DIR}/bin/cc_r |
137 | WRAPPEES+= CC_R | | 137 | WRAPPEES+= CC_R |
138 | CXX_R?= ${_XLC_DIR}/bin/c++_r | | 138 | CXX_R?= ${_XLC_DIR}/bin/c++_r |
139 | WRAPPEES+= CXX_R | | 139 | WRAPPEES+= CXX_R |
140 | .endif | | 140 | .endif |
141 | | | 141 | |
142 | _WRAPPEE_UNIQUE_CMDS= # empty | | 142 | _WRAPPEE_UNIQUE_CMDS= # empty |
143 | .for _wrappee_ in ${WRAPPEES} | | 143 | .for _wrappee_ in ${WRAPPEES} |
144 | _WRAPPEES+= ${_wrappee_} | | 144 | _WRAPPEES+= ${_wrappee_} |
145 | _WRAPPEE_${_wrappee_}= ${${_wrappee_}:T:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//} | | 145 | _WRAPPEE_${_wrappee_}= ${${_wrappee_}:T:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//} |
146 | . if empty(_WRAPPEE_UNIQUE_CMDS:M${_WRAPPEE_${_wrappee_}}) | | 146 | . if empty(_WRAPPEE_UNIQUE_CMDS:M${_WRAPPEE_${_wrappee_}}) |
147 | _WRAPPEE_UNIQUE_CMDS+= ${_WRAPPEE_${_wrappee_}} | | 147 | _WRAPPEE_UNIQUE_CMDS+= ${_WRAPPEE_${_wrappee_}} |
148 | _WRAPPEES_UNIQUE+= ${_wrappee_} | | 148 | _WRAPPEES_UNIQUE+= ${_wrappee_} |
149 | . endif | | 149 | . endif |
150 | .endfor # WRAPPEES | | 150 | .endfor # WRAPPEES |
151 | | | 151 | |
152 | .for _wrappee_ in ${_WRAPPEES} | | 152 | .for _wrappee_ in ${_WRAPPEES} |
153 | # | | 153 | # |
154 | # Strip the leading paths from the toolchain variables since we manipulate | | 154 | # Strip the leading paths from the toolchain variables since we manipulate |
155 | # the PATH to use the correct executable. | | 155 | # the PATH to use the correct executable. |
156 | # | | 156 | # |
157 | . if empty(${_wrappee_}:C/^/_asdf_/1:N_asdf_*) | | 157 | . if empty(${_wrappee_}:C/^/_asdf_/1:N_asdf_*) |
158 | ${_wrappee_}:= ${${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//:T} | | 158 | ${_wrappee_}:= ${${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//:T} |
159 | . else | | 159 | . else |
160 | ${_wrappee_}:= ${${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//:T} ${${_wrappee_}:C/^/_asdf_/1:N_asdf_*} | | 160 | ${_wrappee_}:= ${${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//:T} ${${_wrappee_}:C/^/_asdf_/1:N_asdf_*} |
161 | . endif | | 161 | . endif |
162 | # | | 162 | # |
163 | # WRAPPER_<wrappee> is the full path to the wrapper script, plus any | | 163 | # WRAPPER_<wrappee> is the full path to the wrapper script, plus any |
164 | # trailing arguments to <wrappee>. | | 164 | # trailing arguments to <wrappee>. |
165 | # | | 165 | # |
166 | WRAPPER_${_wrappee_}= ${WRAPPER_BINDIR}/${${_wrappee_}} | | 166 | WRAPPER_${_wrappee_}= ${WRAPPER_BINDIR}/${${_wrappee_}} |
167 | .endfor # _WRAPPEES | | 167 | .endfor # _WRAPPEES |
168 | | | 168 | |
169 | _WRAP_ALIASES.AS= as | | 169 | _WRAP_ALIASES.AS= as |
170 | _WRAP_ALIASES.CC= cc gcc ada | | 170 | _WRAP_ALIASES.CC= cc gcc ada |
171 | _WRAP_ALIASES.CXX= c++ g++ CC cxx | | 171 | _WRAP_ALIASES.CXX= c++ g++ CC cxx |
172 | _WRAP_ALIASES.CPP= cpp | | 172 | _WRAP_ALIASES.CPP= cpp |
173 | _WRAP_ALIASES.FC= f77 g77 gfortran | | 173 | _WRAP_ALIASES.FC= f77 g77 gfortran |
174 | _WRAP_ALIASES.IMAKE= imake | | 174 | _WRAP_ALIASES.IMAKE= imake |
175 | _WRAP_ALIASES.LD= ld | | 175 | _WRAP_ALIASES.LD= ld |
176 | _WRAP_ALIASES.AR= ar | | 176 | _WRAP_ALIASES.AR= ar |
177 | _WRAP_ALIASES.RANLIB= ranlib | | 177 | _WRAP_ALIASES.RANLIB= ranlib |
178 | | | 178 | |
179 | # _WRAP_*.<wrappee> variables represent "template methods" of the main | | 179 | # _WRAP_*.<wrappee> variables represent "template methods" of the main |
180 | # wrapper script. This allows individual wrappers to be customized to | | 180 | # wrapper script. This allows individual wrappers to be customized to |
181 | # some degree: | | 181 | # some degree: |
182 | # | | 182 | # |
183 | _WRAP_ENV?= PATH="${_WRAP_PATH}"; export PATH | | 183 | _WRAP_ENV?= PATH="${_WRAP_PATH}"; export PATH |
184 | _WRAP_EMPTY_FILE?= ${WRAPPER_TMPDIR}/empty | | 184 | _WRAP_EMPTY_FILE?= ${WRAPPER_TMPDIR}/empty |
185 | _WRAP_ARG_PP?= ${_WRAP_EMPTY_FILE} | | 185 | _WRAP_ARG_PP?= ${_WRAP_EMPTY_FILE} |
186 | _WRAP_ARG_PP_MAIN?= ${WRAPPER_TMPDIR}/arg-pp-main | | 186 | _WRAP_ARG_PP_MAIN?= ${WRAPPER_TMPDIR}/arg-pp-main |
187 | _WRAP_ARG_SOURCE?= ${WRAPPER_TMPDIR}/arg-source | | 187 | _WRAP_ARG_SOURCE?= ${WRAPPER_TMPDIR}/arg-source |
188 | _WRAP_BUILDCMD?= ${WRAPPER_TMPDIR}/buildcmd | | 188 | _WRAP_BUILDCMD?= ${WRAPPER_TMPDIR}/buildcmd |
189 | _WRAP_CACHE?= ${WRAPPER_TMPDIR}/cache | | 189 | _WRAP_CACHE?= ${WRAPPER_TMPDIR}/cache |
190 | _WRAP_CACHE_BODY?= ${WRAPPER_TMPDIR}/cache-body | | 190 | _WRAP_CACHE_BODY?= ${WRAPPER_TMPDIR}/cache-body |
191 | _WRAP_CLEANUP?= ${_WRAP_EMPTY_FILE} | | 191 | _WRAP_CLEANUP?= ${_WRAP_EMPTY_FILE} |
192 | _WRAP_CMD_SINK?= ${WRAPPER_TMPDIR}/cmd-sink | | 192 | _WRAP_CMD_SINK?= ${WRAPPER_TMPDIR}/cmd-sink |
193 | _WRAP_GEN_REORDER?= ${WRAPPER_TMPDIR}/gen-reorder | | 193 | _WRAP_GEN_REORDER?= ${WRAPPER_TMPDIR}/gen-reorder |
194 | _WRAP_GEN_TRANSFORM?= ${WRAPPER_TMPDIR}/gen-transform | | 194 | _WRAP_GEN_TRANSFORM?= ${WRAPPER_TMPDIR}/gen-transform |
195 | _WRAP_LOG?= ${WRKLOG} | | 195 | _WRAP_LOG?= ${WRKLOG} |
196 | _WRAP_LOGIC?= ${WRAPPER_TMPDIR}/logic | | 196 | _WRAP_LOGIC?= ${WRAPPER_TMPDIR}/logic |
197 | _WRAP_REORDERLIBS?= ${WRAPPER_TMPDIR}/reorderlibs | | 197 | _WRAP_REORDERLIBS?= ${WRAPPER_TMPDIR}/reorderlibs |
198 | _WRAP_SCAN?= ${WRAPPER_TMPDIR}/scan | | 198 | _WRAP_SCAN?= ${WRAPPER_TMPDIR}/scan |
199 | _WRAP_SHELL_LIB?= ${WRAPPER_TMPDIR}/shell-lib | | 199 | _WRAP_SHELL_LIB?= ${WRAPPER_TMPDIR}/shell-lib |
200 | _WRAP_SUBR_SH?= ${WRAPPER_TMPDIR}/wrapper-subr.sh | | 200 | _WRAP_SUBR_SH?= ${WRAPPER_TMPDIR}/wrapper-subr.sh |
201 | _WRAP_SKIP_TRANSFORM?= no | | 201 | _WRAP_SKIP_TRANSFORM?= no |
202 | _WRAP_TRANSFORM?= ${_WRAP_EMPTY_FILE} | | 202 | _WRAP_TRANSFORM?= ${_WRAP_EMPTY_FILE} |
203 | _WRAP_TRANSFORM_SED?= # empty | | 203 | _WRAP_TRANSFORM_SED?= # empty |
204 | _WRAP_TRANSFORM_SEDFILE?= ${WRAPPER_TMPDIR}/transform.sed | | 204 | _WRAP_TRANSFORM_SEDFILE?= ${WRAPPER_TMPDIR}/transform.sed |
205 | _WRAP_UNTRANSFORM_SEDFILE?= ${WRAPPER_TMPDIR}/untransform.sed | | 205 | _WRAP_UNTRANSFORM_SEDFILE?= ${WRAPPER_TMPDIR}/untransform.sed |
206 | | | 206 | |
207 | # Generate the transformation sedfiles if we need them. | | 207 | # Generate the transformation sedfiles if we need them. |
208 | .if !empty(_WRAP_TRANSFORM_CMDS) | | 208 | .if !empty(_WRAP_TRANSFORM_CMDS) |
209 | generate-wrappers: ${_WRAP_TRANSFORM_SEDFILE} ${_WRAP_UNTRANSFORM_SEDFILE} | | 209 | generate-wrappers: ${_WRAP_TRANSFORM_SEDFILE} ${_WRAP_UNTRANSFORM_SEDFILE} |
210 | _WRAP_TRANSFORM_SED+= -f ${_WRAP_TRANSFORM_SEDFILE} | | 210 | _WRAP_TRANSFORM_SED+= -f ${_WRAP_TRANSFORM_SEDFILE} |
211 | _UNWRAP_SED= -f ${_WRAP_UNTRANSFORM_SEDFILE} | | 211 | _UNWRAP_SED= -f ${_WRAP_UNTRANSFORM_SEDFILE} |
212 | .endif | | 212 | .endif |
213 | | | 213 | |
214 | .for _wrappee_ in ${_WRAPPEES} | | 214 | .for _wrappee_ in ${_WRAPPEES} |
215 | _WRAPPER_SH.${_wrappee_}= ${WRAPPER_SRCDIR}/wrapper.sh | | 215 | _WRAPPER_SH.${_wrappee_}= ${WRAPPER_SRCDIR}/wrapper.sh |
216 | _WRAP_ENV.${_wrappee_}?= ${_WRAP_ENV} | | 216 | _WRAP_ENV.${_wrappee_}?= ${_WRAP_ENV} |
217 | _WRAP_EXTRA_ARGS.${_wrappee_}?= # empty | | 217 | _WRAP_EXTRA_ARGS.${_wrappee_}?= # empty |
218 | _WRAP_ARG_PP.${_wrappee_}?= ${_WRAP_ARG_PP} | | 218 | _WRAP_ARG_PP.${_wrappee_}?= ${_WRAP_ARG_PP} |
219 | _WRAP_ARG_PP_MAIN.${_wrappee_}?= ${_WRAP_ARG_PP_MAIN} | | 219 | _WRAP_ARG_PP_MAIN.${_wrappee_}?= ${_WRAP_ARG_PP_MAIN} |
220 | _WRAP_ARG_SOURCE.${_wrappee_}?= ${_WRAP_ARG_SOURCE} | | 220 | _WRAP_ARG_SOURCE.${_wrappee_}?= ${_WRAP_ARG_SOURCE} |
221 | _WRAP_BUILDCMD.${_wrappee_}?= ${_WRAP_BUILDCMD} | | 221 | _WRAP_BUILDCMD.${_wrappee_}?= ${_WRAP_BUILDCMD} |
222 | _WRAP_CACHE.${_wrappee_}?= ${_WRAP_CACHE} | | 222 | _WRAP_CACHE.${_wrappee_}?= ${_WRAP_CACHE} |
223 | _WRAP_CACHE_BODY.${_wrappee_}?= ${_WRAP_CACHE_BODY} | | 223 | _WRAP_CACHE_BODY.${_wrappee_}?= ${_WRAP_CACHE_BODY} |
224 | _WRAP_CLEANUP.${_wrappee_}?= ${_WRAP_CLEANUP} | | 224 | _WRAP_CLEANUP.${_wrappee_}?= ${_WRAP_CLEANUP} |
225 | _WRAP_CMD_SINK.${_wrappee_}?= ${_WRAP_CMD_SINK} | | 225 | _WRAP_CMD_SINK.${_wrappee_}?= ${_WRAP_CMD_SINK} |
226 | _WRAP_LOG.${_wrappee_}?= ${_WRAP_LOG} | | 226 | _WRAP_LOG.${_wrappee_}?= ${_WRAP_LOG} |
227 | _WRAP_LOGIC.${_wrappee_}?= ${_WRAP_LOGIC} | | 227 | _WRAP_LOGIC.${_wrappee_}?= ${_WRAP_LOGIC} |
228 | _WRAP_SCAN.${_wrappee_}?= ${_WRAP_SCAN} | | 228 | _WRAP_SCAN.${_wrappee_}?= ${_WRAP_SCAN} |
229 | _WRAP_TRANSFORM.${_wrappee_}?= ${_WRAP_TRANSFORM} | | 229 | _WRAP_TRANSFORM.${_wrappee_}?= ${_WRAP_TRANSFORM} |
230 | _WRAP_TRANSFORM_SED.${_wrappee_}?= ${_WRAP_TRANSFORM_SED} | | 230 | _WRAP_TRANSFORM_SED.${_wrappee_}?= ${_WRAP_TRANSFORM_SED} |
231 | _WRAP_SKIP_TRANSFORM.${_wrappee_}?= ${_WRAP_SKIP_TRANSFORM} | | 231 | _WRAP_SKIP_TRANSFORM.${_wrappee_}?= ${_WRAP_SKIP_TRANSFORM} |
232 | _WRAP_TYPE.${_wrappee_}?= ${_wrappee_} | | 232 | _WRAP_TYPE.${_wrappee_}?= ${_wrappee_} |
233 | .endfor # _WRAPPEES | | 233 | .endfor # _WRAPPEES |
234 | | | 234 | |
235 | .if !empty(PKGSRC_COMPILER:Micc) | | 235 | .if !empty(PKGSRC_COMPILER:Micc) |
236 | . if !empty(CC_VERSION:M8.1) || !empty(CC_VERSION:M9.0) | | 236 | . if !empty(CC_VERSION:M8.1) || !empty(CC_VERSION:M9.0) |
237 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-icc81-cc | | 237 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-icc81-cc |
238 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 238 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
239 | . else | | 239 | . else |
240 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-icc-cc | | 240 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-icc-cc |
241 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 241 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
242 | . endif | | 242 | . endif |
243 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-icc-cc | | 243 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-icc-cc |
244 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} | | 244 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} |
245 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-icc-cc | | 245 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-icc-cc |
246 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 246 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
247 | .endif | | 247 | .endif |
248 | | | 248 | |
249 | .if !empty(PKGSRC_COMPILER:Mmipspro) | | 249 | .if !empty(PKGSRC_COMPILER:Mmipspro) |
250 | _WRAP_ARG_PP.CC= ${WRAPPER_TMPDIR}/arg-pp-mipspro-cc | | 250 | _WRAP_ARG_PP.CC= ${WRAPPER_TMPDIR}/arg-pp-mipspro-cc |
251 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-mipspro-cc | | 251 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-mipspro-cc |
252 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-mipspro-cc | | 252 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-mipspro-cc |
253 | _WRAP_ARG_PP.CXX= ${_WRAP_ARG_PP.CC} | | 253 | _WRAP_ARG_PP.CXX= ${_WRAP_ARG_PP.CC} |
254 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} | | 254 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} |
255 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 255 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
256 | .endif | | 256 | .endif |
257 | | | 257 | |
258 | .if !empty(PKGSRC_COMPILER:Mmipspro-ucode) | | 258 | .if !empty(PKGSRC_COMPILER:Mmipspro-ucode) |
259 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-mipspro-ucode-cc | | 259 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-mipspro-ucode-cc |
260 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-mipspro-ucode-cc | | 260 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-mipspro-ucode-cc |
261 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} | | 261 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} |
262 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 262 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
263 | .endif | | 263 | .endif |
264 | | | 264 | |
265 | .if !empty(PKGSRC_COMPILER:Mido) | | 265 | .if !empty(PKGSRC_COMPILER:Mido) |
266 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-ido-cc | | 266 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-ido-cc |
267 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-ido-cc | | 267 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-ido-cc |
268 | # enable C++ style (//) commments with the IDO cc | | 268 | # enable C++ style (//) commments with the IDO cc |
269 | # just in case increase the optimization threshold from the default 1000 | | 269 | # just in case increase the optimization threshold from the default 1000 |
270 | _WRAP_EXTRA_ARGS.CC+= -Xcpluscomm -Olimit 6000 | | 270 | _WRAP_EXTRA_ARGS.CC+= -Xcpluscomm -Olimit 6000 |
271 | .endif | | 271 | .endif |
272 | | | 272 | |
273 | .if !empty(PKGSRC_COMPILER:Msunpro) | | 273 | .if !empty(PKGSRC_COMPILER:Msunpro) |
274 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-sunpro-cc | | 274 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-sunpro-cc |
275 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-sunpro-cc | | 275 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-sunpro-cc |
276 | _WRAP_ARG_PP.CXX= ${WRAPPER_TMPDIR}/arg-pp-sunpro-cxx | | 276 | _WRAP_ARG_PP.CXX= ${WRAPPER_TMPDIR}/arg-pp-sunpro-cxx |
277 | _WRAP_CACHE.CXX= ${WRAPPER_TMPDIR}/cache-sunpro-cxx | | 277 | _WRAP_CACHE.CXX= ${WRAPPER_TMPDIR}/cache-sunpro-cxx |
278 | _WRAP_CACHE_BODY.CXX= ${WRAPPER_TMPDIR}/cache-body-sunpro-cxx | | 278 | _WRAP_CACHE_BODY.CXX= ${WRAPPER_TMPDIR}/cache-body-sunpro-cxx |
279 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 279 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
280 | _WRAP_CMD_SINK.CXX= ${WRAPPER_TMPDIR}/cmd-sink-sunpro-cxx | | 280 | _WRAP_CMD_SINK.CXX= ${WRAPPER_TMPDIR}/cmd-sink-sunpro-cxx |
281 | _WRAP_CACHE_BODY.CPP= ${_WRAP_CACHE_BODY.CC} | | 281 | _WRAP_CACHE_BODY.CPP= ${_WRAP_CACHE_BODY.CC} |
282 | _WRAP_TRANSFORM.CPP= ${_WRAP_TRANSFORM.CC} | | 282 | _WRAP_TRANSFORM.CPP= ${_WRAP_TRANSFORM.CC} |
283 | .endif | | 283 | .endif |
284 | | | 284 | |
285 | .if !empty(PKGSRC_COMPILER:Mxlc) | | 285 | .if !empty(PKGSRC_COMPILER:Mxlc) |
286 | . if ${OPSYS} == "AIX" | | 286 | . if ${OPSYS} == "AIX" |
287 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-aix-xlc | | 287 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-aix-xlc |
288 | _WRAP_CMD_SINK.CC_R= ${_WRAP_CMD_SINK.CC} | | 288 | _WRAP_CMD_SINK.CC_R= ${_WRAP_CMD_SINK.CC} |
289 | _WRAP_CMD_SINK.CPP= ${_WRAP_CMD_SINK.CC} | | 289 | _WRAP_CMD_SINK.CPP= ${_WRAP_CMD_SINK.CC} |
290 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 290 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
291 | _WRAP_CMD_SINK.CXX_R= ${_WRAP_CMD_SINK.CC} | | 291 | _WRAP_CMD_SINK.CXX_R= ${_WRAP_CMD_SINK.CC} |
292 | . elif ${OPSYS} == "Darwin" | | 292 | . elif ${OPSYS} == "Darwin" |
293 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-darwin-xlc | | 293 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-darwin-xlc |
294 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 294 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
295 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-xlc-cc | | 295 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-xlc-cc |
296 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-xlc-cc | | 296 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-xlc-cc |
297 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} | | 297 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} |
298 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 298 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
299 | . else | | 299 | . else |
300 | PKG_FAIL_REASON+= "xlc unsupported on ${OPSYS}" | | 300 | PKG_FAIL_REASON+= "xlc unsupported on ${OPSYS}" |
301 | . endif | | 301 | . endif |
302 | .endif | | 302 | .endif |
303 | | | 303 | |
304 | .if !empty(PKGSRC_COMPILER:Mccc) | | 304 | .if !empty(PKGSRC_COMPILER:Mccc) |
305 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-ccc-cc | | 305 | _WRAP_CACHE_BODY.CC= ${WRAPPER_TMPDIR}/cache-body-ccc-cc |
306 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-ccc-cc | | 306 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-ccc-cc |
307 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} | | 307 | _WRAP_CACHE_BODY.CXX= ${_WRAP_CACHE_BODY.CC} |
308 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 308 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
309 | .endif | | 309 | .endif |
310 | | | 310 | |
311 | .if !empty(PKGSRC_COMPILER:Mgcc) | | 311 | .if !empty(PKGSRC_COMPILER:Mgcc) |
312 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-gcc | | 312 | _WRAP_TRANSFORM.CC= ${WRAPPER_TMPDIR}/transform-gcc |
313 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} | | 313 | _WRAP_TRANSFORM.CXX= ${_WRAP_TRANSFORM.CC} |
314 | .endif | | 314 | .endif |
315 | | | 315 | |
316 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-ld | | 316 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-ld |
317 | _WRAP_SKIP_TRANSFORM.IMAKE= yes | | 317 | _WRAP_SKIP_TRANSFORM.IMAKE= yes |
318 | | | 318 | |
319 | # XXX | | 319 | # XXX |
320 | # XXX This section is ${OPSYS}-specific and shouldn't be here. | | 320 | # XXX This section is ${OPSYS}-specific and shouldn't be here. |
321 | # XXX | | 321 | # XXX |
322 | .if ${OPSYS} == "Interix" | | 322 | .if ${OPSYS} == "Interix" |
323 | _WRAP_EXTRA_ARGS.CC+= -D_ALL_SOURCE | | 323 | _WRAP_EXTRA_ARGS.CC+= -D_ALL_SOURCE |
324 | _WRAP_EXTRA_ARGS.CXX+= -D_ALL_SOURCE | | 324 | _WRAP_EXTRA_ARGS.CXX+= -D_ALL_SOURCE |
325 | _WRAP_EXTRA_ARGS.CPP+= -D_ALL_SOURCE | | 325 | _WRAP_EXTRA_ARGS.CPP+= -D_ALL_SOURCE |
326 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-interix-gcc | | 326 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-interix-gcc |
327 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 327 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
328 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-interix-ld | | 328 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-interix-ld |
329 | .elif ${OPSYS} == "Darwin" | | 329 | .elif ${OPSYS} == "Darwin" |
330 | _WRAP_ARG_PP.CC= ${WRAPPER_TMPDIR}/arg-pp-darwin-gcc | | 330 | _WRAP_ARG_PP.CC= ${WRAPPER_TMPDIR}/arg-pp-darwin-gcc |
331 | _WRAP_ARG_PP.CXX= ${_WRAP_ARG_PP.CC} | | 331 | _WRAP_ARG_PP.CXX= ${_WRAP_ARG_PP.CC} |
332 | _WRAP_ARG_PP.LD= ${_WRAP_ARG_PP.CC} | | 332 | _WRAP_ARG_PP.LD= ${_WRAP_ARG_PP.CC} |
333 | .elif ${OPSYS} == "UnixWare" | | 333 | .elif ${OPSYS} == "UnixWare" |
334 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-unixware-gcc | | 334 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-unixware-gcc |
335 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 335 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
336 | _WRAP_CMD_SINK.LD= ${_WRAP_CMD_SINK.CC} | | 336 | _WRAP_CMD_SINK.LD= ${_WRAP_CMD_SINK.CC} |
337 | .elif ${OPSYS} == "OSF1" | | 337 | .elif ${OPSYS} == "OSF1" |
338 | _WRAP_EXTRA_ARGS.CC+= -D_POSIX_PII_SOCKET | | 338 | _WRAP_EXTRA_ARGS.CC+= -D_POSIX_PII_SOCKET |
339 | _WRAP_EXTRA_ARGS.CXX+= -D_POSIX_PII_SOCKET -D__USE_STD_IOSTREAM | | 339 | _WRAP_EXTRA_ARGS.CXX+= -D_POSIX_PII_SOCKET -D__USE_STD_IOSTREAM |
340 | _WRAP_EXTRA_ARGS.CPP+= -D_POSIX_PII_SOCKET | | 340 | _WRAP_EXTRA_ARGS.CPP+= -D_POSIX_PII_SOCKET |
341 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-osf1-cc | | 341 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-osf1-cc |
342 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 342 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
343 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-osf1-ld | | 343 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-osf1-ld |
344 | .elif ${OPSYS} == "HPUX" | | 344 | .elif ${OPSYS} == "HPUX" |
345 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-hpux-cc | | 345 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-hpux-cc |
346 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 346 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
347 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-hpux-ld | | 347 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-hpux-ld |
348 | .elif ${OPSYS} == "AIX" | | 348 | .elif ${OPSYS} == "AIX" |
349 | _WRAP_CMD_SINK.CC?= ${WRAPPER_TMPDIR}/cmd-sink-aix-cc | | 349 | _WRAP_CMD_SINK.CC?= ${WRAPPER_TMPDIR}/cmd-sink-aix-cc |
350 | _WRAP_CMD_SINK.CXX?= ${_WRAP_CMD_SINK.CC} | | 350 | _WRAP_CMD_SINK.CXX?= ${_WRAP_CMD_SINK.CC} |
351 | _WRAP_CMD_SINK.AR= ${WRAPPER_TMPDIR}/cmd-sink-aix-ar | | | |
352 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-aix-ld | | 351 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-aix-ld |
353 | _WRAP_CACHE_BODY.CC?= ${WRAPPER_TMPDIR}/cache-body-aix-cc | | 352 | _WRAP_CACHE_BODY.CC?= ${WRAPPER_TMPDIR}/cache-body-aix-cc |
354 | _WRAP_CACHE_BODY.CC_R?= ${WRAPPER_TMPDIR}/cache-body-aix-cc | | 353 | _WRAP_CACHE_BODY.CC_R?= ${WRAPPER_TMPDIR}/cache-body-aix-cc |
355 | _WRAP_TRANSFORM.CC?= ${WRAPPER_TMPDIR}/transform-aix-cc | | 354 | _WRAP_TRANSFORM.CC?= ${WRAPPER_TMPDIR}/transform-aix-cc |
356 | _WRAP_TRANSFORM.CC_R?= ${WRAPPER_TMPDIR}/transform-aix-cc | | 355 | _WRAP_TRANSFORM.CC_R?= ${WRAPPER_TMPDIR}/transform-aix-cc |
357 | _WRAP_CACHE_BODY.CXX?= ${_WRAP_CACHE_BODY.CC} | | 356 | _WRAP_CACHE_BODY.CXX?= ${_WRAP_CACHE_BODY.CC} |
358 | _WRAP_TRANSFORM.CXX?= ${_WRAP_TRANSFORM.CC} | | 357 | _WRAP_TRANSFORM.CXX?= ${_WRAP_TRANSFORM.CC} |
359 | .elif ${OPSYS} == "IRIX" | | 358 | .elif ${OPSYS} == "IRIX" |
360 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-irix-cc | | 359 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-irix-cc |
361 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} | | 360 | _WRAP_CMD_SINK.CXX= ${_WRAP_CMD_SINK.CC} |
362 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-irix-ld | | 361 | _WRAP_CMD_SINK.LD= ${WRAPPER_TMPDIR}/cmd-sink-irix-ld |
363 | .endif | | 362 | .endif |
364 | | | 363 | |
365 | .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) | | 364 | .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) |
366 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-cross-gcc | | 365 | _WRAP_CMD_SINK.CC= ${WRAPPER_TMPDIR}/cmd-sink-cross-gcc |
367 | _WRAP_CMD_SINK.CPP= ${WRAPPER_TMPDIR}/cmd-sink-cross-cpp | | 366 | _WRAP_CMD_SINK.CPP= ${WRAPPER_TMPDIR}/cmd-sink-cross-cpp |
368 | _WRAP_CMD_SINK.CXX= ${WRAPPER_TMPDIR}/cmd-sink-cross-gxx | | 367 | _WRAP_CMD_SINK.CXX= ${WRAPPER_TMPDIR}/cmd-sink-cross-gxx |
369 | .endif | | 368 | .endif |
370 | | | 369 | |
371 | .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) | | 370 | .if ${OPSYS} == "SunOS" && !empty(PKGSRC_COMPILER:Mgcc) |
372 | _WRAP_CMD_SINK.IMAKE= ${WRAPPER_TMPDIR}/cmd-sink-solaris-imake | | 371 | _WRAP_CMD_SINK.IMAKE= ${WRAPPER_TMPDIR}/cmd-sink-solaris-imake |
373 | _WRAP_CACHE_BODY.IMAKE= ${WRAPPER_TMPDIR}/cache-body-solaris-imake | | 372 | _WRAP_CACHE_BODY.IMAKE= ${WRAPPER_TMPDIR}/cache-body-solaris-imake |
374 | .endif | | 373 | .endif |
375 | | | 374 | |
376 | # Filter to scrunch shell scripts by removing comments and empty lines. | | 375 | # Filter to scrunch shell scripts by removing comments and empty lines. |
377 | _WRAP_SH_CRUNCH_FILTER= ${AWK} ' \ | | 376 | _WRAP_SH_CRUNCH_FILTER= ${AWK} ' \ |
378 | /^\#!/ { print } \ | | 377 | /^\#!/ { print } \ |
379 | /^[[:space:]]*\#/ || NF == 0 { next } \ | | 378 | /^[[:space:]]*\#/ || NF == 0 { next } \ |
380 | /.*/ { print } \ | | 379 | /.*/ { print } \ |
381 | ' | | 380 | ' |
382 | | | 381 | |
383 | _WRAP_SUBST_SED= \ | | 382 | _WRAP_SUBST_SED= \ |
384 | -e "s|@ABI@|${ABI:Q}|g" \ | | 383 | -e "s|@ABI@|${ABI:Q}|g" \ |
385 | -e "s|@CAT@|${CAT:Q}|g" \ | | 384 | -e "s|@CAT@|${CAT:Q}|g" \ |
386 | -e "s|@ECHO@|${ECHO:Q}|g" \ | | 385 | -e "s|@ECHO@|${ECHO:Q}|g" \ |
387 | -e "s|@EXPR@|${EXPR:Q}|g" \ | | 386 | -e "s|@EXPR@|${EXPR:Q}|g" \ |
388 | -e "s|@MV@|${MV}|g" \ | | 387 | -e "s|@MV@|${MV}|g" \ |
389 | -e "s|@SED@|${SED:Q}|g" \ | | 388 | -e "s|@SED@|${SED:Q}|g" \ |
390 | -e "s|@TEST@|${TEST:Q}|g" \ | | 389 | -e "s|@TEST@|${TEST:Q}|g" \ |
391 | -e "s|@WRAPPER_SHELL@|${WRAPPER_SHELL:Q}|g" \ | | 390 | -e "s|@WRAPPER_SHELL@|${WRAPPER_SHELL:Q}|g" \ |
392 | -e "s|@_WRAP_LOG@|${_WRAP_LOG:Q}|g" \ | | 391 | -e "s|@_WRAP_LOG@|${_WRAP_LOG:Q}|g" \ |
393 | -e "s|@_WRAP_REORDERLIBS@|${_WRAP_REORDERLIBS:Q}|g" \ | | 392 | -e "s|@_WRAP_REORDERLIBS@|${_WRAP_REORDERLIBS:Q}|g" \ |
394 | -e "s|@_WRAP_SHELL_LIB@|${_WRAP_SHELL_LIB:Q}|g" \ | | 393 | -e "s|@_WRAP_SHELL_LIB@|${_WRAP_SHELL_LIB:Q}|g" \ |
395 | -e "s|@_WRAP_SUBR_SH@|${_WRAP_SUBR_SH}|g" | | 394 | -e "s|@_WRAP_SUBR_SH@|${_WRAP_SUBR_SH}|g" |
396 | | | 395 | |
397 | .for _wrappee_ in ${_WRAPPEES} | | 396 | .for _wrappee_ in ${_WRAPPEES} |
398 | _WRAP_SUBST_SED.${_wrappee_}= \ | | 397 | _WRAP_SUBST_SED.${_wrappee_}= \ |
399 | -e "s|@_WRAP_EMPTY_FILE@|${_WRAP_EMPTY_FILEQ}|g" \ | | 398 | -e "s|@_WRAP_EMPTY_FILE@|${_WRAP_EMPTY_FILEQ}|g" \ |
400 | -e "s|@_WRAP_ENV@|${_WRAP_ENV.${_wrappee_}:Q}|g" \ | | 399 | -e "s|@_WRAP_ENV@|${_WRAP_ENV.${_wrappee_}:Q}|g" \ |
401 | -e "s|@_WRAP_EXTRA_ARGS@|${_WRAP_EXTRA_ARGS.${_wrappee_}:Q}|g" \ | | 400 | -e "s|@_WRAP_EXTRA_ARGS@|${_WRAP_EXTRA_ARGS.${_wrappee_}:Q}|g" \ |
402 | -e "s|@_WRAP_ARG_PP@|${_WRAP_ARG_PP.${_wrappee_}:Q}|g" \ | | 401 | -e "s|@_WRAP_ARG_PP@|${_WRAP_ARG_PP.${_wrappee_}:Q}|g" \ |
403 | -e "s|@_WRAP_ARG_PP_MAIN@|${_WRAP_ARG_PP_MAIN.${_wrappee_}:Q}|g" \ | | 402 | -e "s|@_WRAP_ARG_PP_MAIN@|${_WRAP_ARG_PP_MAIN.${_wrappee_}:Q}|g" \ |
404 | -e "s|@_WRAP_ARG_SOURCE@|${_WRAP_ARG_SOURCE.${_wrappee_}:Q}|g" \ | | 403 | -e "s|@_WRAP_ARG_SOURCE@|${_WRAP_ARG_SOURCE.${_wrappee_}:Q}|g" \ |
405 | -e "s|@_WRAP_BUILDCMD@|${_WRAP_BUILDCMD.${_wrappee_}:Q}|g" \ | | 404 | -e "s|@_WRAP_BUILDCMD@|${_WRAP_BUILDCMD.${_wrappee_}:Q}|g" \ |
406 | -e "s|@_WRAP_CACHE@|${_WRAP_CACHE.${_wrappee_}:Q}|g" \ | | 405 | -e "s|@_WRAP_CACHE@|${_WRAP_CACHE.${_wrappee_}:Q}|g" \ |
407 | -e "s|@_WRAP_CACHE_BODY@|${_WRAP_CACHE_BODY.${_wrappee_}:Q}|g" \ | | 406 | -e "s|@_WRAP_CACHE_BODY@|${_WRAP_CACHE_BODY.${_wrappee_}:Q}|g" \ |
408 | -e "s|@_WRAP_CLEANUP@|${_WRAP_CLEANUP.${_wrappee_}:Q}|g" \ | | 407 | -e "s|@_WRAP_CLEANUP@|${_WRAP_CLEANUP.${_wrappee_}:Q}|g" \ |
409 | -e "s|@_WRAP_CMD_SINK@|${_WRAP_CMD_SINK.${_wrappee_}:Q}|g" \ | | 408 | -e "s|@_WRAP_CMD_SINK@|${_WRAP_CMD_SINK.${_wrappee_}:Q}|g" \ |
410 | -e "s|@_WRAP_LOG@|${_WRAP_LOG.${_wrappee_}:Q}|g" \ | | 409 | -e "s|@_WRAP_LOG@|${_WRAP_LOG.${_wrappee_}:Q}|g" \ |
411 | -e "s|@_WRAP_LOGIC@|${_WRAP_LOGIC.${_wrappee_}:Q}|g" \ | | 410 | -e "s|@_WRAP_LOGIC@|${_WRAP_LOGIC.${_wrappee_}:Q}|g" \ |
412 | -e "s|@_WRAP_SCAN@|${_WRAP_SCAN.${_wrappee_}:Q}|g" \ | | 411 | -e "s|@_WRAP_SCAN@|${_WRAP_SCAN.${_wrappee_}:Q}|g" \ |
413 | -e "s|@_WRAP_SKIP_TRANSFORM@|${_WRAP_SKIP_TRANSFORM.${_wrappee_}:Q}|g" \ | | 412 | -e "s|@_WRAP_SKIP_TRANSFORM@|${_WRAP_SKIP_TRANSFORM.${_wrappee_}:Q}|g" \ |
414 | -e "s|@_WRAP_TRANSFORM@|${_WRAP_TRANSFORM.${_wrappee_}:Q}|g" \ | | 413 | -e "s|@_WRAP_TRANSFORM@|${_WRAP_TRANSFORM.${_wrappee_}:Q}|g" \ |
415 | -e "s|@_WRAP_TRANSFORM_SED@|${_WRAP_TRANSFORM_SED.${_wrappee_}:Q}|g" \ | | 414 | -e "s|@_WRAP_TRANSFORM_SED@|${_WRAP_TRANSFORM_SED.${_wrappee_}:Q}|g" \ |
416 | -e "s|@_WRAP_TYPE@|${_WRAP_TYPE.${_wrappee_}}|g" \ | | 415 | -e "s|@_WRAP_TYPE@|${_WRAP_TYPE.${_wrappee_}}|g" \ |
417 | -e "s|@WRAPPER_DEBUG@|${_WRAPPER_DEBUG}|g" \ | | 416 | -e "s|@WRAPPER_DEBUG@|${_WRAPPER_DEBUG}|g" \ |
418 | -e "s|@WRAPPER_UPDATE_CACHE@|${WRAPPER_UPDATE_CACHE}|g" \ | | 417 | -e "s|@WRAPPER_UPDATE_CACHE@|${WRAPPER_UPDATE_CACHE}|g" \ |
419 | ${_WRAP_SUBST_SED} | | 418 | ${_WRAP_SUBST_SED} |
420 | | | 419 | |
421 | _WRAP_COOKIE.${_wrappee_}= ${WRAPPER_DIR}/.wrapper_${_wrappee_}_done | | 420 | _WRAP_COOKIE.${_wrappee_}= ${WRAPPER_DIR}/.wrapper_${_wrappee_}_done |
422 | .endfor # _WRAPPEES | | 421 | .endfor # _WRAPPEES |
423 | | | 422 | |
424 | .for _wrappee_ in ${_WRAPPEES_UNIQUE} | | 423 | .for _wrappee_ in ${_WRAPPEES_UNIQUE} |
425 | PKG_${_wrappee_}?= ${${_wrappee_}} | | 424 | PKG_${_wrappee_}?= ${${_wrappee_}} |
426 | generate-wrappers: ${_WRAP_COOKIE.${_wrappee_}} | | 425 | generate-wrappers: ${_WRAP_COOKIE.${_wrappee_}} |
427 | ${_WRAP_COOKIE.${_wrappee_}}: \ | | 426 | ${_WRAP_COOKIE.${_wrappee_}}: \ |
428 | ${_WRAPPER_SH.${_wrappee_}} \ | | 427 | ${_WRAPPER_SH.${_wrappee_}} \ |
429 | ${_WRAP_ARG_PP.${_wrappee_}} \ | | 428 | ${_WRAP_ARG_PP.${_wrappee_}} \ |
430 | ${_WRAP_ARG_PP_MAIN.${_wrappee_}} \ | | 429 | ${_WRAP_ARG_PP_MAIN.${_wrappee_}} \ |
431 | ${_WRAP_ARG_SOURCE.${_wrappee_}} \ | | 430 | ${_WRAP_ARG_SOURCE.${_wrappee_}} \ |
432 | ${_WRAP_BUILDCMD.${_wrappee_}} \ | | 431 | ${_WRAP_BUILDCMD.${_wrappee_}} \ |
433 | ${_WRAP_CACHE.${_wrappee_}} \ | | 432 | ${_WRAP_CACHE.${_wrappee_}} \ |
434 | ${_WRAP_CLEANUP.${_wrappee_}} \ | | 433 | ${_WRAP_CLEANUP.${_wrappee_}} \ |
435 | ${_WRAP_CMD_SINK.${_wrappee_}} \ | | 434 | ${_WRAP_CMD_SINK.${_wrappee_}} \ |
436 | ${_WRAP_LOGIC.${_wrappee_}} \ | | 435 | ${_WRAP_LOGIC.${_wrappee_}} \ |
437 | ${_WRAP_REORDERLIBS} \ | | 436 | ${_WRAP_REORDERLIBS} \ |
438 | ${_WRAP_SCAN.${_wrappee_}} \ | | 437 | ${_WRAP_SCAN.${_wrappee_}} \ |
439 | ${_WRAP_SHELL_LIB} \ | | 438 | ${_WRAP_SHELL_LIB} \ |
440 | ${_WRAP_SUBR_SH} \ | | 439 | ${_WRAP_SUBR_SH} \ |
441 | ${_WRAP_TRANSFORM.${_wrappee_}} | | 440 | ${_WRAP_TRANSFORM.${_wrappee_}} |
442 | ${RUN} \ | | 441 | ${RUN} \ |
443 | wrapper="${WRAPPER_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ | | 442 | wrapper="${WRAPPER_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ |
444 | if [ -x "$$wrapper" ]; then ${ECHO_BUILDLINK_MSG} "=> $$wrapper already exists. Skipping"; exit 0; fi; \ | | 443 | if [ -x "$$wrapper" ]; then ${ECHO_BUILDLINK_MSG} "=> $$wrapper already exists. Skipping"; exit 0; fi; \ |
445 | ${ECHO_BUILDLINK_MSG} "=> Creating ${_wrappee_} wrapper: $$wrapper"; \ | | 444 | ${ECHO_BUILDLINK_MSG} "=> Creating ${_wrappee_} wrapper: $$wrapper"; \ |
446 | gen_wrapper=yes; \ | | 445 | gen_wrapper=yes; \ |
447 | wrappee="${PKG_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ | | 446 | wrappee="${PKG_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ |
448 | case $$wrappee in \ | | 447 | case $$wrappee in \ |
449 | /*) ;; \ | | 448 | /*) ;; \ |
450 | *) save_IFS="$$IFS"; \ | | 449 | *) save_IFS="$$IFS"; \ |
451 | IFS=":"; \ | | 450 | IFS=":"; \ |
452 | for dir in $${PATH}; do \ | | 451 | for dir in $${PATH}; do \ |
453 | IFS="$$save_IFS"; \ | | 452 | IFS="$$save_IFS"; \ |
454 | case $${dir} in \ | | 453 | case $${dir} in \ |
455 | *${WRAPPER_DIR}*) \ | | 454 | *${WRAPPER_DIR}*) \ |
456 | ;; \ | | 455 | ;; \ |
457 | *) \ | | 456 | *) \ |
458 | if ${TEST} -f "$${dir}/$$wrappee" -o \ | | 457 | if ${TEST} -f "$${dir}/$$wrappee" -o \ |
459 | -h "$${dir}/$$wrappee"; then \ | | 458 | -h "$${dir}/$$wrappee"; then \ |
460 | wrappee="$${dir}/$$wrappee"; \ | | 459 | wrappee="$${dir}/$$wrappee"; \ |
461 | break; \ | | 460 | break; \ |
462 | fi; \ | | 461 | fi; \ |
463 | ;; \ | | 462 | ;; \ |
464 | esac; \ | | 463 | esac; \ |
465 | done; \ | | 464 | done; \ |
466 | IFS="$$save_IFS"; \ | | 465 | IFS="$$save_IFS"; \ |
467 | if ${TEST} ! -x "$$wrappee"; then \ | | 466 | if ${TEST} ! -x "$$wrappee"; then \ |
468 | gen_wrapper=no; \ | | 467 | gen_wrapper=no; \ |
469 | ${ECHO_BUILDLINK_MSG} "Warning: unable to generate ${_wrappee_} wrapper script: \`$$wrappee'"; \ | | 468 | ${ECHO_BUILDLINK_MSG} "Warning: unable to generate ${_wrappee_} wrapper script: \`$$wrappee'"; \ |
470 | fi; \ | | 469 | fi; \ |
471 | ;; \ | | 470 | ;; \ |
472 | esac; \ | | 471 | esac; \ |
473 | case $$gen_wrapper in \ | | 472 | case $$gen_wrapper in \ |
474 | yes) \ | | 473 | yes) \ |
475 | ${MKDIR} `${DIRNAME} $$wrapper`; \ | | 474 | ${MKDIR} `${DIRNAME} $$wrapper`; \ |
476 | ${CAT} ${_WRAPPER_SH.${_wrappee_}} | \ | | 475 | ${CAT} ${_WRAPPER_SH.${_wrappee_}} | \ |
477 | ${SED} ${_WRAP_SUBST_SED.${_wrappee_}} \ | | 476 | ${SED} ${_WRAP_SUBST_SED.${_wrappee_}} \ |
478 | -e "s|@WRAPPEE@|$$wrappee|g" | \ | | 477 | -e "s|@WRAPPEE@|$$wrappee|g" | \ |
479 | ${_WRAP_SH_CRUNCH_FILTER} \ | | 478 | ${_WRAP_SH_CRUNCH_FILTER} \ |
480 | > $$wrapper; \ | | 479 | > $$wrapper; \ |
481 | ${CHMOD} +x $$wrapper; \ | | 480 | ${CHMOD} +x $$wrapper; \ |
482 | ;; \ | | 481 | ;; \ |
483 | esac | | 482 | esac |
484 | ${RUN} ${TOUCH} ${TOUCH_FLAGS} ${.TARGET} | | 483 | ${RUN} ${TOUCH} ${TOUCH_FLAGS} ${.TARGET} |
485 | | | 484 | |
486 | . for _alias_ in ${_WRAP_ALIASES.${_wrappee_}:S/^/${WRAPPER_BINDIR}\//} | | 485 | . for _alias_ in ${_WRAP_ALIASES.${_wrappee_}:S/^/${WRAPPER_BINDIR}\//} |
487 | . if !target(${_alias_}) | | 486 | . if !target(${_alias_}) |
488 | generate-wrappers: ${_alias_} | | 487 | generate-wrappers: ${_alias_} |
489 | ${_alias_}: ${_WRAP_COOKIE.${_wrappee_}} | | 488 | ${_alias_}: ${_WRAP_COOKIE.${_wrappee_}} |
490 | ${RUN} \ | | 489 | ${RUN} \ |
491 | wrapper="${WRAPPER_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ | | 490 | wrapper="${WRAPPER_${_wrappee_}:C/^/_asdf_/1:M_asdf_*:S/^_asdf_//}"; \ |
492 | if [ ! -x ${.TARGET} -a -x $$wrapper ]; then \ | | 491 | if [ ! -x ${.TARGET} -a -x $$wrapper ]; then \ |
493 | ${ECHO_BUILDLINK_MSG} "=> Linking ${_wrappee_} wrapper: ${.TARGET}"; \ | | 492 | ${ECHO_BUILDLINK_MSG} "=> Linking ${_wrappee_} wrapper: ${.TARGET}"; \ |
494 | ${LN} -f${WRAPPER_USE_SYMLINK:Ds} $$wrapper ${.TARGET}; \ | | 493 | ${LN} -f${WRAPPER_USE_SYMLINK:Ds} $$wrapper ${.TARGET}; \ |
495 | fi | | 494 | fi |
496 | . endif | | 495 | . endif |
497 | . endfor | | 496 | . endfor |
498 | .endfor # _WRAPPEES_UNIQUE | | 497 | .endfor # _WRAPPEES_UNIQUE |
499 | | | 498 | |
500 | .for _target_ in ${WRAPPER_TARGETS} | | 499 | .for _target_ in ${WRAPPER_TARGETS} |
501 | generate-wrappers: ${_target_} | | 500 | generate-wrappers: ${_target_} |
502 | .endfor | | 501 | .endfor |
503 | | | 502 | |
504 | .for w in \ | | 503 | .for w in \ |
505 | arg-pp-darwin-gcc \ | | 504 | arg-pp-darwin-gcc \ |
506 | arg-pp-mipspro-cc \ | | 505 | arg-pp-mipspro-cc \ |
507 | arg-pp-sunpro-cxx \ | | 506 | arg-pp-sunpro-cxx \ |
508 | cmd-sink-aix-ar \ | | | |
509 | cmd-sink-aix-cc \ | | 507 | cmd-sink-aix-cc \ |
510 | cmd-sink-aix-ld \ | | 508 | cmd-sink-aix-ld \ |
511 | cmd-sink-aix-xlc \ | | 509 | cmd-sink-aix-xlc \ |
512 | cmd-sink-darwin-xlc \ | | 510 | cmd-sink-darwin-xlc \ |
513 | cmd-sink-icc-cc \ | | 511 | cmd-sink-icc-cc \ |
514 | cmd-sink-icc81-cc \ | | 512 | cmd-sink-icc81-cc \ |
515 | cmd-sink-irix-cc \ | | 513 | cmd-sink-irix-cc \ |
516 | cmd-sink-irix-ld \ | | 514 | cmd-sink-irix-ld \ |
517 | cmd-sink-interix-gcc \ | | 515 | cmd-sink-interix-gcc \ |
518 | cmd-sink-ld \ | | 516 | cmd-sink-ld \ |
519 | cmd-sink-osf1-cc \ | | 517 | cmd-sink-osf1-cc \ |
520 | cmd-sink-osf1-ld \ | | 518 | cmd-sink-osf1-ld \ |
521 | cmd-sink-hpux-cc \ | | 519 | cmd-sink-hpux-cc \ |
522 | cmd-sink-hpux-ld \ | | 520 | cmd-sink-hpux-ld \ |
523 | cmd-sink-solaris-imake \ | | 521 | cmd-sink-solaris-imake \ |
524 | cmd-sink-sunpro-cxx \ | | 522 | cmd-sink-sunpro-cxx \ |
525 | cmd-sink-unixware-gcc \ | | 523 | cmd-sink-unixware-gcc \ |
526 | transform-aix-cc \ | | 524 | transform-aix-cc \ |
527 | transform-ccc-cc \ | | 525 | transform-ccc-cc \ |
528 | transform-gcc \ | | 526 | transform-gcc \ |
529 | transform-icc-cc \ | | 527 | transform-icc-cc \ |
530 | transform-ido-cc \ | | 528 | transform-ido-cc \ |
531 | transform-mipspro-cc \ | | 529 | transform-mipspro-cc \ |
532 | transform-mipspro-ucode-cc \ | | 530 | transform-mipspro-ucode-cc \ |
533 | transform-sunpro-cc \ | | 531 | transform-sunpro-cc \ |
534 | transform-xlc-cc \ | | 532 | transform-xlc-cc \ |
535 | wrapper-subr.sh | | 533 | wrapper-subr.sh |
536 | ${WRAPPER_TMPDIR}/${w}: ${WRAPPER_SRCDIR}/${w} | | 534 | ${WRAPPER_TMPDIR}/${w}: ${WRAPPER_SRCDIR}/${w} |
537 | ${RUN} ${MKDIR} ${.TARGET:H} | | 535 | ${RUN} ${MKDIR} ${.TARGET:H} |
538 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 536 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
539 | .endfor | | 537 | .endfor |
540 | | | 538 | |
541 | .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) | | 539 | .if !empty(USE_CROSS_COMPILE:M[yY][eE][sS]) |
542 | _WRAP_CROSS_GCC_FILTER+= ${SED} \ | | 540 | _WRAP_CROSS_GCC_FILTER+= ${SED} \ |
543 | -e "s|@CROSS_DESTDIR@|${_CROSS_DESTDIR:Q}|g" \ | | 541 | -e "s|@CROSS_DESTDIR@|${_CROSS_DESTDIR:Q}|g" \ |
544 | -e "s|@PREFIX@|${PREFIX:Q}|g" | | 542 | -e "s|@PREFIX@|${PREFIX:Q}|g" |
545 | ${WRAPPER_TMPDIR}/cmd-sink-cross-gcc: ${WRAPPER_SRCDIR}/cmd-sink-cross-gcc | | 543 | ${WRAPPER_TMPDIR}/cmd-sink-cross-gcc: ${WRAPPER_SRCDIR}/cmd-sink-cross-gcc |
546 | ${RUN} ${MKDIR} ${.TARGET:H} | | 544 | ${RUN} ${MKDIR} ${.TARGET:H} |
547 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ | | 545 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ |
548 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 546 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
549 | | | 547 | |
550 | ${WRAPPER_TMPDIR}/cmd-sink-cross-cpp: ${WRAPPER_SRCDIR}/cmd-sink-cross-cpp | | 548 | ${WRAPPER_TMPDIR}/cmd-sink-cross-cpp: ${WRAPPER_SRCDIR}/cmd-sink-cross-cpp |
551 | ${RUN} ${MKDIR} ${.TARGET:H} | | 549 | ${RUN} ${MKDIR} ${.TARGET:H} |
552 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ | | 550 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ |
553 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 551 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
554 | | | 552 | |
555 | ${WRAPPER_TMPDIR}/cmd-sink-cross-gxx: ${WRAPPER_SRCDIR}/cmd-sink-cross-gxx | | 553 | ${WRAPPER_TMPDIR}/cmd-sink-cross-gxx: ${WRAPPER_SRCDIR}/cmd-sink-cross-gxx |
556 | ${RUN} ${MKDIR} ${.TARGET:H} | | 554 | ${RUN} ${MKDIR} ${.TARGET:H} |
557 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ | | 555 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_CROSS_GCC_FILTER} | \ |
558 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 556 | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
559 | .endif | | 557 | .endif |
560 | | | 558 | |
561 | .if !target(${_WRAP_GEN_REORDER}) | | 559 | .if !target(${_WRAP_GEN_REORDER}) |
562 | ${_WRAP_GEN_REORDER}: \ | | 560 | ${_WRAP_GEN_REORDER}: \ |
563 | ${_WRAP_SHELL_LIB} \ | | 561 | ${_WRAP_SHELL_LIB} \ |
564 | ${WRAPPER_SRCDIR}/gen-reorder.sh | | 562 | ${WRAPPER_SRCDIR}/gen-reorder.sh |
565 | ${RUN} ${MKDIR} ${.TARGET:H} | | 563 | ${RUN} ${MKDIR} ${.TARGET:H} |
566 | ${RUN} \ | | 564 | ${RUN} \ |
567 | ${CAT} ${WRAPPER_SRCDIR}/gen-reorder.sh \ | | 565 | ${CAT} ${WRAPPER_SRCDIR}/gen-reorder.sh \ |
568 | | ${SED} ${_WRAP_SUBST_SED} \ | | 566 | | ${SED} ${_WRAP_SUBST_SED} \ |
569 | | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 567 | | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
570 | ${RUN} ${CHMOD} +x ${.TARGET} | | 568 | ${RUN} ${CHMOD} +x ${.TARGET} |
571 | .endif | | 569 | .endif |
572 | | | 570 | |
573 | .if !target(${_WRAP_GEN_TRANSFORM}) | | 571 | .if !target(${_WRAP_GEN_TRANSFORM}) |
574 | ${_WRAP_GEN_TRANSFORM}: \ | | 572 | ${_WRAP_GEN_TRANSFORM}: \ |
575 | ${_WRAP_SHELL_LIB} \ | | 573 | ${_WRAP_SHELL_LIB} \ |
576 | ${WRAPPER_SRCDIR}/gen-transform.sh | | 574 | ${WRAPPER_SRCDIR}/gen-transform.sh |
577 | ${RUN} ${MKDIR} ${.TARGET:H} | | 575 | ${RUN} ${MKDIR} ${.TARGET:H} |
578 | ${RUN} \ | | 576 | ${RUN} \ |
579 | ${CAT} ${WRAPPER_SRCDIR}/gen-transform.sh \ | | 577 | ${CAT} ${WRAPPER_SRCDIR}/gen-transform.sh \ |
580 | | ${SED} ${_WRAP_SUBST_SED} \ | | 578 | | ${SED} ${_WRAP_SUBST_SED} \ |
581 | | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 579 | | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
582 | ${RUN} ${CHMOD} +x ${.TARGET} | | 580 | ${RUN} ${CHMOD} +x ${.TARGET} |
583 | .endif | | 581 | .endif |
584 | | | 582 | |
585 | .if !target(${_WRAP_REORDERLIBS}) | | 583 | .if !target(${_WRAP_REORDERLIBS}) |
586 | ${_WRAP_REORDERLIBS}: ${_WRAP_GEN_REORDER} | | 584 | ${_WRAP_REORDERLIBS}: ${_WRAP_GEN_REORDER} |
587 | ${RUN} ${MKDIR} ${.TARGET:H} | | 585 | ${RUN} ${MKDIR} ${.TARGET:H} |
588 | ${RUN} ${_WRAP_GEN_REORDER} ${WRAPPER_REORDER_CMDS} > ${.TARGET} | | 586 | ${RUN} ${_WRAP_GEN_REORDER} ${WRAPPER_REORDER_CMDS} > ${.TARGET} |
589 | .endif | | 587 | .endif |
590 | | | 588 | |
591 | . if !target(${_WRAP_SHELL_LIB}) | | 589 | . if !target(${_WRAP_SHELL_LIB}) |
592 | ${_WRAP_SHELL_LIB}: ${.CURDIR}/../../mk/scripts/shell-lib | | 590 | ${_WRAP_SHELL_LIB}: ${.CURDIR}/../../mk/scripts/shell-lib |
593 | ${RUN} ${MKDIR} ${.TARGET:H} | | 591 | ${RUN} ${MKDIR} ${.TARGET:H} |
594 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 592 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
595 | . endif | | 593 | . endif |
596 | | | 594 | |
597 | .if !target(${_WRAP_TRANSFORM_SEDFILE}) | | 595 | .if !target(${_WRAP_TRANSFORM_SEDFILE}) |
598 | ${_WRAP_TRANSFORM_SEDFILE}: ${_WRAP_GEN_TRANSFORM} | | 596 | ${_WRAP_TRANSFORM_SEDFILE}: ${_WRAP_GEN_TRANSFORM} |
599 | ${RUN} ${MKDIR} ${.TARGET:H} | | 597 | ${RUN} ${MKDIR} ${.TARGET:H} |
600 | ${RUN} ${_WRAP_GEN_TRANSFORM} transform ${_WRAP_TRANSFORM_CMDS} \ | | 598 | ${RUN} ${_WRAP_GEN_TRANSFORM} transform ${_WRAP_TRANSFORM_CMDS} \ |
601 | > ${.TARGET} | | 599 | > ${.TARGET} |
602 | .endif | | 600 | .endif |
603 | | | 601 | |
604 | .if !target(${_WRAP_UNTRANSFORM_SEDFILE}) | | 602 | .if !target(${_WRAP_UNTRANSFORM_SEDFILE}) |
605 | ${_WRAP_UNTRANSFORM_SEDFILE}: ${_WRAP_GEN_TRANSFORM} | | 603 | ${_WRAP_UNTRANSFORM_SEDFILE}: ${_WRAP_GEN_TRANSFORM} |
606 | ${RUN} ${MKDIR} ${.TARGET:H} | | 604 | ${RUN} ${MKDIR} ${.TARGET:H} |
607 | ${RUN} \ | | 605 | ${RUN} \ |
608 | ${_WRAP_GEN_TRANSFORM} untransform ${_WRAP_TRANSFORM_CMDS} \ | | 606 | ${_WRAP_GEN_TRANSFORM} untransform ${_WRAP_TRANSFORM_CMDS} \ |
609 | > ${.TARGET} | | 607 | > ${.TARGET} |
610 | .endif | | 608 | .endif |
611 | | | 609 | |
612 | .for _wrappee_ in ${_WRAPPEES} | | 610 | .for _wrappee_ in ${_WRAPPEES} |
613 | . if !target(${_WRAP_EMPTY_FILE}) | | 611 | . if !target(${_WRAP_EMPTY_FILE}) |
614 | ${_WRAP_EMPTY_FILE}: | | 612 | ${_WRAP_EMPTY_FILE}: |
615 | ${RUN} ${MKDIR} ${.TARGET:H} | | 613 | ${RUN} ${MKDIR} ${.TARGET:H} |
616 | ${RUN} ${TOUCH} ${TOUCH_ARGS} ${.TARGET} | | 614 | ${RUN} ${TOUCH} ${TOUCH_ARGS} ${.TARGET} |
617 | . endif | | 615 | . endif |
618 | | | 616 | |
619 | . if !target(${_WRAP_ARG_PP_MAIN.${_wrappee_}}) | | 617 | . if !target(${_WRAP_ARG_PP_MAIN.${_wrappee_}}) |
620 | ${_WRAP_ARG_PP_MAIN.${_wrappee_}}: ${WRAPPER_SRCDIR}/arg-pp-main | | 618 | ${_WRAP_ARG_PP_MAIN.${_wrappee_}}: ${WRAPPER_SRCDIR}/arg-pp-main |
621 | ${RUN} ${MKDIR} ${.TARGET:H} | | 619 | ${RUN} ${MKDIR} ${.TARGET:H} |
622 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 620 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
623 | . endif | | 621 | . endif |
624 | | | 622 | |
625 | . if !target(${_WRAP_ARG_SOURCE.${_wrappee_}}) | | 623 | . if !target(${_WRAP_ARG_SOURCE.${_wrappee_}}) |
626 | ${_WRAP_ARG_SOURCE.${_wrappee_}}: ${WRAPPER_SRCDIR}/arg-source | | 624 | ${_WRAP_ARG_SOURCE.${_wrappee_}}: ${WRAPPER_SRCDIR}/arg-source |
627 | ${RUN} ${MKDIR} ${.TARGET:H} | | 625 | ${RUN} ${MKDIR} ${.TARGET:H} |
628 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 626 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
629 | . endif | | 627 | . endif |
630 | | | 628 | |
631 | . if !target(${_WRAP_BUILDCMD.${_wrappee_}}) | | 629 | . if !target(${_WRAP_BUILDCMD.${_wrappee_}}) |
632 | ${_WRAP_BUILDCMD.${_wrappee_}}: ${WRAPPER_SRCDIR}/buildcmd | | 630 | ${_WRAP_BUILDCMD.${_wrappee_}}: ${WRAPPER_SRCDIR}/buildcmd |
633 | ${RUN} ${MKDIR} ${.TARGET:H} | | 631 | ${RUN} ${MKDIR} ${.TARGET:H} |
634 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 632 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
635 | . endif | | 633 | . endif |
636 | | | 634 | |
637 | . if !target(${_WRAP_CACHE.${_wrappee_}}) | | 635 | . if !target(${_WRAP_CACHE.${_wrappee_}}) |
638 | ${_WRAP_CACHE.${_wrappee_}}: | | 636 | ${_WRAP_CACHE.${_wrappee_}}: |
639 | ${RUN} ${MKDIR} ${.TARGET:H} | | 637 | ${RUN} ${MKDIR} ${.TARGET:H} |
640 | ${RUN} echo "cache_lookup() { cachehit=no; }" > ${.TARGET} | | 638 | ${RUN} echo "cache_lookup() { cachehit=no; }" > ${.TARGET} |
641 | . endif | | 639 | . endif |
642 | | | 640 | |
643 | . if !target(${_WRAP_CACHE_BODY.${_wrappee_}}) | | 641 | . if !target(${_WRAP_CACHE_BODY.${_wrappee_}}) |
644 | ${_WRAP_CACHE_BODY.${_wrappee_}}: | | 642 | ${_WRAP_CACHE_BODY.${_wrappee_}}: |
645 | ${RUN} ${MKDIR} ${.TARGET:H} | | 643 | ${RUN} ${MKDIR} ${.TARGET:H} |
646 | ${RUN} ${TOUCH} ${TOUCH_ARGS} ${.TARGET} | | 644 | ${RUN} ${TOUCH} ${TOUCH_ARGS} ${.TARGET} |
647 | . endif | | 645 | . endif |
648 | | | 646 | |
649 | . if !target(${_WRAP_CMD_SINK.${_wrappee_}}) | | 647 | . if !target(${_WRAP_CMD_SINK.${_wrappee_}}) |
650 | ${_WRAP_CMD_SINK.${_wrappee_}}: ${WRAPPER_SRCDIR}/cmd-sink | | 648 | ${_WRAP_CMD_SINK.${_wrappee_}}: ${WRAPPER_SRCDIR}/cmd-sink |
651 | ${RUN} ${MKDIR} ${.TARGET:H} | | 649 | ${RUN} ${MKDIR} ${.TARGET:H} |
652 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 650 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
653 | . endif | | 651 | . endif |
654 | | | 652 | |
655 | . if !target(${_WRAP_LOGIC.${_wrappee_}}) | | 653 | . if !target(${_WRAP_LOGIC.${_wrappee_}}) |
656 | ${_WRAP_LOGIC.${_wrappee_}}: ${WRAPPER_SRCDIR}/logic | | 654 | ${_WRAP_LOGIC.${_wrappee_}}: ${WRAPPER_SRCDIR}/logic |
657 | ${RUN} ${MKDIR} ${.TARGET:H} | | 655 | ${RUN} ${MKDIR} ${.TARGET:H} |
658 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 656 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
659 | . endif | | 657 | . endif |
660 | | | 658 | |
661 | . if !target(${_WRAP_SCAN.${_wrappee_}}) | | 659 | . if !target(${_WRAP_SCAN.${_wrappee_}}) |
662 | ${_WRAP_SCAN.${_wrappee_}}: ${WRAPPER_SRCDIR}/scan | | 660 | ${_WRAP_SCAN.${_wrappee_}}: ${WRAPPER_SRCDIR}/scan |
663 | ${RUN} ${MKDIR} ${.TARGET:H} | | 661 | ${RUN} ${MKDIR} ${.TARGET:H} |
664 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} | | 662 | ${RUN} ${CAT} ${.ALLSRC} | ${_WRAP_SH_CRUNCH_FILTER} > ${.TARGET} |
665 | . endif | | 663 | . endif |
666 | .endfor # _WRAPPEES | | 664 | .endfor # _WRAPPEES |
667 | | | 665 | |
668 | # UNWRAP_PATTERNS and UNWRAP_FILES list shell globs and files relative to | | 666 | # UNWRAP_PATTERNS and UNWRAP_FILES list shell globs and files relative to |
669 | # ${WRKSRC} that need to be "unwrapped". | | 667 | # ${WRKSRC} that need to be "unwrapped". |
670 | # | | 668 | # |
671 | UNWRAP_PATTERNS?= # empty | | 669 | UNWRAP_PATTERNS?= # empty |
672 | _UNWRAP_PATTERNS= ${UNWRAP_PATTERNS} | | 670 | _UNWRAP_PATTERNS= ${UNWRAP_PATTERNS} |
673 | _UNWRAP_PATTERNS+= *-config | | 671 | _UNWRAP_PATTERNS+= *-config |
674 | _UNWRAP_PATTERNS+= *Conf.sh | | 672 | _UNWRAP_PATTERNS+= *Conf.sh |
675 | _UNWRAP_PATTERNS+= *.pc | | 673 | _UNWRAP_PATTERNS+= *.pc |
676 | _UNWRAP_PATTERNS_FIND_cmd= \ | | 674 | _UNWRAP_PATTERNS_FIND_cmd= \ |
677 | cd ${WRKSRC} && \ | | 675 | cd ${WRKSRC} && \ |
678 | ${ECHO} "__dummy-entry__" && \ | | 676 | ${ECHO} "__dummy-entry__" && \ |
679 | ${FIND} . -type f \( ${_UNWRAP_PATTERNS:C/.*/-o -name "&"/g:S/-o//1} \) -print \ | | 677 | ${FIND} . -type f \( ${_UNWRAP_PATTERNS:C/.*/-o -name "&"/g:S/-o//1} \) -print \ |
680 | | ${SED} -e 's|^\./||' \ | | 678 | | ${SED} -e 's|^\./||' \ |
681 | | ${SORT} -u | | 679 | | ${SORT} -u |
682 | UNWRAP_FILES?= # empty | | 680 | UNWRAP_FILES?= # empty |
683 | _UNWRAP_FILES= ${UNWRAP_FILES} \ | | 681 | _UNWRAP_FILES= ${UNWRAP_FILES} \ |
684 | ${_UNWRAP_PATTERNS_FIND_cmd:sh:N__dummy-entry__} | | 682 | ${_UNWRAP_PATTERNS_FIND_cmd:sh:N__dummy-entry__} |
685 | _UNWRAP_SED?= # empty | | 683 | _UNWRAP_SED?= # empty |
686 | | | 684 | |
687 | SUBST_CLASSES+= unwrap | | 685 | SUBST_CLASSES+= unwrap |
688 | SUBST_STAGE.unwrap= post-build | | 686 | SUBST_STAGE.unwrap= post-build |
689 | SUBST_MESSAGE.unwrap= Unwrapping files-to-be-installed. | | 687 | SUBST_MESSAGE.unwrap= Unwrapping files-to-be-installed. |
690 | SUBST_FILES.unwrap= ${_UNWRAP_FILES} | | 688 | SUBST_FILES.unwrap= ${_UNWRAP_FILES} |
691 | SUBST_SED.unwrap= ${_UNWRAP_SED} | | 689 | SUBST_SED.unwrap= ${_UNWRAP_SED} |
692 | .if defined(_WRAPPER_DEBUG) && !empty(_WRAPPER_DEBUG:M[yY][eE][sS]) | | 690 | .if defined(_WRAPPER_DEBUG) && !empty(_WRAPPER_DEBUG:M[yY][eE][sS]) |
693 | _SUBST_KEEP.unwrap= ${CP} -f "$$file" "$$file.before-unwrap" | | 691 | _SUBST_KEEP.unwrap= ${CP} -f "$$file" "$$file.before-unwrap" |
694 | .endif | | 692 | .endif |
695 | | | 693 | |
696 | .endif | | 694 | .endif |
697 | ### | | 695 | ### |
698 | ### END: after the barrier | | 696 | ### END: after the barrier |
699 | ### | | 697 | ### |
700 | | | 698 | |
701 | ###################################################################### | | 699 | ###################################################################### |
702 | ###################################################################### | | 700 | ###################################################################### |
703 | ###################################################################### | | 701 | ###################################################################### |
704 | | | 702 | |
705 | _COOKIE.wrapper= ${WRKDIR}/.wrapper_done | | 703 | _COOKIE.wrapper= ${WRKDIR}/.wrapper_done |
706 | | | 704 | |
707 | .PHONY: wrapper | | 705 | .PHONY: wrapper |
708 | .if !target(wrapper) | | 706 | .if !target(wrapper) |
709 | . if exists(${_COOKIE.wrapper}) | | 707 | . if exists(${_COOKIE.wrapper}) |
710 | wrapper: | | 708 | wrapper: |
711 | @${DO_NADA} | | 709 | @${DO_NADA} |
712 | . elif defined(_PKGSRC_BARRIER) | | 710 | . elif defined(_PKGSRC_BARRIER) |
713 | wrapper: check-vulnerable patch acquire-wrapper-lock ${_COOKIE.wrapper} release-wrapper-lock | | 711 | wrapper: check-vulnerable patch acquire-wrapper-lock ${_COOKIE.wrapper} release-wrapper-lock |
714 | . else | | 712 | . else |
715 | wrapper: barrier | | 713 | wrapper: barrier |
716 | . endif | | 714 | . endif |
717 | .endif | | 715 | .endif |
718 | | | 716 | |
719 | .PHONY: acquire-wrapper-lock release-wrapper-lock | | 717 | .PHONY: acquire-wrapper-lock release-wrapper-lock |
720 | acquire-wrapper-lock: acquire-lock | | 718 | acquire-wrapper-lock: acquire-lock |
721 | release-wrapper-lock: release-lock | | 719 | release-wrapper-lock: release-lock |
722 | | | 720 | |
723 | .if exists(${_COOKIE.wrapper}) | | 721 | .if exists(${_COOKIE.wrapper}) |
724 | ${_COOKIE.wrapper}: | | 722 | ${_COOKIE.wrapper}: |
725 | @${DO_NADA} | | 723 | @${DO_NADA} |
726 | .else | | 724 | .else |
727 | ${_COOKIE.wrapper}: real-wrapper | | 725 | ${_COOKIE.wrapper}: real-wrapper |
728 | .endif | | 726 | .endif |
729 | | | 727 | |
730 | .PHONY: real-wrapper | | 728 | .PHONY: real-wrapper |
731 | real-wrapper: wrapper-message wrapper-vars pre-wrapper do-wrapper post-wrapper wrapper-cookie error-check | | 729 | real-wrapper: wrapper-message wrapper-vars pre-wrapper do-wrapper post-wrapper wrapper-cookie error-check |
732 | | | 730 | |
733 | .PHONY: wrapper-message | | 731 | .PHONY: wrapper-message |
734 | wrapper-message: | | 732 | wrapper-message: |
735 | @${PHASE_MSG} "Creating toolchain wrappers for ${PKGNAME}" | | 733 | @${PHASE_MSG} "Creating toolchain wrappers for ${PKGNAME}" |
736 | | | 734 | |
737 | .PHONY: pre-wrapper do-wrapper post-wrapper | | 735 | .PHONY: pre-wrapper do-wrapper post-wrapper |
738 | | | 736 | |
739 | do-wrapper: generate-wrappers | | 737 | do-wrapper: generate-wrappers |
740 | | | 738 | |
741 | .if !target(do-wrapper) | | 739 | .if !target(do-wrapper) |
742 | do-wrapper: | | 740 | do-wrapper: |
743 | @${DO_NADA} | | 741 | @${DO_NADA} |
744 | .endif | | 742 | .endif |
745 | | | 743 | |
746 | .if !target(pre-wrapper) | | 744 | .if !target(pre-wrapper) |
747 | pre-wrapper: | | 745 | pre-wrapper: |
748 | @${DO_NADA} | | 746 | @${DO_NADA} |
749 | .endif | | 747 | .endif |
750 | | | 748 | |
751 | .if !target(post-wrapper) | | 749 | .if !target(post-wrapper) |
752 | post-wrapper: | | 750 | post-wrapper: |
753 | @${DO_NADA} | | 751 | @${DO_NADA} |
754 | .endif | | 752 | .endif |
755 | | | 753 | |
756 | .PHONY: wrapper-cookie | | 754 | .PHONY: wrapper-cookie |
757 | wrapper-cookie: | | 755 | wrapper-cookie: |
758 | ${RUN} [ ! -f ${_COOKIE.wrapper} ] | | 756 | ${RUN} [ ! -f ${_COOKIE.wrapper} ] |
759 | ${RUN} ${MKDIR} ${_COOKIE.wrapper:H} | | 757 | ${RUN} ${MKDIR} ${_COOKIE.wrapper:H} |
760 | ${RUN} ${ECHO} ${PKGNAME} > ${_COOKIE.wrapper} | | 758 | ${RUN} ${ECHO} ${PKGNAME} > ${_COOKIE.wrapper} |