xref: /illumos-gate/usr/src/uts/intel/klmmod/Makefile (revision 82d0151a)
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 2006 Sun Microsystems, Inc.  All rights reserved.
23bbaa8b60SDan Kruchinin# Use is subject to license terms.
24bbaa8b60SDan Kruchinin#
25bbaa8b60SDan Kruchinin# Copyright (c) 2012 by Delphix. All rights reserved.
26bbaa8b60SDan Kruchinin#
2706abc743SJohn Levon# Copyright 2019 Joyent, Inc.
28bbaa8b60SDan Kruchinin
29bbaa8b60SDan Kruchinin#
30bbaa8b60SDan Kruchinin#	Path to the base of the uts directory tree (usually /usr/src/uts).
31bbaa8b60SDan Kruchinin#
32bbaa8b60SDan KruchininUTSBASE	= ../..
33bbaa8b60SDan Kruchinin
34bbaa8b60SDan Kruchinin#
35bbaa8b60SDan Kruchinin#	Define the module and object file sets.
36bbaa8b60SDan Kruchinin#
37bbaa8b60SDan KruchininMODULE		= klmmod
38bbaa8b60SDan KruchininOBJECTS		= $(KLMMOD_OBJS:%=$(OBJS_DIR)/%)
39bbaa8b60SDan KruchininROOTMODULE	= $(ROOT_MISC_DIR)/$(MODULE)
40bbaa8b60SDan Kruchinin
41bbaa8b60SDan Kruchinin#
42bbaa8b60SDan Kruchinin#	Include common rules.
43bbaa8b60SDan Kruchinin#
44bbaa8b60SDan Kruchinininclude $(UTSBASE)/intel/Makefile.intel
45bbaa8b60SDan Kruchinin
46bbaa8b60SDan Kruchinin#
47bbaa8b60SDan Kruchinin#	Define targets
48bbaa8b60SDan Kruchinin#
49bbaa8b60SDan KruchininALL_TARGET	= $(BINARY)
50bbaa8b60SDan KruchininINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
51bbaa8b60SDan Kruchinin
52bbaa8b60SDan Kruchinin#
53bbaa8b60SDan Kruchinin#	Overrides.
54bbaa8b60SDan Kruchinin#
55*82d0151aSRichard LoweLDFLAGS		+= -Nstrmod/rpcmod -Nfs/nfs
56bbaa8b60SDan KruchininLDFLAGS		+= -M $(UTSBASE)/common/klm/mapfile-mod
57bbaa8b60SDan Kruchinin
58bbaa8b60SDan Kruchinin#
59bbaa8b60SDan Kruchinin# Code generated by rpcgen triggers the -Wswitch warning.
60bbaa8b60SDan Kruchinin#
61bbaa8b60SDan KruchininCERRWARN	+= -_gcc=-Wno-switch
62bbaa8b60SDan Kruchinin
63b6b206fcSJohn Levon# needs work
64b6b206fcSJohn Levon$(OBJS_DIR)/nlm_service.o := SMOFF += signed_integer_overflow_check
65b6b206fcSJohn Levon
66bbaa8b60SDan Kruchinin#
67bbaa8b60SDan Kruchinin#	Default build targets.
68bbaa8b60SDan Kruchinin#
69bbaa8b60SDan Kruchinin.KEEP_STATE:
70bbaa8b60SDan Kruchinin
71bbaa8b60SDan Kruchinindef:		$(DEF_DEPS)
72bbaa8b60SDan Kruchinin
73bbaa8b60SDan Kruchininall:		$(ALL_DEPS)
74bbaa8b60SDan Kruchinin
75bbaa8b60SDan Kruchininclean:		$(CLEAN_DEPS)
76bbaa8b60SDan Kruchinin
77bbaa8b60SDan Kruchininclobber:	$(CLOBBER_DEPS)
78bbaa8b60SDan Kruchinin
79bbaa8b60SDan Kruchinininstall:	$(INSTALL_DEPS)
80bbaa8b60SDan Kruchinin
81bbaa8b60SDan Kruchinin#
82bbaa8b60SDan Kruchinin#	Include common targets.
83bbaa8b60SDan Kruchinin#
84bbaa8b60SDan Kruchinininclude $(UTSBASE)/intel/Makefile.targ
85