1 # 2 # CDDL HEADER START 3 # 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. 7 # 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. 12 # 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] 18 # 19 # CDDL HEADER END 20 # 21 # 22 # Copyright 2009 Sun Microsystems, Inc. All rights reserved. 23 # Use is subject to license terms. 24 # 25 26 27 PROG= smbd 28 SRCS= \ 29 smbd_door_ops.c \ 30 smbd_doorsvc.c \ 31 smbd_join.c \ 32 smbd_logon.c \ 33 smbd_main.c \ 34 smbd_opipe_doorsvc.c \ 35 smbd_share_doorsvc.c \ 36 smbd_vss.c 37 38 include ../../Makefile.cmd 39 40 MANIFEST= server.xml 41 SVCMETHOD= svc-smbd 42 43 ROOTMANIFESTDIR = $(ROOTSVCSMB) 44 $(ROOTMANIFEST):= FILEMODE = 0444 45 46 $(ROOTSVCMETHOD):= FILEMODE = 0555 47 48 include ../Makefile.smbsrv.defs 49 50 LDLIBS += -L$(ROOT)/usr/lib/smbsrv -lmlsvc -lmlrpc -lsmbns -lsmb \ 51 -lzfs -lbsm -lnsl -lumem 52 LDFLAGS += -R/usr/lib/smbsrv 53 54 ROOTSMBDDIR = $(ROOTLIB)/smbsrv 55 ROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%) 56 57 FILEMODE = 0444 58 $(ROOTSMBDFILE):= FILEMODE = 0555 59 60 $(ROOTSMBDDIR)/%: % 61 $(INS.file) 62 63 all: $(PROG) 64 65 clean: 66 $(RM) $(OBJS) 67 68 lint: lint_SRCS 69 70 $(PROG): $(OBJS) 71 $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 72 $(POST_PROCESS) 73 74 check: $(CHKMANIFEST) 75 76 _msg: 77 78 include ../../Makefile.targ 79 80 install: all .WAIT $(ROOTETCDEFAULTFILES) $(ROOTMANIFEST) \ 81 $(ROOTSMBDFILE) ${ROOTSVCMETHOD} 82