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