Print this page
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 #
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 \
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 166 libmtmalloc \
167 167 libmvec \
168 168 libndmp \
169 169 libnisdb \
170 170 libnls \
171 171 libnsctl \
172 172 libnwam \
173 173 libofmt \
174 174 libpam \
175 175 libpcidb \
176 176 libpctx \
177 177 libpicl \
178 178 libpicltree \
179 179 libpkg \
180 180 libpool \
181 181 libpp \
182 182 libproc \
183 183 libproject \
184 184 libpthread \
185 185 libraidcfg \
186 186 librcm \
187 187 librdc \
188 188 libreparse \
189 189 libresolv \
190 190 libresolv2 \
191 191 librestart \
192 192 librpcsvc \
193 193 librsm \
194 194 librstp \
195 195 librt \
196 196 libsasl \
197 197 libscf \
198 198 libsched \
199 199 libsctp \
200 200 libsec \
201 201 libsecdb \
202 202 libsendfile \
203 203 libsff \
204 204 libshare \
205 205 libshell \
206 206 libsip \
207 207 libsldap \
208 208 libslp \
↓ open down ↓ |
208 lines elided |
↑ open up ↑ |
209 209 libsmbfs \
210 210 libsmbios \
211 211 libsmedia \
212 212 libsqlite \
213 213 libsrpt \
214 214 libstmf \
215 215 libstmfproxy \
216 216 libsum \
217 217 libsun_ima \
218 218 libsys \
219 + libsysdemangle \
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 \
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 \
424 425 libmtmalloc \
425 426 libndmp \
426 427 libnsctl \
427 428 libnsl \
428 429 libnvpair \
429 430 libnwam \
430 431 libofmt \
431 432 libpam \
432 433 libpcidb \
433 434 libpctx \
434 435 libpicl \
435 436 libpicltree \
436 437 libpool \
437 438 libpp \
438 439 libproc \
439 440 libraidcfg \
440 441 librcm \
441 442 librdc \
442 443 libreparse \
443 444 librestart \
444 445 librpcsvc \
445 446 librsm \
446 447 librstp \
447 448 libsasl \
448 449 libscf \
449 450 libsec \
450 451 libsff \
451 452 libshare \
452 453 libshell \
453 454 libsip \
454 455 libslp \
↓ open down ↓ |
226 lines elided |
↑ open up ↑ |
455 456 libsmbfs \
456 457 libsmbios \
457 458 libsmedia \
458 459 libsocket \
459 460 libsqlite \
460 461 libsrpt \
461 462 libstmf \
462 463 libstmfproxy \
463 464 libsum \
464 465 libsun_ima \
466 + libsysdemangle \
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
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
628 630 libndmp: libscf
629 631 libnisdb: libldap5
630 632 libnwam: libscf libbsm libdladm libipadm
631 633 libpcp: libumem libdevinfo
632 634 libpctx: libproc
633 635 libpkg: libscf libadm
634 636 libpool: libscf libexacct
635 637 libpp: libast
636 638 libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
637 639 $(INTEL_BLD)libproc: libsaveargs
638 640 libproject: libpool libproc libsecdb
639 641 libprtdiag: libkstat
640 642 libprtdiag_psr: libprtdiag
641 643 libraidcfg: libdevinfo
642 644 librdc: libnsctl libunistat libdscfg
643 645 librestart: libuutil libscf libpool libproject libsecdb libsysevent
644 646 libsasl: libgss pkcs11
645 647 libsaveargs: libdisasm
646 648 libscf: libuutil libgen libsmbios
647 649 libsec: libavl libidmap
648 650 libsff: libnvpair
649 651 libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
650 652 libshell: libast libcmd libdll libsecdb
651 653 libsip: libmd5
652 654 libsldap: libldap5 libscf
653 655 libsmbfs: libkrb5 libsec libidmap pkcs11
654 656 libsmbios: libdevinfo
655 657 libsrpt: libstmf
656 658 libstmf: libscf
657 659 libstmfproxy: libstmf libpthread
658 660 libsum: libast
659 661 libsun_ima: libdevinfo libsysevent
660 662 libsysevent: libsecdb
661 663 libtecla: libcurses
662 664 libtermcap: libcurses
663 665 libtnfctl: ../cmd/sgs/libelf
664 666 libtsalarm: libpcp
665 667 libtsnet: libtsol libsecdb
666 668 libtsol: libsecdb
667 669 libuuid: libdlpi
668 670 libv12n: libds libuuid
669 671 libvolmgt: libadm
670 672 libvrrpadm: libdladm libscf
671 673 libvscan: libscf libsecdb
672 674 libzfs: libdevid libgen libuutil libadm libavl libefi libidmap \
673 675 libumem libtsol libzfs_core libcmdutils
674 676 libzfs_jni: libdiskmgt libzfs
675 677 libzonecfg: libuuid libsysevent libsec libbrand libpool libscf libproc \
676 678 libuutil libbsm libsecdb
677 679 libzonestat: libcmdutils libumem
678 680 libzpool: libavl libumem libcmdutils libsysevent libfakekernel
679 681 madv: libgen
680 682 mpapi: libpthread libdevinfo libsysevent
681 683 mpss: libgen
682 684 nsswitch: libadutils libidmap libdns_sd libscf libldap5 libsldap
683 685 pam_modules: libproject passwdutil smbsrv libtsnet libpam libbsm libsecdb
684 686 passwdutil: libsldap
685 687 pkcs11: libcryptoutil libgen libuuid
686 688 policykit: dbusdeps
687 689 print: libldap5 libmd5 libsendfile
688 690 pylibbe: libbe libzfs
689 691 pysolaris: libsec libidmap
690 692 pyzfs: libzfs
691 693 raidcfg_plugins: libraidcfg librcm libcfgadm libpicl libpicltree
692 694 rpcsec_gss: libgss
693 695 sasl_plugins: pkcs11 libgss libsasl
694 696 scsi: libfru libumem libdevid libdevinfo
695 697 smbsrv: libxnet libpthread librt libshare libidmap pkcs11 libsqlite \
696 698 libcryptoutil libreparse libcmdutils libresolv2 libsmbfs \
697 699 libuuid libfakekernel libads libgss libldap5 krb5
698 700 storage: libdevice libdevinfo libdevid
699 701 sun_fc: libdevinfo libsysevent
700 702 sun_sas: libdevinfo libsysevent libkstat libdevid
701 703 udapl: libdevinfo libdladm
702 704
703 705 #
704 706 # The reason this rule checks for the existence of the
705 707 # Makefile is that some of the directories do not exist
706 708 # in certain situations (e.g., exportable source builds,
707 709 # OpenSolaris).
708 710 #
709 711 $(SUBDIRS): FRC
710 712 @if [ -f $@/Makefile ]; then \
711 713 cd $@; pwd; $(MAKE) $(TARGET); \
712 714 else \
713 715 true; \
714 716 fi
715 717
716 718 $(SUBDIRS:%=%-nodepend):
717 719 @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
718 720 cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
719 721 else \
720 722 true; \
721 723 fi
722 724
723 725 FRC:
↓ open down ↓ |
249 lines elided |
↑ open up ↑ |
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX