xref: /titanic_41/usr/src/uts/intel/sda/Makefile (revision 3f7d54a6b84904c8f4d8daa4c7b577bede7df8b9)
14bb7efa7SGarrett D'Amore#
24bb7efa7SGarrett D'Amore# CDDL HEADER START
34bb7efa7SGarrett D'Amore#
44bb7efa7SGarrett D'Amore# The contents of this file are subject to the terms of the
54bb7efa7SGarrett D'Amore# Common Development and Distribution License (the "License").
64bb7efa7SGarrett D'Amore# You may not use this file except in compliance with the License.
74bb7efa7SGarrett D'Amore#
84bb7efa7SGarrett D'Amore# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
94bb7efa7SGarrett D'Amore# or http://www.opensolaris.org/os/licensing.
104bb7efa7SGarrett D'Amore# See the License for the specific language governing permissions
114bb7efa7SGarrett D'Amore# and limitations under the License.
124bb7efa7SGarrett D'Amore#
134bb7efa7SGarrett D'Amore# When distributing Covered Code, include this CDDL HEADER in each
144bb7efa7SGarrett D'Amore# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
154bb7efa7SGarrett D'Amore# If applicable, add the following below this CDDL HEADER, with the
164bb7efa7SGarrett D'Amore# fields enclosed by brackets "[]" replaced with your own identifying
174bb7efa7SGarrett D'Amore# information: Portions Copyright [yyyy] [name of copyright owner]
184bb7efa7SGarrett D'Amore#
194bb7efa7SGarrett D'Amore# CDDL HEADER END
204bb7efa7SGarrett D'Amore#
214bb7efa7SGarrett D'Amore
224bb7efa7SGarrett D'Amore#
23*3f7d54a6SGarrett D'Amore# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved.
244bb7efa7SGarrett D'Amore#
254bb7efa7SGarrett D'Amore
264bb7efa7SGarrett D'Amore#
274bb7efa7SGarrett D'Amore# uts/intel/sda/Makefile
284bb7efa7SGarrett D'Amore#
294bb7efa7SGarrett D'Amore#	This makefile drives the production of the sda "misc"
304bb7efa7SGarrett D'Amore#	kernel module.
314bb7efa7SGarrett D'Amore#
324bb7efa7SGarrett D'Amore#	intel architecture dependent
334bb7efa7SGarrett D'Amore#
344bb7efa7SGarrett D'Amore
354bb7efa7SGarrett D'Amore#
364bb7efa7SGarrett D'Amore#	Path to the base of the uts directory tree (usually /usr/src/uts).
374bb7efa7SGarrett D'Amore#
384bb7efa7SGarrett D'AmoreUTSBASE	= ../..
394bb7efa7SGarrett D'Amore
404bb7efa7SGarrett D'Amore#
414bb7efa7SGarrett D'Amore#	Define the module and object file sets.
424bb7efa7SGarrett D'Amore#
434bb7efa7SGarrett D'AmoreMODULE		= sda
444bb7efa7SGarrett D'AmoreOBJECTS		= $(SDA_OBJS:%=$(OBJS_DIR)/%)
454bb7efa7SGarrett D'AmoreLINTS		= $(SDA_OBJS:%.o=$(LINTS_DIR)/%.ln)
464bb7efa7SGarrett D'AmoreROOTMODULE	= $(ROOT_MISC_DIR)/$(MODULE)
474bb7efa7SGarrett D'Amore
484bb7efa7SGarrett D'Amore#
494bb7efa7SGarrett D'Amore#	Include common rules.
504bb7efa7SGarrett D'Amore#
514bb7efa7SGarrett D'Amoreinclude $(UTSBASE)/intel/Makefile.intel
524bb7efa7SGarrett D'Amore
534bb7efa7SGarrett D'Amore#
544bb7efa7SGarrett D'Amore#	Define targets
554bb7efa7SGarrett D'Amore#
564bb7efa7SGarrett D'AmoreALL_TARGET	= $(BINARY)
574bb7efa7SGarrett D'AmoreLINT_TARGET	= $(MODULE).lint
584bb7efa7SGarrett D'AmoreINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
594bb7efa7SGarrett D'Amore
604bb7efa7SGarrett D'Amore#
614bb7efa7SGarrett D'Amore#	Overrides.
624bb7efa7SGarrett D'Amore#
634bb7efa7SGarrett D'AmoreDEBUG_FLGS	=
644bb7efa7SGarrett D'AmoreDEBUG_DEFS	+= $(DEBUG_FLGS)
654bb7efa7SGarrett D'Amore
664bb7efa7SGarrett D'Amore#
674bb7efa7SGarrett D'Amore# lint pass one enforcement
684bb7efa7SGarrett D'Amore#
694bb7efa7SGarrett D'AmoreCFLAGS += $(CCVERBOSE)
704bb7efa7SGarrett D'Amore
714bb7efa7SGarrett D'Amore#
72*3f7d54a6SGarrett D'Amore# dependency on blkdev module, scope limiting mapfile
734bb7efa7SGarrett D'Amore# Note that we have to allow CTFMERGE to use fuzzy matching
744bb7efa7SGarrett D'Amore#
754bb7efa7SGarrett D'AmoreMAPFILE		= $(UTSBASE)/common/io/sdcard/impl/mapfile
76*3f7d54a6SGarrett D'AmoreLDFLAGS		+= -dy -Ndrv/blkdev -B reduce -M $(MAPFILE)
774bb7efa7SGarrett D'AmoreCTFMRGFLAGS	+= -f
784bb7efa7SGarrett D'Amore
794bb7efa7SGarrett D'Amore#
804bb7efa7SGarrett D'Amore#	Default build targets.
814bb7efa7SGarrett D'Amore#
824bb7efa7SGarrett D'Amore.KEEP_STATE:
834bb7efa7SGarrett D'Amore
844bb7efa7SGarrett D'Amoredef:		$(DEF_DEPS)
854bb7efa7SGarrett D'Amore
864bb7efa7SGarrett D'Amoreall:		$(ALL_DEPS)
874bb7efa7SGarrett D'Amore
884bb7efa7SGarrett D'Amoreclean:		$(CLEAN_DEPS)
894bb7efa7SGarrett D'Amore
904bb7efa7SGarrett D'Amoreclobber:	$(CLOBBER_DEPS)
914bb7efa7SGarrett D'Amore
924bb7efa7SGarrett D'Amorelint:		$(LINT_DEPS)
934bb7efa7SGarrett D'Amore
944bb7efa7SGarrett D'Amoremodlintlib:	$(MODLINTLIB_DEPS)
954bb7efa7SGarrett D'Amore
964bb7efa7SGarrett D'Amoreclean.lint:	$(CLEAN_LINT_DEPS)
974bb7efa7SGarrett D'Amore
984bb7efa7SGarrett D'Amoreinstall:	$(INSTALL_DEPS)
994bb7efa7SGarrett D'Amore
1004bb7efa7SGarrett D'Amore#
1014bb7efa7SGarrett D'Amore#	Include common targets.
1024bb7efa7SGarrett D'Amore#
1034bb7efa7SGarrett D'Amoreinclude $(UTSBASE)/intel/Makefile.targ
104