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