Sync Mk with ports
[dports.git] / Mk / bsd.gnustep.mk
1 #
2 # $FreeBSD: Mk/bsd.gnustep.mk 329677 2013-10-07 10:32:02Z theraven $
3 #
4 # This file contains some variable definitions that are supposed to
5 # make your life easier when dealing with ports related to the GNUstep.
6 #
7 #
8 # Options for a port before include this file:
9 # ============================================
10 #
11 # USE_GNUSTEP_BASE=yes
12 #       your port depends on the gnustep-base port.
13 #
14 # USE_GNUSTEP_GUI=yes
15 #       your port depends on the gnustep-gui port.
16 #
17 # USE_GNUSTEP_BACK=yes
18 #       your port depends on the gnustep-back port.
19 #
20 # USE_GNUSTEP_CONFIGURE=yes
21 #       call configure script with GNUstep.sh sourced in the current shell
22 #
23 # USE_GNUSTEP_BUILD=yes
24 #       call build target with GNUstep.sh sourced in the current shell
25 #
26 # USE_GNUSTEP_INSTALL=yes
27 #       call install target with GNUstep.sh sourced in the current shell
28 #
29 # USE_GNUSTEP_MAKE_DIRS=        App Tools
30 #       call build and install target in each of the given dirs.
31 #
32 # USE_GNUSTEP_MAKE=yes
33 #       require GNUstep.sh for build and install
34 #
35 # USE_GNUSTEP_SYSTEM_LIBS+=     Renaissance:x11-toolkits/renaissance
36 #       depends on a shared lib in System directory
37 #
38 # USE_GNUSTEP_SYSTEM_BUNDLES+=  EtoileMenus:x11-themes/etoile-etoilemenus
39 #       depends on Bundles installed in System directory
40 #
41 # USE_GNUSTEP_SYSTEM_THEMES+=   Camaelon:x11-themes/etoile-camaelon
42 #       depends on Themes installed in System directory
43 #
44 # USE_GNUSTEP_LOCAL_LIBS+=      pantomime:mail/pantomime
45 #       depends on a shared lib in Local directory
46 #
47 # USE_GNUSTEP_LOCAL_BUNDLES+=   Cddb:audio/cddb-bundle
48 #       depends on Bundles installed in Local directory
49 #
50 # USE_GNUSTEP_LOCAL_THEMES+=    WildMenus:x11-themes/etoile-wildmenus
51 #       depends on Themes installed in Local directory
52 #
53 # USE_GNUSTEP_LOCAL_MENULETS+=  PowerMenulet:sysutils/etoile-powermenulet
54 #       depends on Menulets installed in Local directory
55 #
56 # USE_GNUSTEP_LOCAL_ASTS+=      CommentToLog:lang/etoile-lkplugins
57 #       depends on Ast Bundles installed in Local directory
58 #
59 # USE_GNUSTEP_LOCAL_BURNS+=     MP3ToWav:audio/mp3towav-bundle
60 #       depends on Burn Bundles installed in Local directory
61 #
62 # USE_GNUSTEP_SYSTEM_APPS+=     ProjectCenter:devel/projectcenter.app
63 #       depends on Application installed in System directory
64 #
65 # USE_GNUSTEP_LOCAL_APPS+=      Ink:misc/gnustep-examples
66 #       depends on Application installed in Local directory
67 #
68 # USE_GNUSTEP_SYSTEM_TOOLS+=    resizer:deskutils/gworkspace
69 #       depends on Tool installed in System directory
70 #
71 # USE_GNUSTEP_LOCAL_TOOLS+=     zillion:net/zillion
72 #       depends on Tool installed in Local directory
73 #
74 # USE_GNUSTEP_SYSTEM_SERVICES+= thumbnailer:deskutils/gworkspace
75 #       depends on Services installed in System directory
76 #
77 # USE_GNUSTEP_LOCAL_SERVICES+=  LaTeX:textproc/latex-service
78 #       depends on Services installed in Local directory
79 #
80 # ---------------------------------------------------------------------------
81 .if !defined(_POSTMKINCLUDED)
82
83 GNUstep_Include_MAINTAINER=     ports@FreeBSD.org
84
85 .if defined(USE_GNUSTEP_BUILD) || defined(USE_GNUSTEP_MAKE)
86 BUILD_DEPENDS+= ${GNUSTEP_MAKEFILES}/GNUstep.sh:${PORTSDIR}/${GNUSTEP_MAKE_PORT}
87 .endif
88 .if defined(USE_GNUSTEP_INSTALL) || defined(USE_GNUSTEP_MAKE)
89 RUN_DEPENDS+=   ${GNUSTEP_MAKEFILES}/GNUstep.sh:${PORTSDIR}/${GNUSTEP_MAKE_PORT}
90 .endif
91
92 GNUSTEP_MAKE_PORT?=     devel/gnustep-make
93 GNUSTEP_BASE_PORT?=     lang/gnustep-base
94 GNUSTEP_GUI_PORT?=      x11-toolkits/gnustep-gui
95 GNUSTEP_BACK_PORT?=     x11-toolkits/gnustep-back
96 # Note: back-cairo will be deprecated in favour of Opal soon...
97
98 .if ${MACHINE_ARCH} == "i386"
99 GNU_ARCH=       ix86
100 .else
101 GNU_ARCH=       ${MACHINE_ARCH}
102 .endif
103
104 .if !defined(USE_MAKEFILE)
105 USE_GMAKE=      yes
106 MAKEFILE=       GNUmakefile
107 .endif
108
109 .if defined(ADDITIONAL_FLAGS)
110 MAKE_ENV+=      ADDITIONAL_FLAGS="${ADDITIONAL_FLAGS}"
111 .endif
112 .if defined(ADDITIONAL_CFLAGS)
113 MAKE_ENV+=      ADDITIONAL_CFLAGS="${ADDITIONAL_CFLAGS}"
114 .endif
115 .if defined(ADDITIONAL_CPPFLAGS)
116 MAKE_ENV+=      ADDITIONAL_CPPFLAGS="${ADDITIONAL_CPPFLAGS}"
117 .endif
118 .if defined(ADDITIONAL_OBJCFLAGS)
119 MAKE_ENV+=      ADDITIONAL_OBJCFLAGS="${ADDITIONAL_OBJCFLAGS}"
120 .endif
121 .if defined(ADDITIONAL_INCLUDE_DIRS)
122 MAKE_ENV+=      ADDITIONAL_INCLUDE_DIRS="${ADDITIONAL_INCLUDE_DIRS}"
123 .endif
124 .if defined(ADDITIONAL_LDFLAGS)
125 MAKE_ENV+=      ADDITIONAL_LDFLAGS="${ADDITIONAL_LDFLAGS}"
126 .endif
127 .if defined(ADDITIONAL_LIB_DIRS)
128 MAKE_ENV+=      ADDITIONAL_LIB_DIRS="${ADDITIONAL_LIB_DIRS}"
129 .endif
130
131 GNUSTEP_PREFIX?=        ${LOCALBASE}/GNUstep
132 DEFAULT_LIBVERSION?=    0.0.1
133
134 .if defined(USE_GNUSTEP_PREFIX)
135 PREFIX=         ${GNUSTEP_PREFIX}
136 NO_MTREE=       yes
137 .endif
138
139 GNUSTEP_SYSTEM_ROOT=    ${GNUSTEP_PREFIX}/System
140 GNUSTEP_MAKEFILES=              ${GNUSTEP_SYSTEM_ROOT}/Library/Makefiles
141 GNUSTEP_SYSTEM_BUNDLES=         ${GNUSTEP_SYSTEM_ROOT}/Library/Bundles
142 GNUSTEP_SYSTEM_LIBRARIES=       ${GNUSTEP_SYSTEM_ROOT}/Library/Libraries
143 GNUSTEP_SYSTEM_APPS=            ${GNUSTEP_SYSTEM_ROOT}/Applications
144 GNUSTEP_SYSTEM_TOOLS=           ${GNUSTEP_SYSTEM_ROOT}/Tools
145 GNUSTEP_SYSTEM_SERVICES=        ${GNUSTEP_SYSTEM_ROOT}/Library/Services
146
147 GNUSTEP_LOCAL_ROOT=     ${GNUSTEP_PREFIX}/Local
148 GNUSTEP_LOCAL_BUNDLES=          ${GNUSTEP_LOCAL_ROOT}/Library/Bundles
149 GNUSTEP_LOCAL_LIBRARIES=        ${GNUSTEP_LOCAL_ROOT}/Library/Libraries
150 GNUSTEP_LOCAL_APPS=             ${GNUSTEP_LOCAL_ROOT}/Applications
151 GNUSTEP_LOCAL_TOOLS=            ${GNUSTEP_LOCAL_ROOT}/Tools
152 GNUSTEP_LOCAL_SERVICES=         ${GNUSTEP_LOCAL_ROOT}/Library/Services
153
154 .if defined(WITH_GNUSTEP_DEVEL)
155 PKGNAMESUFFIX?= -devel${PKGNAMESUFFIX2}
156 PLIST_SUB+=     GNUSTEP_DEVEL=""
157 PLIST_SUB+=     GNUSTEP_STABLE="@comment "
158 .else
159 PLIST_SUB+=     GNUSTEP_DEVEL="@comment "
160 PLIST_SUB+=     GNUSTEP_STABLE=""
161 .endif
162
163 PLIST_SUB+=     GNU_ARCH=${GNU_ARCH} VERSION=${PORTVERSION}
164 PLIST_SUB+=     MAJORVERSION=${PORTVERSION:C/([0-9]).*/\1/1}
165 PLIST_SUB+=     LIBVERSION=${DEFAULT_LIBVERSION}
166 PLIST_SUB+=     MAJORLIBVERSION=${DEFAULT_LIBVERSION:C/([0-9]).*/\1/1}
167
168 .if exists(${DESTDIR}/usr/bin/clang)
169 _CLANG!=        ${DESTDIR}/usr/bin/clang --version | head -1 | \
170                 ${SED} -e 's/.*clang version \([0-9]\)\.\([0-9]\).*/\1\2/' 
171 .else
172 _CLANG= 0
173 .endif
174
175 .if ${_CLANG} < 33
176 BUILD_DEPENDS+= ${LOCALBASE}/bin/clang33:${PORTSDIR}/lang/clang33
177 CPP=    ${LOCALBASE}/bin/clang-cpp33
178 CC=     ${LOCALBASE}/bin/clang33
179 CXX=    ${LOCALBASE}/bin/clang++33
180 .else
181 CPP=    /usr/bin/clang-cpp
182 CC=     /usr/bin/clang
183 CXX=    /usr/bin/clang++
184 .endif
185
186 MAKE_ENV+=      "CC=${CC} CXX=${CXX}"
187
188
189
190 # ---------------------------------------------------------------------------
191 # using base
192 #
193 .if defined(USE_GNUSTEP_BASE)
194 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_LIBRARIES}/libgnustep-base.so:${PORTSDIR}/${GNUSTEP_BASE_PORT}
195 LIB_DEPENDS+=   objc.4:${PORTSDIR}/lang/libobjc2
196 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_LIBRARIES}/libgnustep-base.so:${PORTSDIR}/${GNUSTEP_BASE_PORT}
197 .endif
198
199 # ---------------------------------------------------------------------------
200 # using gui
201 #
202 .if defined(USE_GNUSTEP_GUI)
203 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_LIBRARIES}/libgnustep-gui.so:${PORTSDIR}/${GNUSTEP_GUI_PORT}
204 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_LIBRARIES}/libgnustep-gui.so:${PORTSDIR}/${GNUSTEP_GUI_PORT}
205 .endif
206
207 # ---------------------------------------------------------------------------
208 # using any backend
209 #
210 .if defined(USE_GNUSTEP_BACK)
211 BACKSUFFIX?=    -023
212 BACKCAIRO=     libgnustep-cairo${BACKSUFFIX}
213
214 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_BUNDLES}/${BACKCAIRO}.bundle/${BACKCAIRO}:${PORTSDIR}/${GNUSTEP_BACK_PORT}
215 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_BUNDLES}/${BACKCAIRO}.bundle/${BACKCAIRO}:${PORTSDIR}/${GNUSTEP_BACK_PORT}
216
217 MAKE_FLAGS+=    GUI_BACKEND_LIB=cairo
218 .endif
219
220 # ---------------------------------------------------------------------------
221 # source system libs
222 #
223 .if defined(USE_GNUSTEP_SYSTEM_LIBS)
224 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_LIBS}
225 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_LIBRARIES}/lib${_GNUSTEP_DEP:C/:.*//}.so:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
226 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_LIBRARIES}/lib${_GNUSTEP_DEP:C/:.*//}.so:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
227 .endfor
228 .endif
229
230 # ---------------------------------------------------------------------------
231 # source system bundles
232 #
233 .if defined(USE_GNUSTEP_SYSTEM_BUNDLES)
234 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_BUNDLES}
235 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
236 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
237 .endfor
238 .endif
239
240 # ---------------------------------------------------------------------------
241 # source system themes
242 #
243 .if defined(USE_GNUSTEP_SYSTEM_THEMES)
244 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_THEMES}
245 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.themeEngine/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
246 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.themeEngine/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
247 .endfor
248 .endif
249
250 # ---------------------------------------------------------------------------
251 # source local libs
252 #
253 .if defined(USE_GNUSTEP_LOCAL_LIBS)
254 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_LIBS}
255 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_LIBRARIES}/lib${_GNUSTEP_DEP:C/:.*//}.so:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
256 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_LIBRARIES}/lib${_GNUSTEP_DEP:C/:.*//}.so:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
257 .endfor
258 .endif
259
260 # ---------------------------------------------------------------------------
261 # source local bundles
262 #
263 .if defined(USE_GNUSTEP_LOCAL_BUNDLES)
264 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_BUNDLES}
265 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//:C;.*/;;}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
266 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//:C;.*/;;}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
267 .endfor
268 .endif
269
270 # ---------------------------------------------------------------------------
271 # source local themes
272 #
273 .if defined(USE_GNUSTEP_LOCAL_THEMES)
274 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_THEMES}
275 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.themeEngine/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
276 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.themeEngine/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
277 .endfor
278 .endif
279
280 # ---------------------------------------------------------------------------
281 # source local menulets
282 #
283 .if defined(USE_GNUSTEP_LOCAL_MENULETS)
284 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_MENULETS}
285 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.menulet/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
286 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_BUNDLES}/${_GNUSTEP_DEP:C/:.*//}.menulet/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
287 .endfor
288 .endif
289
290 # ---------------------------------------------------------------------------
291 # source local asts
292 #
293 .if defined(USE_GNUSTEP_LOCAL_ASTS)
294 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_ASTS}
295 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_BUNDLES}/LanguageKit/${_GNUSTEP_DEP:C/:.*//}.ast/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
296 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_BUNDLES}/LanguageKit/${_GNUSTEP_DEP:C/:.*//}.ast/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
297 .endfor
298 .endif
299
300 # ---------------------------------------------------------------------------
301 # source local burns
302 #
303 .if defined(USE_GNUSTEP_LOCAL_BURNS)
304 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_BURNS}
305 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_ROOT}/Library/Burn/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
306 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_ROOT}/Library/Burn/${_GNUSTEP_DEP:C/:.*//}.bundle/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
307 .endfor
308 .endif
309
310 # ---------------------------------------------------------------------------
311 # source system apps
312 #
313 .if defined(USE_GNUSTEP_SYSTEM_APPS)
314 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_APPS}
315 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_APPS}/${_GNUSTEP_DEP:C/:.*//}.app/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
316 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_APPS}/${_GNUSTEP_DEP:C/:.*//}.app/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
317 .endfor
318 .endif
319
320 # ---------------------------------------------------------------------------
321 # source local apps
322 #
323 .if defined(USE_GNUSTEP_LOCAL_APPS)
324 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_APPS}
325 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_APPS}/${_GNUSTEP_DEP:C/:.*//}.app/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
326 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_APPS}/${_GNUSTEP_DEP:C/:.*//}.app/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
327 .endfor
328 .endif
329
330 # ---------------------------------------------------------------------------
331 # source system tools
332 #
333 .if defined(USE_GNUSTEP_SYSTEM_TOOLS)
334 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_TOOLS}
335 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_TOOLS}/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
336 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_TOOLS}/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
337 .endfor
338 .endif
339
340 # ---------------------------------------------------------------------------
341 # source local tools
342 #
343 .if defined(USE_GNUSTEP_LOCAL_TOOLS)
344 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_TOOLS}
345 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_TOOLS}/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
346 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_TOOLS}/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
347 .endfor
348 .endif
349
350 # ---------------------------------------------------------------------------
351 # source system services
352 #
353 .if defined(USE_GNUSTEP_SYSTEM_SERVICES)
354 .for _GNUSTEP_DEP in ${USE_GNUSTEP_SYSTEM_SERVICES}
355 BUILD_DEPENDS+= ${GNUSTEP_SYSTEM_SERVICES}/${_GNUSTEP_DEP:C/:.*//}.service/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
356 RUN_DEPENDS+=   ${GNUSTEP_SYSTEM_SERVICES}/${_GNUSTEP_DEP:C/:.*//}.service/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
357 .endfor
358 .endif
359
360 # ---------------------------------------------------------------------------
361 # source local services
362 #
363 .if defined(USE_GNUSTEP_LOCAL_SERVICES)
364 .for _GNUSTEP_DEP in ${USE_GNUSTEP_LOCAL_SERVICES}
365 BUILD_DEPENDS+= ${GNUSTEP_LOCAL_SERVICES}/${_GNUSTEP_DEP:C/:.*//}.service/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
366 RUN_DEPENDS+=   ${GNUSTEP_LOCAL_SERVICES}/${_GNUSTEP_DEP:C/:.*//}.service/${_GNUSTEP_DEP:C/:.*//}:${PORTSDIR}/${_GNUSTEP_DEP:C/.*://}
367 .endfor
368 .endif
369
370 # ---------------------------------------------------------------------------
371 # source GNUstep.sh
372 #
373 .if defined(USE_GNUSTEP_CONFIGURE)
374 NO_CCACHE=      Overrides PATH set from GNUstep.sh
375 run-autotools::
376         @${DO_NADA}
377
378 do-configure:
379         @(cd ${CONFIGURE_WRKSRC}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
380             if ! ${SETENV} CC="${CC}" CXX="${CXX}" CPP="${CPP}" \
381                 CFLAGS="${CFLAGS}" CXXFLAGS="${CXXFLAGS}" \
382                 CPPFLAGS="${CPPFLAGS}" LDFLAGS="${LDFLAGS}" \
383                 INSTALL="/usr/bin/install -c -o ${BINOWN} -g ${BINGRP}" \
384                 INSTALL_DATA="${INSTALL} -c" \
385                 INSTALL_PROGRAM="${INSTALL} -c" \
386                 INSTALL_SCRIPT="${INSTALL_SCRIPT}" \
387                 ${CONFIGURE_ENV} ./${CONFIGURE_SCRIPT} ${CONFIGURE_ARGS}; then \
388                     ${ECHO} "===>  Script \"${CONFIGURE_SCRIPT}\" failed: here are the contents of \"${CONFIGURE_LOG}\""; \
389                     ${CAT} ${CONFIGURE_LOG}; \
390                     ${ECHO} "(end of \"${CONFIGURE_LOG}\")"; \
391                     ${FALSE}; \
392             fi)
393 .endif
394
395 # ---------------------------------------------------------------------------
396 # source GNUstep.sh
397 #
398 .if defined(USE_GNUSTEP_BUILD)
399 NO_CCACHE=      Overrides PATH set from GNUstep.sh
400 do-build:
401 .if defined(USE_GNUSTEP_MAKE_DIRS)
402 .for i in ${USE_GNUSTEP_MAKE_DIRS}
403         @(cd ${BUILD_WRKSRC}/${i}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
404                 ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
405 .endfor
406 .else
407         @(cd ${BUILD_WRKSRC}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
408                 ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${ALL_TARGET})
409 .endif
410
411 .endif
412
413 # ---------------------------------------------------------------------------
414 # source GNUstep.sh
415 #
416 .if defined(USE_GNUSTEP_INSTALL)
417 do-install:
418 .if defined(USE_GNUSTEP_MAKE_DIRS)
419 .for i in ${USE_GNUSTEP_MAKE_DIRS}
420         @(cd ${INSTALL_WRKSRC}/${i}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
421                 ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
422 .endfor
423 .else
424         @(cd ${INSTALL_WRKSRC}; . ${GNUSTEP_MAKEFILES}/GNUstep.sh; \
425                 ${SETENV} ${MAKE_ENV} ${GMAKE} ${MAKE_FLAGS} ${MAKEFILE} ${MAKE_ARGS} ${INSTALL_TARGET})
426 .endif
427 .if defined(PACKAGE_BUILDING) || defined(BATCH) || defined(CLEAN_ROOT)
428         rm -rf /root/GNUstep
429 .endif
430
431 .endif
432
433 .if !defined(GNUSTEP_WITH_BASE_GCC)
434 TARGLIB!=       ${MAKE} -C ${PORTSDIR}/${GNUSTEP_GCC_PORT} -V TARGLIB
435 .endif
436
437 .endif
438
439 # ---------------------------------------------------------------------------
440 # run ldconfig for installed shlibs
441 #
442 .if defined(USE_GNUSTEP_LDCONFIG)
443 .for i in ${USE_GNUSTEP_LDCONFIG}
444 USE_LDCONFIG+=  ${i}
445 .endfor
446 .endif
447
448 # eof