Print this page
Rich's feedback
6375 Add native name demangling support
Split |
Close |
Expand all |
Collapse all |
--- old/usr/src/lib/Makefile
+++ new/usr/src/lib/Makefile
1 1 #
2 2 # CDDL HEADER START
3 3 #
4 4 # The contents of this file are subject to the terms of the
5 5 # Common Development and Distribution License (the "License").
6 6 # You may not use this file except in compliance with the License.
7 7 #
8 8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 9 # or http://www.opensolaris.org/os/licensing.
10 10 # See the License for the specific language governing permissions
11 11 # and limitations under the License.
12 12 #
13 13 # When distributing Covered Code, include this CDDL HEADER in each
14 14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 15 # If applicable, add the following below this CDDL HEADER, with the
16 16 # fields enclosed by brackets "[]" replaced with your own identifying
17 17 # information: Portions Copyright [yyyy] [name of copyright owner]
18 18 #
19 19 # CDDL HEADER END
20 20 #
21 21
22 22 #
↓ open down ↓ |
22 lines elided |
↑ open up ↑ |
23 23 # Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
24 24 # Copyright (c) 2012 by Delphix. All rights reserved.
25 25 # Copyright (c) 2012, Joyent, Inc. All rights reserved.
26 26 # Copyright (c) 2013 Gary Mills
27 27 # Copyright 2014 Garrett D'Amore <garrett@damore.org>
28 28 # Copyright (c) 2015 Gary Mills
29 29 # Copyright 2016 Toomas Soome <tsoome@me.com>
30 30 # Copyright 2018 Nexenta Systems, Inc.
31 31 # Copyright (c) 2016, Chris Fraire <cfraire@me.com>.
32 32 # Copyright 2017 RackTop Systems.
33 +# Copyirght 2018 Jason King
33 34 #
34 35
35 36 include ../Makefile.master
36 37
37 38 # Note that libcurses installs commands along with its library.
38 39 # This is a minor bug which probably should be fixed.
39 40 # Note also that a few extra libraries are kept in cmd source.
40 41 #
41 42 # Certain libraries are linked with, hence depend on, other libraries.
42 43 # Library dependencies are called out explicitly, see "Library
43 44 # interdependencies" below.
44 45 .PARALLEL:
45 46
46 47 # Build libc and its dependencies
47 48 SUBDIRS= \
48 49 crt \
49 50 ../cmd/sgs/libconv \
50 51 ../cmd/sgs/libdl \
51 52 libc \
52 53 .WAIT
53 54
54 55 # Build libraries with lots of dependents
55 56 SUBDIRS += \
56 57 libm \
57 58 libmd \
58 59 libmp \
59 60 libnsl \
60 61 libnvpair \
61 62 libsocket \
62 63 .WAIT
63 64
64 65 # Build everything else. Aside from explicit dependencies, all libraries
65 66 # are built in parallel.
66 67 SUBDIRS += \
67 68 ../cmd/sendmail/libmilter \
68 69 ../cmd/sgs/libelf \
69 70 ../cmd/sgs/librtld_db \
70 71 abi \
71 72 auditd_plugins \
72 73 brand \
73 74 c_synonyms \
74 75 cfgadm_plugins \
75 76 crypt_modules \
76 77 extendedFILE \
77 78 fm \
78 79 getloginx \
79 80 gss_mechs/mech_dh \
80 81 gss_mechs/mech_dummy \
81 82 gss_mechs/mech_krb5 \
82 83 gss_mechs/mech_spnego \
83 84 hal \
84 85 hbaapi \
85 86 krb5 \
86 87 libadm \
87 88 libads \
88 89 libadt_jni \
89 90 libadutils \
90 91 libaio \
91 92 libast \
92 93 libavl \
93 94 libbe \
94 95 libbrand \
95 96 libbsdmalloc \
96 97 libbsm \
97 98 libc_db \
↓ open down ↓ |
55 lines elided |
↑ open up ↑ |
98 99 libcfgadm \
99 100 libcmd \
100 101 libcmdutils \
101 102 libcommputil \
102 103 libcontract \
103 104 libcpc \
104 105 libcrypt \
105 106 libcryptoutil \
106 107 libctf \
107 108 libcurses \
109 + libdemangle \
108 110 libdevice \
109 111 libdevid \
110 112 libdevinfo \
111 113 libdhcpagent \
112 114 libdhcputil \
113 115 libdisasm \
114 116 libdiskmgt \
115 117 libdladm \
116 118 libdll \
117 119 libdlpi \
118 120 libdns_sd \
119 121 libdoor \
120 122 libdscfg \
121 123 libdtrace \
122 124 libdtrace_jni \
123 125 libefi \
124 126 libelfsign \
125 127 libeti \
126 128 libexacct \
127 129 libexacct/demo \
128 130 libfakekernel \
129 131 libfcoe \
130 132 libficl \
131 133 libfru \
132 134 libfruutils \
133 135 libfsmgt \
134 136 libfstyp \
135 137 libgen \
136 138 libgrubmgmt \
137 139 libgss \
138 140 libhotplug \
139 141 libidmap \
140 142 libilb \
141 143 libima \
142 144 libinetsvc \
143 145 libinetutil \
144 146 libinstzones \
145 147 libintl \
146 148 libipadm \
147 149 libipd \
148 150 libipmi \
149 151 libipmp \
150 152 libipp \
151 153 libipsecutil \
152 154 libiscsit \
153 155 libkmf \
154 156 libkrb5 \
155 157 libkstat \
156 158 libkvm \
157 159 libldap5 \
158 160 liblgrp \
159 161 liblm \
160 162 libm1 \
161 163 libmail \
162 164 libmalloc \
163 165 libmapid \
164 166 libmapmalloc \
165 167 libmd5 \
166 168 libmlrpc \
167 169 libmtmalloc \
168 170 libmvec \
169 171 libndmp \
170 172 libnisdb \
171 173 libnls \
172 174 libnsctl \
173 175 libnwam \
174 176 libofmt \
175 177 libpam \
176 178 libpcidb \
177 179 libpctx \
178 180 libpicl \
179 181 libpicltree \
180 182 libpkg \
181 183 libpool \
182 184 libpp \
183 185 libproc \
184 186 libproject \
185 187 libpthread \
186 188 libraidcfg \
187 189 librcm \
188 190 librdc \
189 191 libreparse \
190 192 libresolv \
191 193 libresolv2 \
192 194 librestart \
193 195 librpcsvc \
194 196 librsm \
195 197 librstp \
196 198 librt \
197 199 libsasl \
198 200 libscf \
199 201 libsched \
200 202 libsctp \
201 203 libsec \
202 204 libsecdb \
203 205 libsendfile \
204 206 libsff \
205 207 libshare \
206 208 libshell \
207 209 libsip \
208 210 libsldap \
209 211 libslp \
210 212 libsmbfs \
211 213 libsmbios \
212 214 libsmedia \
213 215 libsqlite \
214 216 libsrpt \
215 217 libstmf \
216 218 libstmfproxy \
217 219 libsum \
218 220 libsun_ima \
219 221 libsys \
220 222 libsysevent \
221 223 libtecla \
222 224 libtermcap \
223 225 libthread \
224 226 libtnf \
225 227 libtnfctl \
226 228 libtnfprobe \
227 229 libtsnet \
228 230 libtsol \
229 231 libumem \
230 232 libunistat \
231 233 libuuid \
232 234 libuutil \
233 235 libvolmgt \
234 236 libvrrpadm \
235 237 libvscan \
236 238 libw \
237 239 libwrap \
238 240 libxcurses \
239 241 libxcurses2 \
240 242 libxnet \
241 243 libzfs \
242 244 libzfs_core \
243 245 libzfs_jni \
244 246 libzonecfg \
245 247 libzoneinfo \
246 248 libzonestat \
247 249 libzpool \
248 250 madv \
249 251 mpapi \
250 252 mpss \
251 253 nametoaddr \
252 254 ncad_addr \
253 255 nsswitch \
254 256 pam_modules \
255 257 passwdutil \
256 258 pkcs11 \
257 259 policykit \
258 260 print \
259 261 pylibbe \
260 262 pysolaris \
261 263 pyzfs \
262 264 raidcfg_plugins \
263 265 rpcsec_gss \
264 266 sasl_plugins \
265 267 scsi \
266 268 smbsrv \
267 269 smhba \
268 270 sun_fc \
269 271 sun_sas \
270 272 udapl \
271 273 watchmalloc \
272 274 $($(MACH)_SUBDIRS)
273 275
274 276 i386_SUBDIRS= \
275 277 libfdisk \
276 278 libsaveargs
277 279
278 280 sparc_SUBDIRS= \
279 281 efcode \
280 282 libds \
281 283 libdscp \
282 284 libprtdiag \
283 285 libprtdiag_psr \
284 286 libpri \
285 287 librsc \
286 288 storage \
287 289 libpcp \
288 290 libtsalarm \
289 291 libv12n
290 292
291 293 #
292 294 # Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
293 295 # clean and clobber targets (for more information, see those targets, below).
294 296 #
295 297 NOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
296 298
297 299 DCSUBDIRS=
298 300
299 301 MSGSUBDIRS= \
300 302 abi \
301 303 auditd_plugins \
302 304 brand \
303 305 cfgadm_plugins \
304 306 gss_mechs/mech_dh \
305 307 gss_mechs/mech_krb5 \
306 308 krb5 \
307 309 libast \
308 310 libbsm \
309 311 libc \
310 312 libcfgadm \
311 313 libcmd \
312 314 libcontract \
313 315 libcurses \
314 316 libdhcputil \
315 317 libdiskmgt \
316 318 libdladm \
317 319 libdll \
318 320 libgrubmgmt \
319 321 libgss \
320 322 libidmap \
321 323 libilb \
322 324 libinstzones \
323 325 libipadm \
324 326 libipmp \
325 327 libipsecutil \
326 328 libldap5 \
327 329 libnsl \
328 330 libnwam \
329 331 libofmt \
330 332 libpam \
331 333 libpicl \
332 334 libpkg \
333 335 libpool \
334 336 libpp \
335 337 libreparse \
336 338 libsasl \
337 339 libscf \
338 340 libsecdb \
339 341 libshare \
340 342 libshell \
341 343 libsldap \
342 344 libslp \
343 345 libsmbfs \
344 346 libsmedia \
345 347 libsum \
346 348 libtsol \
347 349 libuutil \
348 350 libvrrpadm \
349 351 libvscan \
350 352 libzfs \
351 353 libzonecfg \
352 354 madv \
353 355 mpss \
354 356 pam_modules \
355 357 pyzfs \
356 358 rpcsec_gss \
357 359 $($(MACH)_MSGSUBDIRS)
358 360
359 361 sparc_MSGSUBDIRS= \
360 362 libprtdiag \
361 363 libprtdiag_psr
362 364
363 365 i386_MSGSUBDIRS= libfdisk
364 366
365 367 HDRSUBDIRS= \
366 368 ../cmd/sendmail/libmilter \
367 369 auditd_plugins \
368 370 fm \
369 371 hal \
370 372 hbaapi \
371 373 libads \
372 374 libast \
373 375 libbrand \
↓ open down ↓ |
256 lines elided |
↑ open up ↑ |
374 376 libbsm \
375 377 libc \
376 378 libcmd \
377 379 libcmdutils \
378 380 libcommputil \
379 381 libcontract \
380 382 libcpc \
381 383 libcryptoutil \
382 384 libctf \
383 385 libcurses \
386 + libdemangle \
384 387 libdevice \
385 388 libdevid \
386 389 libdevinfo \
387 390 libdhcpagent \
388 391 libdhcputil \
389 392 libdisasm \
390 393 libdiskmgt \
391 394 libdladm \
392 395 libdll \
393 396 libdlpi \
394 397 libdns_sd \
395 398 libdscfg \
396 399 libdtrace \
397 400 libdtrace_jni \
398 401 libelfsign \
399 402 libeti \
400 403 libfakekernel \
401 404 libfcoe \
402 405 libfru \
403 406 libfstyp \
404 407 libgen \
405 408 libgrubmgmt \
406 409 libidmap \
407 410 libilb \
408 411 libima \
409 412 libinetsvc \
410 413 libinetutil \
411 414 libinstzones \
412 415 libipadm \
413 416 libipd \
414 417 libipmi \
415 418 libipmp \
416 419 libipp \
417 420 libipsecutil \
418 421 libiscsit \
419 422 libkrb5 \
420 423 libkstat \
421 424 libkvm \
422 425 libmail \
423 426 libmapid \
424 427 libmd \
425 428 libmlrpc \
426 429 libmtmalloc \
427 430 libndmp \
428 431 libnsctl \
429 432 libnsl \
430 433 libnvpair \
431 434 libnwam \
432 435 libofmt \
433 436 libpam \
434 437 libpcidb \
435 438 libpctx \
436 439 libpicl \
437 440 libpicltree \
438 441 libpool \
439 442 libpp \
440 443 libproc \
441 444 libraidcfg \
442 445 librcm \
443 446 librdc \
444 447 libreparse \
445 448 librestart \
446 449 librpcsvc \
447 450 librsm \
448 451 librstp \
449 452 libsasl \
450 453 libscf \
451 454 libsec \
452 455 libsff \
453 456 libshare \
454 457 libshell \
455 458 libsip \
456 459 libslp \
457 460 libsmbfs \
458 461 libsmbios \
459 462 libsmedia \
460 463 libsocket \
461 464 libsqlite \
462 465 libsrpt \
463 466 libstmf \
464 467 libstmfproxy \
465 468 libsum \
466 469 libsun_ima \
467 470 libsysevent \
468 471 libtecla \
469 472 libtermcap \
470 473 libtnf \
471 474 libtnfctl \
472 475 libtnfprobe \
473 476 libtsnet \
474 477 libtsol \
475 478 libumem \
476 479 libunistat \
477 480 libuutil \
478 481 libvolmgt \
479 482 libvrrpadm \
480 483 libvscan \
481 484 libwrap \
482 485 libxcurses2 \
483 486 libzfs \
484 487 libzfs_core \
485 488 libzfs_jni \
486 489 libzoneinfo \
487 490 libzonestat \
488 491 mpapi \
489 492 passwdutil \
490 493 pkcs11 \
491 494 policykit \
492 495 scsi \
493 496 smbsrv \
494 497 smhba \
495 498 udapl \
496 499 $($(MACH)_HDRSUBDIRS)
497 500
498 501 i386_HDRSUBDIRS= \
499 502 libfdisk \
500 503 libsaveargs
501 504
502 505 sparc_HDRSUBDIRS= \
503 506 libds \
504 507 libdscp \
505 508 libpri \
506 509 libv12n \
507 510 storage
508 511
509 512 all := TARGET= all
510 513 check := TARGET= check
511 514 clean := TARGET= clean
512 515 clobber := TARGET= clobber
513 516 install := TARGET= install
514 517 install_h := TARGET= install_h
515 518 lint := TARGET= lint
516 519 _dc := TARGET= _dc
517 520 _msg := TARGET= _msg
518 521
519 522 .KEEP_STATE:
520 523
521 524 #
522 525 # For the all and install targets, we clearly must respect library
523 526 # dependencies so that the libraries link correctly. However, for
524 527 # the remaining targets (check, clean, clobber, install_h, lint, _dc
525 528 # and _msg), libraries do not have any dependencies on one another
526 529 # and thus respecting dependencies just slows down the build.
527 530 # As such, for these rules, we use pattern replacement to explicitly
528 531 # avoid triggering the dependency information. Note that for clean,
529 532 # clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
530 533 # $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
531 534 #
532 535
533 536 all: $(SUBDIRS)
534 537
535 538 install: $(SUBDIRS) .WAIT install_extra
536 539
537 540 # extra libraries kept in other source areas
538 541 install_extra:
539 542 @cd ../cmd/sgs; pwd; $(MAKE) install_lib
540 543 @pwd
541 544
542 545 clean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
543 546
544 547 install_h check: $(HDRSUBDIRS:%=%-nodepend)
545 548
546 549 _msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
547 550
548 551 _dc: $(DCSUBDIRS:%=%-nodepend)
549 552
550 553 # Library interdependencies are called out explicitly here.
551 554 ../cmd/sgs/libconv: crt
552 555 ../cmd/sgs/libdl: crt
553 556 libc: ../cmd/sgs/libconv ../cmd/sgs/libdl
554 557
555 558 libm: libc
556 559 libmd: libc
557 560 libmp: libc
558 561 libnsl: libc libmd libmp
559 562 libnvpair: libc libnsl
560 563 libsocket: libc libnsl
561 564
562 565 basedeps: libc libm libmd libmp libnsl libnvpair libsocket
563 566 basedeps := TARGET=install
564 567
565 568 # The following dependencies are currently required by libdbus-1 and should
566 569 # be used for anything linking against it.
567 570 dbusdeps: libsecdb libtsol libinetutil libscf libuutil libgen libsmbios
568 571
569 572 # The following dependencies don't need to be listed below as they are built
570 573 # before everything else:
571 574 # libc libm libmd libmp libnsl libnvpair libsocket
572 575 abi: libctf libmapmalloc libproc
573 576 auditd_plugins: libbsm libsecdb libgss libmtmalloc
574 577 brand: libzonecfg libmapmalloc
575 578 cfgadm_plugins: libdevice libdevinfo libhotplug librcm hbaapi libkstat libscf
576 579 fm: libexacct libipmi libzfs scsi libdevinfo libdevid libcfgadm \
577 580 libcontract libsysevent ../cmd/sgs/libelf libdladm libsff \
578 581 libpcidb
579 582 $(SPARC_BLD)fm: libpri
580 583 gss_mechs/mech_dh: libgss
581 584 gss_mechs/mech_dummy: libgss
582 585 gss_mechs/mech_krb5: libgss libresolv2 pkcs11 libkstat
583 586 gss_mechs/mech_spnego: gss_mechs/mech_krb5
584 587 hal: dbusdeps
585 588 krb5: gss_mechs/mech_krb5 libtecla libldap5
586 589 libadt_jni: libbsm
587 590 libadutils: libldap5 libresolv2
588 591 libbe: libzfs libinstzones libuuid libgen libdevinfo libefi libficl
589 592 libbsm: libinetutil libscf libsecdb libtsol
590 593 libcfgadm: libdevinfo
591 594 libcmd: libsum libast
592 595 libcmdutils: libavl
593 596 libcpc: libpctx
594 597 libcrypt: libgen
595 598 libdevid: libdevinfo
596 599 libdevinfo: libsec libgen
597 600 libdhcpagent: libdhcputil libuuid libdlpi libcontract
598 601 libdhcputil: libgen libinetutil libdlpi
599 602 libdiskmgt: libdevid libdevinfo libadm libefi libkstat libsysevent
600 603 $(INTEL_BLD)libdiskmgt: libfdisk
601 604 libdladm: libdevinfo libinetutil libscf librcm libexacct libkstat \
602 605 libpool
603 606 libdll: libast
604 607 libdlpi: libinetutil libdladm
605 608 libds: libsysevent
606 609 libdscfg: libnsctl libunistat libadm
607 610 libdtrace: libproc libgen libctf libmapmalloc
608 611 libdtrace_jni: libuutil libdtrace
609 612 libefi: libuuid libsmbios
610 613 libelfsign: libcryptoutil libkmf ../cmd/sgs/libelf
611 614 libeti: libcurses
612 615 libexacct/demo: libexacct libproject
613 616 libfakekernel: libumem libcryptoutil
614 617 libfcoe: libdladm
615 618 libficl: libuuid libumem
616 619 libfru: libfruutils
617 620 libfsmgt: libkstat
618 621 libgrubmgmt: libdevinfo libzfs libfstyp libefi
619 622 $(INTEL_BLD)libgrubmgmt: libfdisk
620 623 libidmap: libavl libuutil
621 624 libinetsvc: libscf
622 625 libinstzones: libzonecfg libcontract
623 626 libipadm: libinetutil libdlpi libdhcpagent libdladm libsecdb libdhcputil
624 627 libipmp: libinetutil
625 628 libipsecutil: libtecla libtsol
626 629 libiscsit: libstmf libuuid
627 630 libkmf: libcryptoutil pkcs11
628 631 libkvm: ../cmd/sgs/libelf
629 632 libldap5: libsasl
630 633 libmapid: libresolv2 libscf
631 634 libmlrpc: libsmbfs libuuid
632 635 libndmp: libscf
633 636 libnisdb: libldap5
634 637 libnwam: libscf libbsm libdladm libipadm
635 638 libpcp: libumem libdevinfo
636 639 libpctx: libproc
637 640 libpkg: libscf libadm
638 641 libpool: libscf libexacct
639 642 libpp: libast
640 643 libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
641 644 $(INTEL_BLD)libproc: libsaveargs
642 645 libproject: libpool libproc libsecdb
643 646 libprtdiag: libkstat
644 647 libprtdiag_psr: libprtdiag
645 648 libraidcfg: libdevinfo
646 649 librdc: libnsctl libunistat libdscfg
647 650 librestart: libuutil libscf libpool libproject libsecdb libsysevent
648 651 libsasl: libgss pkcs11
649 652 libsaveargs: libdisasm
650 653 libscf: libuutil libgen libsmbios
651 654 libsec: libavl libidmap
652 655 libsff: libnvpair
653 656 libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
654 657 libshell: libast libcmd libdll libsecdb
655 658 libsip: libmd5
656 659 libsldap: libldap5 libscf
657 660 libsmbfs: libkrb5 libsec libidmap pkcs11
658 661 libsmbios: libdevinfo
659 662 libsrpt: libstmf
660 663 libstmf: libscf
661 664 libstmfproxy: libstmf libpthread
662 665 libsum: libast
663 666 libsun_ima: libdevinfo libsysevent
664 667 libsysevent: libsecdb
665 668 libtecla: libcurses
666 669 libtermcap: libcurses
667 670 libtnfctl: ../cmd/sgs/libelf
668 671 libtsalarm: libpcp
669 672 libtsnet: libtsol libsecdb
670 673 libtsol: libsecdb
671 674 libuuid: libdlpi
672 675 libv12n: libds libuuid
673 676 libvolmgt: libadm
674 677 libvrrpadm: libdladm libscf
675 678 libvscan: libscf libsecdb
676 679 libzfs: libdevid libgen libuutil libadm libavl libefi libidmap \
677 680 libumem libtsol libzfs_core
678 681 libzfs_jni: libdiskmgt libzfs
679 682 libzonecfg: libuuid libsysevent libsec libbrand libpool libscf libproc \
680 683 libuutil libbsm libsecdb
681 684 libzonestat: libcmdutils libumem
682 685 libzpool: libavl libumem libcmdutils libsysevent libfakekernel
683 686 madv: libgen
684 687 mpapi: libpthread libdevinfo libsysevent
685 688 mpss: libgen
686 689 nsswitch: libadutils libidmap libdns_sd libscf libldap5 libsldap
687 690 pam_modules: libproject passwdutil smbsrv libtsnet libpam libbsm libsecdb
688 691 passwdutil: libsldap
689 692 pkcs11: libcryptoutil libgen libuuid
690 693 policykit: dbusdeps
691 694 print: libldap5 libmd5 libsendfile
692 695 pylibbe: libbe libzfs
693 696 pysolaris: libsec libidmap
694 697 pyzfs: libzfs
695 698 raidcfg_plugins: libraidcfg librcm libcfgadm libpicl libpicltree
696 699 rpcsec_gss: libgss
697 700 sasl_plugins: pkcs11 libgss libsasl
698 701 scsi: libfru libumem libdevid libdevinfo
699 702 smbsrv: libxnet libpthread librt libshare libidmap pkcs11 libsqlite \
700 703 libcryptoutil libreparse libcmdutils libresolv2 libsmbfs \
701 704 libuuid libfakekernel libads libgss libldap5 krb5 libmlrpc
702 705 storage: libdevice libdevinfo libdevid
703 706 sun_fc: libdevinfo libsysevent
704 707 sun_sas: libdevinfo libsysevent libkstat libdevid
705 708 udapl: libdevinfo libdladm
706 709
707 710 #
708 711 # The reason this rule checks for the existence of the
709 712 # Makefile is that some of the directories do not exist
710 713 # in certain situations (e.g., exportable source builds,
711 714 # OpenSolaris).
712 715 #
713 716 $(SUBDIRS): FRC
714 717 @if [ -f $@/Makefile ]; then \
715 718 cd $@; pwd; $(MAKE) $(TARGET); \
716 719 else \
717 720 true; \
718 721 fi
719 722
720 723 $(SUBDIRS:%=%-nodepend):
721 724 @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
722 725 cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
723 726 else \
724 727 true; \
725 728 fi
726 729
727 730 FRC:
↓ open down ↓ |
334 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX