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
61 CPPFLAGS
+= -Dsyslog
=smb_syslog
62 $(NOT_RELEASE_BUILD
)CPPFLAGS
+= -DDEBUG
64 # Should not have to do this, but the Kerberos includes are a mess.
65 CPPFLAGS
+= -I
$(ROOT
)/usr
/include/kerberosv5
67 C99MODE
= $(C99_ENABLE
)
69 LDFLAGS
+= -R
/usr
/lib
/smbsrv
70 LDLIBS
+= -L
$(ROOT
)/usr
/lib
/smbsrv
71 # prefer to keep libs ordered by dependence
72 LDLIBS
+= -lmlsvc
-lmlrpc
-lsmbns
-lsmb
-lsmbfs
-lgss
73 LDLIBS
+= -lzfs
-lbsm
-lscf
-lcmdutils
-lumem
74 $(PROG
) := LDLIBS
+= -lkrb5
76 ROOTSMBDDIR
= $(ROOTLIB
)/smbsrv
77 ROOTSMBDFILE
= $(PROG
:%=$(ROOTSMBDDIR
)/%)
80 $(ROOTSMBDFILE
):= FILEMODE
= 0555
85 $(ROOTVARSMBDLLDIR
)/%: %
95 $(LINK.c
) -o
$@
$(OBJS
) $(LDLIBS
)
102 include ..
/..
/Makefile.targ
104 install: all .WAIT
$(ROOTETCDEFAULTFILES
) $(ROOTMANIFEST
) \
105 $(ROOTSMBDFILE
) ${ROOTSVCMETHOD} $(ROOTVARSMBDLL
)