Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe#
e65b56dc229f063425fac589002e34c8246ad878trawick# CDDL HEADER START
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj#
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj# The contents of this file are subject to the terms of the
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj# Common Development and Distribution License (the "License").
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj# You may not use this file except in compliance with the License.
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj#
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
75f8e1cae5ca3a16a7400cdddf604815ab06b5a8rederpj# or http://www.opensolaris.org/os/licensing.
2221ad59a355f17a27727dd12cfa14fdae87975agregames# See the License for the specific language governing permissions
2221ad59a355f17a27727dd12cfa14fdae87975agregames# and limitations under the License.
2221ad59a355f17a27727dd12cfa14fdae87975agregames#
2221ad59a355f17a27727dd12cfa14fdae87975agregames# When distributing Covered Code, include this CDDL HEADER in each
2221ad59a355f17a27727dd12cfa14fdae87975agregames# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp# If applicable, add the following below this CDDL HEADER, with the
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp# fields enclosed by brackets "[]" replaced with your own identifying
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp# information: Portions Copyright [yyyy] [name of copyright owner]
7f481efe04fdc4da7a447c14be62c155cbe00ddbbrianp#
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj# CDDL HEADER END
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj#
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj#
9ed34e5219ab3506ccfd2ca58751ce4c81b263a8rederpj# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
23b36269d124e7a6aaa5221891f7ae2ef3eeb158jerenkrantz# Use is subject to license terms.
23b36269d124e7a6aaa5221891f7ae2ef3eeb158jerenkrantz#
23b36269d124e7a6aaa5221891f7ae2ef3eeb158jerenkrantz
d401ff3af66624a7023460054519070a025d31cfwrowe#
d401ff3af66624a7023460054519070a025d31cfwrowe# This makefile drives the production of the object file system
d401ff3af66624a7023460054519070a025d31cfwrowe# kernel module.
d401ff3af66624a7023460054519070a025d31cfwrowe#
e65b56dc229f063425fac589002e34c8246ad878trawick# sparc architecture dependent
e65b56dc229f063425fac589002e34c8246ad878trawick#
e65b56dc229f063425fac589002e34c8246ad878trawick
e65b56dc229f063425fac589002e34c8246ad878trawick#
306bd64cf6568149964abdf8ca748a617ed98500gregames# Path to the base of the uts directory tree (usually /usr/src/uts).
306bd64cf6568149964abdf8ca748a617ed98500gregames#
306bd64cf6568149964abdf8ca748a617ed98500gregamesUTSBASE = ../..
5bd562b1d7da51cb5715899d32bb4c79c54459b0wrowe
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe#
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe# Define the module and object file sets.
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wrowe#
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wroweMODULE = objfs
ae3d212043d50288748fe9fdf0aa1a3e8f2ff3a6wroweOBJECTS = $(OBJFS_OBJS:%=$(OBJS_DIR)/%)
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawickLINTS = $(OBJFS_OBJS:%.o=$(LINTS_DIR)/%.ln)
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawickROOTMODULE = $(ROOT_FS_DIR)/$(MODULE)
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick#
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick# Include common rules.
766c20b0366e1d0e359e0d9a834669e19a4db3d9trawick#
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coarinclude $(UTSBASE)/sparc/Makefile.sparc
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar#
2a6e98ba4ffa30ded5d8831664c5cb2a170a56b6coar# Define targets
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawick#
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawickALL_TARGET = $(BINARY)
9a11fa4e07f50f2e5750d078ef3751ddbf441b8ftrawickLINT_TARGET = $(MODULE).lint
1f279dc92a60df9f61bf58468162aab0eef072e4brianpINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
1f279dc92a60df9f61bf58468162aab0eef072e4brianp
1f279dc92a60df9f61bf58468162aab0eef072e4brianp#
1f279dc92a60df9f61bf58468162aab0eef072e4brianp# Overrides.
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick#
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawickCFLAGS += $(CCVERBOSE)
2fd0edbd8b2f47a8458322bedd3b82f825faf336trawick
39021cf8b495cdb94013ca73531ccb32658fb793rederpj#
39021cf8b495cdb94013ca73531ccb32658fb793rederpj# For now, disable these lint checks; maintainers should endeavor
39021cf8b495cdb94013ca73531ccb32658fb793rederpj# to investigate and remove these for maximum lint coverage.
39021cf8b495cdb94013ca73531ccb32658fb793rederpj# Please do not carry these forward to new Makefiles.
39021cf8b495cdb94013ca73531ccb32658fb793rederpj#
39021cf8b495cdb94013ca73531ccb32658fb793rederpjLINTTAGS += -erroff=E_BAD_PTR_CAST_ALIGN
39021cf8b495cdb94013ca73531ccb32658fb793rederpjLINTTAGS += -erroff=E_STATIC_UNUSED
39021cf8b495cdb94013ca73531ccb32658fb793rederpj
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwroweCERRWARN += -_gcc=-Wno-parentheses
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwroweCERRWARN += -_gcc=-Wno-unused-function
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwroweCERRWARN += -_gcc=-Wno-uninitialized
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe#
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe# Default build targets.
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe#
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe.KEEP_STATE:
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowe
fa16f10bc02e46bc5a6c2c2c6371926cd1dbe2edwrowedef: $(DEF_DEPS)
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jimall: $(ALL_DEPS)
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jimclean: $(CLEAN_DEPS)
db8ac7cbb1fa6cdd6abcc4bb797d4deed32dd269jim
7b979864a91b52ecebca11d0a9a22e09349e59baminfrinclobber: $(CLOBBER_DEPS)
8d755accbdc5ae15bb0d00169b815d264c7de745minfrin
8d755accbdc5ae15bb0d00169b815d264c7de745minfrinlint: $(LINT_DEPS)
7b979864a91b52ecebca11d0a9a22e09349e59baminfrin
7b979864a91b52ecebca11d0a9a22e09349e59baminfrinmodlintlib: $(MODLINTLIB_DEPS)
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianpclean.lint: $(CLEAN_LINT_DEPS)
7b0a3bcc0e689305df49f7d4da7abc35aa891862brianp
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaroninstall: $(INSTALL_DEPS)
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron
1bae4591a85d90325ecdacedf7e54d1bbfe31037aaron#
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick# Include common targets.
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick#
a6f48cc01ab8f5377e570c61826dcdfc36741936trawickinclude $(UTSBASE)/sparc/Makefile.targ
a6f48cc01ab8f5377e570c61826dcdfc36741936trawick