27 include ../Makefile.master
28
29 # Note that libcurses installs commands along with its library.
30 # This is a minor bug which probably should be fixed.
31 # Note also that a few extra libraries are kept in cmd source.
32 #
33 # Certain libraries are linked with, hence depend on, other libraries.
34 #
35 # Although we have historically used .WAIT to express dependencies, it
36 # reduces the amount of parallelism and thus lengthens the time it
37 # takes to build the libraries. Thus, we now require that any new
38 # libraries explicitly call out their dependencies. Eventually, all
39 # the library dependencies will be called out explicitly. See
40 # "Library interdependencies" near the end of this file.
41 #
42 # Aside from explicit dependencies (and legacy .WAITs), all libraries
43 # are built in parallel.
44 #
45 .PARALLEL:
46
47 #
48 # The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
49 # but required due to the "dependencies" of using .WAIT to barrier the
50 # parallel dmake builds. once 4631488 has been fixed, they can be
51 # consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
52 # shown in HDRSUBDIRS
53 #
54 SUBDIRS= \
55 common .WAIT \
56 ../cmd/sgs/libconv \
57 ../cmd/sgs/libdl .WAIT
58
59 SUBDIRS += \
60 libc .WAIT \
61 ../cmd/sgs/libelf .WAIT \
62 c_synonyms \
63 libmd \
64 libmd5 \
65 librsm \
66 libmp .WAIT \
67 libnsl \
68 libsecdb .WAIT \
69 librpcsvc \
70 libsocket .WAIT \
71 libsctp \
72 libsip \
73 libcommputil \
165 passwdutil \
166 pam_modules \
167 crypt_modules \
168 libadt_jni \
169 abi \
170 auditd_plugins \
171 libvolmgt \
172 libdevice \
173 libdevid \
174 libdhcpsvc \
175 libc_db \
176 libndmp \
177 libsec \
178 libtnfprobe \
179 libtnf \
180 libtnfctl \
181 libdhcpagent \
182 libdhcpdu \
183 libdhcputil \
184 libxnet \
185 libipsecutil
186 $(CLOSED_BUILD)SUBDIRS += \
187 $(CLOSED)/lib/libike
188 SUBDIRS += \
189 nsswitch \
190 print \
191 libuutil \
192 libscf \
193 libinetsvc \
194 librestart \
195 libsched \
196 libelfsign \
197 pkcs11 .WAIT \
198 libpctx .WAIT \
199 libcpc \
200 watchmalloc \
201 extendedFILE \
202 madv \
203 mpss \
204 libdisasm \
205 libwrap \
206 libxcurses \
207 libxcurses2 \
208 libbrand .WAIT \
493 fm \
494 udapl \
495 libmapid \
496 libkrb5 \
497 libsmbfs \
498 libshare \
499 libidmap \
500 libvscan \
501 libgrubmgmt \
502 smbsrv \
503 libilb \
504 scsi \
505 hbaapi \
506 smhba \
507 libima \
508 libsun_ima \
509 mpapi \
510 libreparse \
511 $($(MACH)_HDRSUBDIRS)
512
513 $(CLOSED_BUILD)HDRSUBDIRS += \
514 $(CLOSED)/lib/libike
515
516 i386_HDRSUBDIRS= \
517 libparted \
518 libfdisk \
519 libsaveargs
520
521 sparc_HDRSUBDIRS= \
522 libds \
523 libdscp \
524 libpri \
525 libv12n \
526 storage
527
528 all := TARGET= all
529 check := TARGET= check
530 clean := TARGET= clean
531 clobber := TARGET= clobber
532 install := TARGET= install
533 install_h := TARGET= install_h
534 lint := TARGET= lint
535 _dc := TARGET= _dc
588 libdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
589 libexacct libnsl libkstat libcurses
590 libdll: libast
591 libdlpi: libinetutil libdladm
592 libds: libsysevent
593 libdscfg: libnsctl libunistat libsocket libnsl
594 libdtrace: libproc libgen libctf
595 libdtrace_jni: libuutil libdtrace
596 libefi: libuuid
597 libfstyp: libnvpair
598 libelfsign: libcryptoutil libkmf
599 libidmap: libadutils libldap5 libavl libsldap libuutil
600 libipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
601 libdladm libsecdb
602 libiscsit: libc libnvpair libstmf libuuid libnsl
603 libkmf: libcryptoutil pkcs11
604 libnsl: libmd5
605 libmapid: libresolv
606 librdc: libsocket libnsl libnsctl libunistat libdscfg
607 libuuid: libdlpi
608 $(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
609 libinetutil: libsocket
610 libipsecutil: libtecla libsocket
611 libinstzones: libzonecfg libcontract
612 libpkg: libwanboot libscf libadm
613 libnwam: libscf
614 libsecdb: libnsl
615 libsasl: libgss libsocket pkcs11 libmd
616 sasl_plugins: pkcs11 libgss libsocket libsasl
617 libsctp: libsocket
618 libshell: libast libcmd libdll libsocket libsecdb
619 libsip: libmd5
620 libsmbfs: libcmdutils libsocket libnsl libkrb5
621 libsocket: libnsl
622 libstmfproxy: libstmf libsocket libnsl libpthread
623 libsum: libast
624 libsysevent: libsecdb
625 libldap5: libsasl libsocket libnsl libmd
626 libsldap: libldap5 libtsol libnsl libc libscf libresolv
627 libpool: libnvpair libexacct
628 libpp: libast
|
27 include ../Makefile.master
28
29 # Note that libcurses installs commands along with its library.
30 # This is a minor bug which probably should be fixed.
31 # Note also that a few extra libraries are kept in cmd source.
32 #
33 # Certain libraries are linked with, hence depend on, other libraries.
34 #
35 # Although we have historically used .WAIT to express dependencies, it
36 # reduces the amount of parallelism and thus lengthens the time it
37 # takes to build the libraries. Thus, we now require that any new
38 # libraries explicitly call out their dependencies. Eventually, all
39 # the library dependencies will be called out explicitly. See
40 # "Library interdependencies" near the end of this file.
41 #
42 # Aside from explicit dependencies (and legacy .WAITs), all libraries
43 # are built in parallel.
44 #
45 .PARALLEL:
46
47 SUBDIRS= \
48 common .WAIT \
49 ../cmd/sgs/libconv \
50 ../cmd/sgs/libdl .WAIT
51
52 SUBDIRS += \
53 libc .WAIT \
54 ../cmd/sgs/libelf .WAIT \
55 c_synonyms \
56 libmd \
57 libmd5 \
58 librsm \
59 libmp .WAIT \
60 libnsl \
61 libsecdb .WAIT \
62 librpcsvc \
63 libsocket .WAIT \
64 libsctp \
65 libsip \
66 libcommputil \
158 passwdutil \
159 pam_modules \
160 crypt_modules \
161 libadt_jni \
162 abi \
163 auditd_plugins \
164 libvolmgt \
165 libdevice \
166 libdevid \
167 libdhcpsvc \
168 libc_db \
169 libndmp \
170 libsec \
171 libtnfprobe \
172 libtnf \
173 libtnfctl \
174 libdhcpagent \
175 libdhcpdu \
176 libdhcputil \
177 libxnet \
178 libipsecutil \
179 nsswitch \
180 print \
181 libuutil \
182 libscf \
183 libinetsvc \
184 librestart \
185 libsched \
186 libelfsign \
187 pkcs11 .WAIT \
188 libpctx .WAIT \
189 libcpc \
190 watchmalloc \
191 extendedFILE \
192 madv \
193 mpss \
194 libdisasm \
195 libwrap \
196 libxcurses \
197 libxcurses2 \
198 libbrand .WAIT \
483 fm \
484 udapl \
485 libmapid \
486 libkrb5 \
487 libsmbfs \
488 libshare \
489 libidmap \
490 libvscan \
491 libgrubmgmt \
492 smbsrv \
493 libilb \
494 scsi \
495 hbaapi \
496 smhba \
497 libima \
498 libsun_ima \
499 mpapi \
500 libreparse \
501 $($(MACH)_HDRSUBDIRS)
502
503 i386_HDRSUBDIRS= \
504 libparted \
505 libfdisk \
506 libsaveargs
507
508 sparc_HDRSUBDIRS= \
509 libds \
510 libdscp \
511 libpri \
512 libv12n \
513 storage
514
515 all := TARGET= all
516 check := TARGET= check
517 clean := TARGET= clean
518 clobber := TARGET= clobber
519 install := TARGET= install
520 install_h := TARGET= install_h
521 lint := TARGET= lint
522 _dc := TARGET= _dc
575 libdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
576 libexacct libnsl libkstat libcurses
577 libdll: libast
578 libdlpi: libinetutil libdladm
579 libds: libsysevent
580 libdscfg: libnsctl libunistat libsocket libnsl
581 libdtrace: libproc libgen libctf
582 libdtrace_jni: libuutil libdtrace
583 libefi: libuuid
584 libfstyp: libnvpair
585 libelfsign: libcryptoutil libkmf
586 libidmap: libadutils libldap5 libavl libsldap libuutil
587 libipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
588 libdladm libsecdb
589 libiscsit: libc libnvpair libstmf libuuid libnsl
590 libkmf: libcryptoutil pkcs11
591 libnsl: libmd5
592 libmapid: libresolv
593 librdc: libsocket libnsl libnsctl libunistat libdscfg
594 libuuid: libdlpi
595 libinetutil: libsocket
596 libipsecutil: libtecla libsocket
597 libinstzones: libzonecfg libcontract
598 libpkg: libwanboot libscf libadm
599 libnwam: libscf
600 libsecdb: libnsl
601 libsasl: libgss libsocket pkcs11 libmd
602 sasl_plugins: pkcs11 libgss libsocket libsasl
603 libsctp: libsocket
604 libshell: libast libcmd libdll libsocket libsecdb
605 libsip: libmd5
606 libsmbfs: libcmdutils libsocket libnsl libkrb5
607 libsocket: libnsl
608 libstmfproxy: libstmf libsocket libnsl libpthread
609 libsum: libast
610 libsysevent: libsecdb
611 libldap5: libsasl libsocket libnsl libmd
612 libsldap: libldap5 libtsol libnsl libc libscf libresolv
613 libpool: libnvpair libexacct
614 libpp: libast
|