Makefile revision b819cea2f73f98c5662230cc9affc8cc84f77fcf
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch#
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# CDDL HEADER START
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen#
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen# The contents of this file are subject to the terms of the
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen# Common Development and Distribution License (the "License").
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen# You may not use this file except in compliance with the License.
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen#
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# or http://www.opensolaris.org/os/licensing.
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# See the License for the specific language governing permissions
cbc61fcb33b370d049c16a3c44568b4deb4e2b33Timo Sirainen# and limitations under the License.
a1607f6001a9949e1cf9d49eb0aa936dbb4c77ffTimo Sirainen#
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
00d58fcfe8191d6ce7efa801d289a5c0fe88d1aeTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
f6d57a2c182f63cd52819f0abb3c3d9f828afe19Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen#
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen# CDDL HEADER END
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen#
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen#
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen#
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen
0df9428baed48afaff90b4d4f03792d2fd756a43Timo SirainenPROG= fksmbd
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenOBJS_SMBD= \
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen smbd_doorsvc.o \
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen smbd_join.o \
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen smbd_logon.o \
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen smbd_main.o \
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen smbd_nicmon.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen smbd_opipe_doorsvc.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen smbd_share_doorsvc.o \
f6d57a2c182f63cd52819f0abb3c3d9f828afe19Timo Sirainen smbd_spool.o \
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen smbd_vss.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenOBJS_LOCAL = \
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen fksmbd_door.o \
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen fksmbd_kmod.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen fksmbd_ksock.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen fksmbd_opipe.o \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen fksmbd_log.o \
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen fksmbd_shr.o
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen
0dffa25d211be541ee3c953b23566a1a990789dfTimo SirainenOBJS= ${OBJS_SMBD} ${OBJS_LOCAL}
0dffa25d211be541ee3c953b23566a1a990789dfTimo SirainenSRCS= ${OBJS_SMBD:%.o=../smbd/%.c} \
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen ${OBJS_LOCAL:.o=.c}
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen
bd63b5b860658b01b1f46f26d406e1e4a9dc019aTimo Siraineninclude ../../Makefile.cmd
f6c1297c26b355c4aec2a08978f51ec3efecb351Timo Siraineninclude ../../Makefile.ctf
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen# Note: need our sys includes _before_ ENVCPPFLAGS, proto etc.
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo SirainenCPPFLAGS.first += -I../../../lib/smbsrv/libfksmbsrv/common
0df9428baed48afaff90b4d4f03792d2fd756a43Timo Sirainen
0df9428baed48afaff90b4d4f03792d2fd756a43Timo SirainenINCS += -I../smbd
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenINCS += -I../../../uts/common
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenINCS += -I../../../uts/common/smbsrv
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenINCS += -I../../../common/smbsrv
c6ce2e251ac75fa650c7fbfa52150eae69386293Martti Rannanjärvi
c6ce2e251ac75fa650c7fbfa52150eae69386293Martti RannanjärviC99MODE= -xc99=%all
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenC99LMODE= -Xc99=%all
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCFLAGS += $(CCVERBOSE)
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCFLAGS64 += $(CCVERBOSE)
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCPPFLAGS += -D_REENTRANT
c6ce2e251ac75fa650c7fbfa52150eae69386293Martti RannanjärviCPPFLAGS += -Dsyslog=smb_syslog
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCPPFLAGS += -D_LARGEFILE64_SOURCE=1
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCPPFLAGS += -DFKSMBD
8e371a3ce32bd64288786855b8ce0cb63f19f7d1Timo Sirainen# Always debug here
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCPPFLAGS += -DDEBUG
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo SirainenCPPFLAGS += $(INCS)
cf7164ece50797a67fc4bfb5889022ac93a36a8aTimo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDFLAGS += $(ZNOLAZYLOAD)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDFLAGS += -R/usr/lib/smbsrv
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDLIBS += -L$(ROOT)/usr/lib/smbsrv
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDLIBS += -lfksmbsrv -lfakekernel
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDLIBS += -lmlsvc -lmlrpc -lsmbns -lsmb
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLDLIBS += -lzfs -lcmdutils -lbsm -lsocket -lnsl -lscf -lumem
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
0dab9cb35a976c49b28a11e28d5570f5191f1a7aMartti RannanjärviLINTFLAGS += -xerroff=E_INCONS_ARG_DECL2
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenLINTFLAGS += -xerroff=E_INCONS_VAL_TYPE_DECL2
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenROOTSMBDDIR = $(ROOTLIB)/smbsrv
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo SirainenROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen.KEEP_STATE:
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainenall: $(PROG)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen$(PROG): $(OBJS)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen $(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen $(POST_PROCESS)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainenclean:
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen -$(RM) $(OBJS)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainenlint: lint_SRCS
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Siraineninclude ../../Makefile.targ
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Siraineninstall: all $(ROOTSMBDFILE)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen%.o: ../smbd/%.c
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen $(COMPILE.c) $<
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen $(POST_PROCESS_O)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen$(ROOTSMBDDIR)/%: %
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen $(INS.file)
b78bed724fad909bf84008a3eb0f35b5a4379c39Timo Sirainen