xref: /illumos-gate/usr/src/cmd/fs.d/nfs/lockd/Makefile (revision a5f20e89)
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
42bbaa8b60SDan Kruchinin
43bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-parentheses
44bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-switch
45bbaa8b60SDan KruchininCERRWARN += -_gcc=-Wno-unused-variable
46*d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT)
47bbaa8b60SDan Kruchinin
485661bb76SJohn Levon# not linted
495661bb76SJohn LevonSMATCH=off
505661bb76SJohn Levon
51bbaa8b60SDan Kruchinin$(TYPEPROG):	$(OBJS)
52bbaa8b60SDan Kruchinin		$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
53bbaa8b60SDan Kruchinin		$(POST_PROCESS)
54bbaa8b60SDan Kruchinin
55bbaa8b60SDan Kruchininlockd.o:	lockd.c
56bbaa8b60SDan Kruchinin		$(COMPILE.c) lockd.c
57bbaa8b60SDan Kruchinin
58bbaa8b60SDan Kruchininnfs_tbind.o:	../lib/nfs_tbind.c
59bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/nfs_tbind.c
60bbaa8b60SDan Kruchinin
61bbaa8b60SDan Kruchininthrpool.o:	../lib/thrpool.c
62bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/thrpool.c
63bbaa8b60SDan Kruchinin
64bbaa8b60SDan Kruchinindaemon.o:	../lib/daemon.c
65bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/daemon.c
66bbaa8b60SDan Kruchinin
67bbaa8b60SDan Kruchininsmfcfg.o:	../lib/smfcfg.c
68bbaa8b60SDan Kruchinin		$(COMPILE.c) ../lib/smfcfg.c
69bbaa8b60SDan Kruchinin
70bbaa8b60SDan Kruchinin#
71bbaa8b60SDan Kruchinin# message catalog
72bbaa8b60SDan Kruchinin#
73bbaa8b60SDan Kruchinincatalog: $(POFILE)
74bbaa8b60SDan Kruchinin
75bbaa8b60SDan Kruchinin$(POFILE): $(SRCS)
76bbaa8b60SDan Kruchinin	$(RM) $@
77bbaa8b60SDan Kruchinin	$(COMPILE.cpp) $(SRCS)   > $(POFILE).i
78bbaa8b60SDan Kruchinin	$(XGETTEXT)     $(XGETFLAGS) $(POFILE).i
79bbaa8b60SDan Kruchinin	sed "/^domain/d"        messages.po     > $@
80bbaa8b60SDan Kruchinin	$(RM) $(POFILE).i messages.po
81bbaa8b60SDan Kruchinin
82bbaa8b60SDan Kruchininclean:
83bbaa8b60SDan Kruchinin	$(RM) $(OBJS) $(DOBJ)
84