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