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