xref: /illumos-gate/usr/src/uts/intel/smbfs/Makefile (revision b6b206fc7fb36f7b13b01acf70ed6e676e405998)
14bff34e3Sthurlow#
24bff34e3Sthurlow# CDDL HEADER START
34bff34e3Sthurlow#
44bff34e3Sthurlow# The contents of this file are subject to the terms of the
54bff34e3Sthurlow# Common Development and Distribution License (the "License").
64bff34e3Sthurlow# You may not use this file except in compliance with the License.
74bff34e3Sthurlow#
84bff34e3Sthurlow# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
94bff34e3Sthurlow# or http://www.opensolaris.org/os/licensing.
104bff34e3Sthurlow# See the License for the specific language governing permissions
114bff34e3Sthurlow# and limitations under the License.
124bff34e3Sthurlow#
134bff34e3Sthurlow# When distributing Covered Code, include this CDDL HEADER in each
144bff34e3Sthurlow# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
154bff34e3Sthurlow# If applicable, add the following below this CDDL HEADER, with the
164bff34e3Sthurlow# fields enclosed by brackets "[]" replaced with your own identifying
174bff34e3Sthurlow# information: Portions Copyright [yyyy] [name of copyright owner]
184bff34e3Sthurlow#
194bff34e3Sthurlow# CDDL HEADER END
204bff34e3Sthurlow#
214bff34e3Sthurlow#
224bff34e3Sthurlow# uts/intel/smbfs/Makefile
234bff34e3Sthurlow#
24878eeb1bSGordon Ross# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
254bff34e3Sthurlow# Use is subject to license terms.
264bff34e3Sthurlow#
27*b6b206fcSJohn Levon# Copyright (c) 2018, Joyent, Inc.
284bff34e3Sthurlow
294bff34e3Sthurlow#
304bff34e3Sthurlow#	Path to the base of the uts directory tree (usually /usr/src/uts).
314bff34e3Sthurlow#
324bff34e3SthurlowUTSBASE	= ../..
334bff34e3Sthurlow
344bff34e3Sthurlow#
354bff34e3Sthurlow#	Define the module and object file sets.
364bff34e3Sthurlow#
374bff34e3SthurlowMODULE		= smbfs
384bff34e3SthurlowOBJECTS		= $(SMBFS_OBJS:%=$(OBJS_DIR)/%)
394bff34e3SthurlowLINTS		= $(SMBFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
404bff34e3SthurlowROOTMODULE	= $(USR_FS_DIR)/$(MODULE)
414bff34e3Sthurlow
424bff34e3Sthurlow#
434bff34e3Sthurlow#	Include common rules.
444bff34e3Sthurlow#
454bff34e3Sthurlowinclude $(UTSBASE)/intel/Makefile.intel
464bff34e3Sthurlow
474bff34e3Sthurlow#
484bff34e3Sthurlow#	Define targets
494bff34e3Sthurlow#
504bff34e3SthurlowALL_TARGET	= $(BINARY)
514bff34e3SthurlowLINT_TARGET	= $(MODULE).lint
529c9af259SGordon RossINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
534bff34e3Sthurlow
544bff34e3Sthurlow#
554bff34e3Sthurlow#	Overrides.
564bff34e3Sthurlow#
574bff34e3SthurlowMODSTUBS_DIR	= $(OBJS_DIR)
584bff34e3Sthurlow$(MODSTUBS_O)	:= AS_CPPFLAGS += -DSMBFS_MODULE
594bff34e3SthurlowCLEANFILES	+= $(MODSTUBS_O)
604bff34e3SthurlowINC_PATH	+= -I$(UTSBASE)/common/fs/smbclnt
6102d09e03SGordon RossINC_PATH	+= -I$(COMMONBASE)/smbclnt
624bff34e3SthurlowLDFLAGS         += -dy -Ndrv/nsmb
634bff34e3Sthurlow
64878eeb1bSGordon Ross# Until CR 4994570 is fixed...
65878eeb1bSGordon RossLINTTAGS	+= -erroff=E_BAD_FORMAT_ARG_TYPE2
667014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-parentheses
677014882cSRichard LoweCERRWARN	+= -_gcc=-Wno-uninitialized
68878eeb1bSGordon Ross
69*b6b206fcSJohn Levon# needs work
70*b6b206fcSJohn LevonSMOFF += all_func_returns,signed,deref_check
71*b6b206fcSJohn Levon
72878eeb1bSGordon Ross# The mb_put/md_get functions are intentionally used with and without
73878eeb1bSGordon Ross# return value checks, so filter those out like LGREP.2 does.
7402d09e03SGordon RossLGREP.nsmb =	egrep -v ' ignored: (mb_init|mb_put|md_get)'
75878eeb1bSGordon RossLTAIL	+=	2>&1 | $(LGREP.2) | $(LGREP.nsmb) || true
76878eeb1bSGordon Ross
774bff34e3Sthurlow#
784bff34e3Sthurlow#	Default build targets.
794bff34e3Sthurlow#
804bff34e3Sthurlow.KEEP_STATE:
814bff34e3Sthurlow
824bff34e3Sthurlowdef:		$(DEF_DEPS)
834bff34e3Sthurlow
844bff34e3Sthurlowall:		$(ALL_DEPS)
854bff34e3Sthurlow
864bff34e3Sthurlowclean:		$(CLEAN_DEPS)
874bff34e3Sthurlow
884bff34e3Sthurlowclobber:	$(CLOBBER_DEPS)
894bff34e3Sthurlow
904bff34e3Sthurlowlint:		$(LINT_DEPS)
914bff34e3Sthurlow
924bff34e3Sthurlowmodlintlib:	$(MODLINTLIB_DEPS)
934bff34e3Sthurlow
944bff34e3Sthurlowclean.lint:	$(CLEAN_LINT_DEPS)
954bff34e3Sthurlow
964bff34e3Sthurlowinstall:	$(INSTALL_DEPS)
974bff34e3Sthurlow
984bff34e3Sthurlow#
994bff34e3Sthurlow#	Include common targets.
1004bff34e3Sthurlow#
1014bff34e3Sthurlowinclude $(UTSBASE)/intel/Makefile.targ
102