47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering#
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# CDDL HEADER START
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering#
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# The contents of this file are subject to the terms of the
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# Common Development and Distribution License (the "License").
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# You may not use this file except in compliance with the License.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering#
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# or http://www.opensolaris.org/os/licensing.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# See the License for the specific language governing permissions
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# and limitations under the License.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering#
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# When distributing Covered Code, include this CDDL HEADER in each
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# If applicable, add the following below this CDDL HEADER, with the
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# fields enclosed by brackets "[]" replaced with your own identifying
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering#
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering# CDDL HEADER END
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering#
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering#
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved.
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering# Copyright 2014 Nexenta Systems, Inc. All rights reserved.
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering#
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart Poettering
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart PoetteringPROG= smbd
036643a247c659db8e1b3df1778d51553a816ec9Lennart PoetteringOBJS= \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_authsvc.o \
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering smbd_doorsvc.o \
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering smbd_join.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_krb5lookup.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_krb5ssp.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_logon.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_main.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_nicmon.o \
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering smbd_ntlmssp.o \
70fcff314feff469a8e61dbe5017ed74f5e0a09dLennart Poettering smbd_pipesvc.o \
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering smbd_share_doorsvc.o \
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering smbd_spool.o \
487393e9f11e4a06d91df03232914bd8c4b3368eLennart Poettering smbd_syslog.o \
036643a247c659db8e1b3df1778d51553a816ec9Lennart Poettering smbd_vss.o
70fcff314feff469a8e61dbe5017ed74f5e0a09dLennart Poettering
0571e0111d76cf96aa4069d9c7a6e24d97aa7e48Lennart PoetteringSRCS= $(OBJS:%.o=%.c)
061978fa4d10851d18786432688a32984732c376Lennart Poettering
487393e9f11e4a06d91df03232914bd8c4b3368eLennart Poetteringinclude ../../Makefile.cmd
036643a247c659db8e1b3df1778d51553a816ec9Lennart Poettering
70fcff314feff469a8e61dbe5017ed74f5e0a09dLennart PoetteringMANIFEST= server.xml
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart PoetteringSVCMETHOD= svc-smbd
f401faf540ee31740b4cd0a8b3d4038ea8c33092Lennart PoetteringLOGDLL= eventlog.dll
2cb1a60d14f869023652482a380ca7b659dcf78fLennart Poettering
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart PoetteringROOTMANIFESTDIR = $(ROOTSVCSMB)
e99e38bbdcca3fe5956823bdb3d38544ccf93221Lennart PoetteringROOTVARSMBDLLDIR = $(ROOTVARSMB)/cvol/windows/system32
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart PoetteringROOTVARSMBDLL= $(LOGDLL:%=$(ROOTVARSMBDLLDIR)/%)
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering
134dc482d24c90ec050a953197391254f28c761cLennart Poettering$(ROOTMANIFEST):= FILEMODE = 0444
4a2a8b5a82325494f5daf4c66c23fdb4f906c9e6Lennart Poettering$(ROOTSVCMETHOD):= FILEMODE = 0555
4a2a8b5a82325494f5daf4c66c23fdb4f906c9e6Lennart Poettering$(ROOTVARSMBDLL):= FILEMODE = 0755
a9b5b03212f9c854938483b8901e433c2ba6619bMichael Tremer
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart PoetteringLINTFLAGS += -xerroff=E_NAME_DEF_NOT_USED2
fa776d8e962da9d90459e2f3e86a2a0c6366ee12Lennart PoetteringLINTFLAGS += -xerroff=E_NAME_USED_NOT_DEF2
10e87ee7f66b59a504c0ed2025463ba5faa69923Lennart Poettering
10e87ee7f66b59a504c0ed2025463ba5faa69923Lennart PoetteringCFLAGS += $(CCVERBOSE)
10e87ee7f66b59a504c0ed2025463ba5faa69923Lennart PoetteringCPPFLAGS += -D_IPP_PRIVATE_STRUCTURES
8e27452380193a5f81bfd08a59aab8b07008ba0bLennart PoetteringCPPFLAGS += -D_REENTRANT
a9b5b03212f9c854938483b8901e433c2ba6619bMichael TremerCPPFLAGS += -Dsyslog=smb_syslog
8e27452380193a5f81bfd08a59aab8b07008ba0bLennart Poettering$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
8c4a3079a7f358c179430d1aec59de8b670b5f6eLennart Poettering
8e27452380193a5f81bfd08a59aab8b07008ba0bLennart Poettering# Should not have to do this, but the Kerberos includes are a mess.
0b7964b804e093d31c9adc34ba1917017c7f4d60Lennart PoetteringCPPFLAGS += -I $(ROOT)/usr/include/kerberosv5
4927fcae48de061393b3ce9c12d49f80d73fbf1dLennart Poettering
4927fcae48de061393b3ce9c12d49f80d73fbf1dLennart PoetteringC99MODE = -xc99=%all
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart PoetteringC99LMODE = -Xc99=%all
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart PoetteringLDFLAGS += -R/usr/lib/smbsrv
15ae422b7471cf6f41ccf450243d8afd8ea0a054Lennart PoetteringLDLIBS += -L$(ROOT)/usr/lib/smbsrv
af5bc85dc1297079edc9890861aaa38de0ec30dfLennart Poettering# prefer to keep libs ordered by dependence
8c47c7325fa1ab72febf807f8831ff24c75fbf45Lennart PoetteringLDLIBS += -lmlsvc -lmlrpc -lsmbns -lsmb -lsmbfs -lgss
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart PoetteringLDLIBS += -lzfs -lbsm -lscf -lcmdutils -lsocket -lnsl -lumem
c24eb49e6aecd6de2ad450083e826d4c9d9c75b6Lennart Poettering$(PROG) := LDLIBS += -lkrb5
c24eb49e6aecd6de2ad450083e826d4c9d9c75b6Lennart Poettering
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart Poettering$(ENABLE_SMB_PRINTING) CPPFLAGS += -DHAVE_CUPS
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart Poettering
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart PoetteringROOTSMBDDIR = $(ROOTLIB)/smbsrv
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart PoetteringROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%)
8c6db8336536916d0476ff8233e0abf40a2f6aabLennart Poettering
47be870bd83fb3719dffc3ee9348a409ab762a14Lennart PoetteringFILEMODE = 0444
487393e9f11e4a06d91df03232914bd8c4b3368eLennart Poettering$(ROOTSMBDFILE):= FILEMODE = 0555
487393e9f11e4a06d91df03232914bd8c4b3368eLennart Poettering
487393e9f11e4a06d91df03232914bd8c4b3368eLennart Poettering$(ROOTSMBDDIR)/%: %
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering $(INS.file)
dfac97b21e00cd3617ba817227db7b621841b5ccLennart Poettering
e24067c3ec0e16e94e9620d4f7a06ccc4b637eb4Lennart Poettering$(ROOTVARSMBDLLDIR)/%: %
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering $(INS.file)
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poetteringall: $(PROG)
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering
dfac97b21e00cd3617ba817227db7b621841b5ccLennart Poetteringclean:
5cc5d790f4593bbf7829faba502e4c00b3718a08Lennart Poettering $(RM) $(OBJS)
d122948d6fbaac4505cf14a08f1237daa89efdd0Lennart Poettering
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poetteringlint: lint_SRCS
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering$(PROG): $(OBJS)
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering $(LINK.c) -o $@ $(OBJS) $(LDLIBS)
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering $(POST_PROCESS)
871d7de47c13ee6cd78b8eefdf9128be3c740ac0Lennart Poettering
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poetteringcheck: $(CHKMANIFEST)
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering_msg:
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poetteringinclude ../../Makefile.targ
01f78473b104d28db0fa813414092bc6358ae521Lennart Poettering
01f78473b104d28db0fa813414092bc6358ae521Lennart Poetteringinstall: all .WAIT $(ROOTETCDEFAULTFILES) $(ROOTMANIFEST) \
4288f619215e3dda0b75113d78e4fb7ba219ed58Lennart Poettering $(ROOTSMBDFILE) ${ROOTSVCMETHOD} $(ROOTVARSMBDLL)
d1ab0ca07372649dad70a0348d75e394f254e1b6Lennart Poettering
70fcff314feff469a8e61dbe5017ed74f5e0a09dLennart Poettering.KEEP_STATE:
f057408c9c3b54b6eeb96cd9f0a1333f30610614Lennart Poettering