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