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