4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
22 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright 2014 Nexenta Systems, Inc. All rights reserved.
39 smbd_share_doorsvc.o \
46 include ..
/..
/Makefile.cmd
52 ROOTMANIFESTDIR
= $(ROOTSVCSMB
)
53 ROOTVARSMBDLLDIR
= $(ROOTVARSMB
)/cvol
/windows
/system32
54 ROOTVARSMBDLL
= $(LOGDLL
:%=$(ROOTVARSMBDLLDIR
)/%)
56 $(ROOTMANIFEST
):= FILEMODE
= 0444
57 $(ROOTSVCMETHOD
):= FILEMODE
= 0555
58 $(ROOTVARSMBDLL
):= FILEMODE
= 0755
60 LINTFLAGS
+= -xerroff
=E_NAME_DEF_NOT_USED2
61 LINTFLAGS
+= -xerroff
=E_NAME_USED_NOT_DEF2
63 CFLAGS
+= $(CCVERBOSE
)
64 CPPFLAGS
+= -D_IPP_PRIVATE_STRUCTURES
65 CPPFLAGS
+= -D_REENTRANT
66 CPPFLAGS
+= -Dsyslog
=smb_syslog
67 $(NOT_RELEASE_BUILD
)CPPFLAGS
+= -DDEBUG
69 # Should not have to do this, but the Kerberos includes are a mess.
70 CPPFLAGS
+= -I
$(ROOT
)/usr
/include/kerberosv5
75 LDFLAGS
+= -R
/usr
/lib
/smbsrv
76 LDLIBS
+= -L
$(ROOT
)/usr
/lib
/smbsrv
77 # prefer to keep libs ordered by dependence
78 LDLIBS
+= -lmlsvc
-lmlrpc
-lsmbns
-lsmb
-lsmbfs
-lgss
79 LDLIBS
+= -lzfs
-lbsm
-lscf
-lcmdutils
-lsocket
-lnsl
-lumem
80 $(PROG
) := LDLIBS
+= -lkrb5
82 $(ENABLE_SMB_PRINTING
) CPPFLAGS
+= -DHAVE_CUPS
84 ROOTSMBDDIR
= $(ROOTLIB
)/smbsrv
85 ROOTSMBDFILE
= $(PROG
:%=$(ROOTSMBDDIR
)/%)
88 $(ROOTSMBDFILE
):= FILEMODE
= 0555
93 $(ROOTVARSMBDLLDIR
)/%: %
104 $(LINK.c
) -o
$@
$(OBJS
) $(LDLIBS
)
107 check: $(CHKMANIFEST
)
111 include ..
/..
/Makefile.targ
113 install: all .WAIT
$(ROOTETCDEFAULTFILES
) $(ROOTMANIFEST
) \
114 $(ROOTSMBDFILE
) ${ROOTSVCMETHOD} $(ROOTVARSMBDLL
)