Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
bcb4e51a409d94ae670de96afb8483a4f7855294Stephan Bosch#
2fbc2a7c65d30e46803195ebb4547176b85c22c7Timo Sirainen# CDDL HEADER START
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8Mark Washenberger#
d5abbb932a0a598f002da39a8b3326643b1b5efcTimo Sirainen# The contents of this file are subject to the terms of the
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen# Common Development and Distribution License (the "License").
51ead2f4c04ee85615d23c453924633b9ed8a4c2Timo Sirainen# You may not use this file except in compliance with the License.
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
51ead2f4c04ee85615d23c453924633b9ed8a4c2Timo Sirainen# or http://www.opensolaris.org/os/licensing.
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen# See the License for the specific language governing permissions
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# and limitations under the License.
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen#
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# If applicable, add the following below this CDDL HEADER, with the
c6dbda39cdaad0c260a54f78ecae9a9323545d80Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
1294c06fcf841b62b0e40de3388354107c7fc012Timo Sirainen#
1294c06fcf841b62b0e40de3388354107c7fc012Timo Sirainen# CDDL HEADER END
9d47b3d53a3ecacfe07d03e5b2339e6043e0f48ePhil Carmody#
c6dbda39cdaad0c260a54f78ecae9a9323545d80Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# uts/intel/tmpfs/Makefile
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
5f802c9a442ff2764e6c34ff45883ee80ed7845cTimo Sirainen# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# Use is subject to license terms.
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen#
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# This makefile drives the production of the tmpfs file system
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# kernel module.
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo Sirainen# intel architecture dependent
51ead2f4c04ee85615d23c453924633b9ed8a4c2Timo Sirainen#
2911bd0366a6418b96ca138708a17afe9718eb84Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# Path to the base of the uts directory tree (usually /usr/src/uts).
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenUTSBASE = ../..
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# Define the module and object file sets.
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenMODULE = tmpfs
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenOBJECTS = $(TMPFS_OBJS:%=$(OBJS_DIR)/%)
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenLINTS = $(TMPFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenROOTMODULE = $(ROOT_FS_DIR)/$(MODULE)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# Include common rules.
6135260095e1704ed6edff9d00bdfc043c11429cTimo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Siraineninclude $(UTSBASE)/intel/Makefile.intel
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# Define targets
2911bd0366a6418b96ca138708a17afe9718eb84Timo Sirainen#
2911bd0366a6418b96ca138708a17afe9718eb84Timo SirainenALL_TARGET = $(BINARY)
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo SirainenLINT_TARGET = $(MODULE).lint
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo SirainenINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen#
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# For now, disable these lint checks; maintainers should endeavor
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# to investigate and remove these for maximum lint coverage.
b321df9603081896b70ec44635af96d674a9839aTimo Sirainen# Please do not carry these forward to new Makefiles.
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen#
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo SirainenLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
b3c3d6f46f165cee9f9e80145b9ab5f636a81ba7Timo SirainenLINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo Sirainen
ac339d4c51420417887bbe1880f9687d8c3b2d4cTimo SirainenCERRWARN += -_gcc=-Wno-parentheses
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenCERRWARN += -_gcc=-Wno-uninitialized
a08c9703ba33332997e0d06cbe694192895caa70Timo SirainenCERRWARN += -_gcc=-Wno-unused-value
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
9d47b3d53a3ecacfe07d03e5b2339e6043e0f48ePhil Carmody# Default build targets.
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen.KEEP_STATE:
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainendef: $(DEF_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenall: $(ALL_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenclean: $(CLEAN_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenclobber: $(CLOBBER_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenlint: $(LINT_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenmodlintlib: $(MODLINTLIB_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainenclean.lint: $(CLEAN_LINT_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Siraineninstall: $(INSTALL_DEPS)
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen# Include common targets.
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen#
a08c9703ba33332997e0d06cbe694192895caa70Timo Siraineninclude $(UTSBASE)/intel/Makefile.targ
a08c9703ba33332997e0d06cbe694192895caa70Timo Sirainen