xref: /titanic_41/usr/src/cmd/fs.d/nfs/lockd/Makefile (revision 0b42f15ac52b077791d4ba079e8c163c592c3fda)
1*bbaa8b60SDan Kruchinin#
2*bbaa8b60SDan Kruchinin# CDDL HEADER START
3*bbaa8b60SDan Kruchinin#
4*bbaa8b60SDan Kruchinin# The contents of this file are subject to the terms of the
5*bbaa8b60SDan Kruchinin# Common Development and Distribution License (the "License").
6*bbaa8b60SDan Kruchinin# You may not use this file except in compliance with the License.
7*bbaa8b60SDan Kruchinin#
8*bbaa8b60SDan Kruchinin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9*bbaa8b60SDan Kruchinin# or http://www.opensolaris.org/os/licensing.
10*bbaa8b60SDan Kruchinin# See the License for the specific language governing permissions
11*bbaa8b60SDan Kruchinin# and limitations under the License.
12*bbaa8b60SDan Kruchinin#
13*bbaa8b60SDan Kruchinin# When distributing Covered Code, include this CDDL HEADER in each
14*bbaa8b60SDan Kruchinin# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15*bbaa8b60SDan Kruchinin# If applicable, add the following below this CDDL HEADER, with the
16*bbaa8b60SDan Kruchinin# fields enclosed by brackets "[]" replaced with your own identifying
17*bbaa8b60SDan Kruchinin# information: Portions Copyright [yyyy] [name of copyright owner]
18*bbaa8b60SDan Kruchinin#
19*bbaa8b60SDan Kruchinin# CDDL HEADER END
20*bbaa8b60SDan Kruchinin#
21*bbaa8b60SDan Kruchinin#
22*bbaa8b60SDan Kruchinin# Copyright (c) 1990, 2010, Oracle and/or its affiliates. All rights reserved.
23*bbaa8b60SDan Kruchinin# Copyright (c) 2012 by Delphix. All rights reserved.
24*bbaa8b60SDan Kruchinin#
25*bbaa8b60SDan Kruchinin
26*bbaa8b60SDan KruchininFSTYPE	  =	nfs
27*bbaa8b60SDan KruchininTYPEPROG  =	lockd
28*bbaa8b60SDan KruchininATTMK	  =	$(TYPEPROG)
29*bbaa8b60SDan Kruchinin
30*bbaa8b60SDan Kruchinininclude		../../Makefile.fstype
31*bbaa8b60SDan Kruchinin
32*bbaa8b60SDan KruchininLOCAL	  =	lockd.o
33*bbaa8b60SDan KruchininOBJS	  =	$(LOCAL) daemon.o nfs_tbind.o smfcfg.o thrpool.o
34*bbaa8b60SDan Kruchinin
35*bbaa8b60SDan KruchininPOFILE	  =	lockd.po
36*bbaa8b60SDan Kruchinin
37*bbaa8b60SDan KruchininSRCS	  =	$(LOCAL:%.o=%.c) ../lib/daemon.c ../lib/nfs_tbind.c \
38*bbaa8b60SDan Kruchinin		../lib/smfcfg.c ../lib/thrpool.c
39*bbaa8b60SDan KruchininLDLIBS	 +=	-lnsl -lscf
40*bbaa8b60SDan KruchininCPPFLAGS +=	-I../lib
41*bbaa8b60SDan KruchininC99MODE	  =	$(C99_ENABLE)
42*bbaa8b60SDan Kruchinin
43*bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-parentheses
44*bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-switch
45*bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-unused-variable
46*bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-uninitialized
47*bbaa8b60SDan Kruchinin
48*bbaa8b60SDan Kruchinin$(TYPEPROG):	$(OBJS)
49*bbaa8b60SDan Kruchinin		$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
50*bbaa8b60SDan Kruchinin		$(POST_PROCESS)
51*bbaa8b60SDan Kruchinin
52*bbaa8b60SDan Kruchininlockd.o:	lockd.c
53*bbaa8b60SDan Kruchinin		$(COMPILE.c) lockd.c
54*bbaa8b60SDan Kruchinin
55*bbaa8b60SDan Kruchininnfs_tbind.o:	../lib/nfs_tbind.c
56*bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/nfs_tbind.c
57*bbaa8b60SDan Kruchinin
58*bbaa8b60SDan Kruchininthrpool.o:	../lib/thrpool.c
59*bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/thrpool.c
60*bbaa8b60SDan Kruchinin
61*bbaa8b60SDan Kruchinindaemon.o:	../lib/daemon.c
62*bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/daemon.c
63*bbaa8b60SDan Kruchinin
64*bbaa8b60SDan Kruchininsmfcfg.o:	../lib/smfcfg.c
65*bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/smfcfg.c
66*bbaa8b60SDan Kruchinin
67*bbaa8b60SDan Kruchinin#
68*bbaa8b60SDan Kruchinin# message catalog
69*bbaa8b60SDan Kruchinin#
70*bbaa8b60SDan Kruchinincatalog: $(POFILE)
71*bbaa8b60SDan Kruchinin
72*bbaa8b60SDan Kruchinin$(POFILE): $(SRCS)
73*bbaa8b60SDan Kruchinin	$(RM) $@
74*bbaa8b60SDan Kruchinin	$(COMPILE.cpp) $(SRCS)   > $(POFILE).i
75*bbaa8b60SDan Kruchinin	$(XGETTEXT)     $(XGETFLAGS) $(POFILE).i
76*bbaa8b60SDan Kruchinin	sed "/^domain/d"        messages.po     > $@
77*bbaa8b60SDan Kruchinin	$(RM) $(POFILE).i messages.po
78*bbaa8b60SDan Kruchinin
79*bbaa8b60SDan Kruchininlint:
80*bbaa8b60SDan Kruchinin	$(LINT.c) $(SRCS) $(LDLIBS)
81*bbaa8b60SDan Kruchinin
82*bbaa8b60SDan Kruchininclean:
83*bbaa8b60SDan Kruchinin	$(RM) $(OBJS) $(DOBJ)
84