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