8322 nl: misleading-indentation
[unleashed/tickless.git] / usr / src / cmd / smbsrv / fksmbd / Makefile
blobca3a8b5fb9c251623fe95a8def6321fa78bdf800
2 # CDDL HEADER START
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]
19 # CDDL HEADER END
22 # Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
23 # Copyright 2014 Nexenta Systems, Inc. All rights reserved.
27 PROG= fksmbd
28 OBJS_SMBD= \
29 smbd_authsvc.o \
30 smbd_doorsvc.o \
31 smbd_join.o \
32 smbd_krb5lookup.o \
33 smbd_krb5ssp.o \
34 smbd_logon.o \
35 smbd_main.o \
36 smbd_nicmon.o \
37 smbd_ntlmssp.o \
38 smbd_pipesvc.o \
39 smbd_share_doorsvc.o \
40 smbd_spool.o \
41 smbd_vss.o \
44 OBJS_LOCAL = \
45 fksmbd_door.o \
46 fksmbd_kmod.o \
47 fksmbd_ksock.o \
48 fksmbd_log.o \
49 fksmbd_shr.o
51 OBJS= ${OBJS_SMBD} ${OBJS_LOCAL}
52 SRCS= ${OBJS_SMBD:%.o=../smbd/%.c} \
53 ${OBJS_LOCAL:.o=.c}
55 include ../../Makefile.cmd
56 include ../../Makefile.ctf
58 # Note: need our sys includes _before_ ENVCPPFLAGS, proto etc.
59 CPPFLAGS.first += -I../../../lib/smbsrv/libfksmbsrv/common
61 INCS += -I../smbd
62 INCS += -I../../../uts/common
63 INCS += -I../../../uts/common/smbsrv
64 INCS += -I../../../common/smbsrv
66 # Should not have to do this, but the Kerberos includes are a mess.
67 INCS += -I $(ROOT)/usr/include/kerberosv5
69 C99MODE= -xc99=%all
70 C99LMODE= -Xc99=%all
72 CFLAGS += $(CCVERBOSE)
73 CFLAGS64 += $(CCVERBOSE)
74 CPPFLAGS += -D_REENTRANT
75 CPPFLAGS += -Dsyslog=smb_syslog
76 CPPFLAGS += -D_LARGEFILE64_SOURCE=1
77 CPPFLAGS += -DFKSMBD
78 # Always debug here
79 CPPFLAGS += -DDEBUG
80 CPPFLAGS += $(INCS)
82 LDFLAGS += $(ZNOLAZYLOAD)
83 LDFLAGS += -R/usr/lib/smbsrv
84 LDLIBS += -L$(ROOT)/usr/lib/smbsrv
85 LDLIBS += -lfksmbsrv -lfakekernel
86 # prefer to keep libs ordered by dependence
87 LDLIBS += -lmlsvc -lmlrpc -lsmbns -lsmb -lsmbfs -lgss
88 LDLIBS += -lzfs -lbsm -lscf -lcmdutils -lsocket -lnsl -lumem
89 $(PROG) := LDLIBS += -lkrb5
91 LINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
92 LINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
93 LINTFLAGS += -xerroff=E_INCONS_ARG_DECL2
94 LINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_DECL2
96 ROOTSMBDDIR = $(ROOTLIB)/smbsrv
97 ROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%)
99 .KEEP_STATE:
101 all: $(PROG)
103 $(PROG): $(OBJS)
104 $(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
105 $(POST_PROCESS)
107 clean:
108 -$(RM) $(OBJS)
110 lint: lint_SRCS
112 include ../../Makefile.targ
114 install: all $(ROOTSMBDFILE)
116 %.o: ../smbd/%.c
117 $(COMPILE.c) $<
118 $(POST_PROCESS_O)
120 $(ROOTSMBDDIR)/%: %
121 $(INS.file)