Makefile revision bb25c06cca41ca78e5fb87fbb8e81d55beb18c95
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Use is subject to license terms.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# ident "%Z%%M% %I% %E% SMI"
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# This makefile drives the production of the aac driver kernel module.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# intel implementation architecture dependent
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Path to the base of the uts directory tree (usually /usr/src/uts).
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooUTSBASE = ../..
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Define the module and object file sets.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooMODULE = aac
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooOBJECTS = $(AAC_OBJS:%=$(OBJS_DIR)/%)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTS = $(AAC_OBJS:%.o=$(LINTS_DIR)/%.ln)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooCONF_SRCDIR = $(UTSBASE)/intel/io/aac
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Include common rules.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooinclude $(UTSBASE)/intel/Makefile.intel
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Define targets
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooALL_TARGET = $(BINARY) $(CONFMOD)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINT_TARGET = $(MODULE).lint
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# For now, disable these lint checks; maintainers should endeavor
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# to investigate and remove these for maximum lint coverage.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Please do not carry these forward to new Makefiles.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTTAGS += -erroff=E_SUSPICIOUS_COMPARISON
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTTAGS += -erroff=E_PTRDIFF_OVERFLOW
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTTAGS += -erroff=E_STATIC_UNUSED
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae YooLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Overrides
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Default build targets.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo.KEEP_STATE:
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoodef: $(DEF_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooall: $(ALL_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooclean: $(CLEAN_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooclobber: $(CLOBBER_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoolint: $(LINT_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoomodlintlib: $(MODLINTLIB_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooclean.lint: $(CLEAN_LINT_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooinstall: $(INSTALL_DEPS)
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo# Include common targets.
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo#
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yooinclude $(UTSBASE)/intel/Makefile.targ
2b371b262f7272266ff18cc2aff65176a2c16383Sungbae Yoo