xref: /illumos-gate/usr/src/uts/intel/smbfs/Makefile (revision 9c9af2590af49bb395bc8d2eace0f2d4ea16d165)
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#
244bff34e3Sthurlow# Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
254bff34e3Sthurlow# Use is subject to license terms.
264bff34e3Sthurlow#
274bff34e3Sthurlow#	This makefile drives the production of the smbfs (Server
284bff34e3Sthurlow#	message block file system) kernel module.
294bff34e3Sthurlow#
304bff34e3Sthurlow#	intel architecture dependent
314bff34e3Sthurlow#
324bff34e3Sthurlow
334bff34e3Sthurlow#
344bff34e3Sthurlow#	Path to the base of the uts directory tree (usually /usr/src/uts).
354bff34e3Sthurlow#
364bff34e3SthurlowUTSBASE	= ../..
374bff34e3Sthurlow
384bff34e3Sthurlow#
394bff34e3Sthurlow#	Define the module and object file sets.
404bff34e3Sthurlow#
414bff34e3SthurlowMODULE		= smbfs
424bff34e3SthurlowOBJECTS		= $(SMBFS_OBJS:%=$(OBJS_DIR)/%)
434bff34e3SthurlowLINTS		= $(SMBFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
444bff34e3SthurlowROOTMODULE	= $(USR_FS_DIR)/$(MODULE)
454bff34e3Sthurlow
464bff34e3Sthurlow#
474bff34e3Sthurlow#	Include common rules.
484bff34e3Sthurlow#
494bff34e3Sthurlowinclude $(UTSBASE)/intel/Makefile.intel
504bff34e3Sthurlow
514bff34e3Sthurlow#
524bff34e3Sthurlow#	Define targets
534bff34e3Sthurlow#
544bff34e3SthurlowALL_TARGET	= $(BINARY)
554bff34e3SthurlowLINT_TARGET	= $(MODULE).lint
56*9c9af259SGordon RossINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
574bff34e3Sthurlow
584bff34e3Sthurlow#
594bff34e3Sthurlow#	Overrides.
604bff34e3Sthurlow#
614bff34e3SthurlowMODSTUBS_DIR	= $(OBJS_DIR)
624bff34e3Sthurlow$(MODSTUBS_O)	:= AS_CPPFLAGS += -DSMBFS_MODULE
634bff34e3SthurlowCLEANFILES	+= $(MODSTUBS_O)
644bff34e3SthurlowC99MODE		= $(C99_ENABLE)
654bff34e3SthurlowINC_PATH	+= -I$(UTSBASE)/common/fs/smbclnt
664bff34e3SthurlowLDFLAGS         += -dy -Ndrv/nsmb
674bff34e3Sthurlow
684bff34e3Sthurlow#
694bff34e3Sthurlow#	Default build targets.
704bff34e3Sthurlow#
714bff34e3Sthurlow.KEEP_STATE:
724bff34e3Sthurlow
734bff34e3Sthurlowdef:		$(DEF_DEPS)
744bff34e3Sthurlow
754bff34e3Sthurlowall:		$(ALL_DEPS)
764bff34e3Sthurlow
774bff34e3Sthurlowclean:		$(CLEAN_DEPS)
784bff34e3Sthurlow
794bff34e3Sthurlowclobber:	$(CLOBBER_DEPS)
804bff34e3Sthurlow
814bff34e3Sthurlowlint:		$(LINT_DEPS)
824bff34e3Sthurlow
834bff34e3Sthurlowmodlintlib:	$(MODLINTLIB_DEPS)
844bff34e3Sthurlow
854bff34e3Sthurlowclean.lint:	$(CLEAN_LINT_DEPS)
864bff34e3Sthurlow
874bff34e3Sthurlowinstall:	$(INSTALL_DEPS)
884bff34e3Sthurlow
894bff34e3Sthurlow#
904bff34e3Sthurlow#	Include common targets.
914bff34e3Sthurlow#
924bff34e3Sthurlowinclude $(UTSBASE)/intel/Makefile.targ
93