Makefile revision d29f5a711240f866521445b1656d114da090335e
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# CDDL HEADER START
ee359fe1384507fed6c2274e7bfe81d288de4542Stephen Gallagher#
33396dc46ea52c18f47db1b5d590880806521005Sumit Bose# The contents of this file are subject to the terms of the
ee359fe1384507fed6c2274e7bfe81d288de4542Stephen Gallagher# Common Development and Distribution License (the "License").
33396dc46ea52c18f47db1b5d590880806521005Sumit Bose# You may not use this file except in compliance with the License.
703dc1eb5b050b24235a6640f271d34ea008cf98Jan Engelhardt#
703dc1eb5b050b24235a6640f271d34ea008cf98Jan Engelhardt# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# or http://www.opensolaris.org/os/licensing.
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose# See the License for the specific language governing permissions
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose# and limitations under the License.
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose#
324fb26ba803a999bedc29e93c46c84f27abf5b7Sumit Bose# When distributing Covered Code, include this CDDL HEADER in each
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# If applicable, add the following below this CDDL HEADER, with the
84ae5edab16ad6be5e3be956cb6fa031c1428eb5Stephen Gallagher# fields enclosed by brackets "[]" replaced with your own identifying
d71cd46ede9c57e3947c86c61306a9caddce242cLukas Slebodnik# information: Portions Copyright [yyyy] [name of copyright owner]
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
002f84aea86371aa079b867c0ec39396b97109d3Lukas Slebodnik# CDDL HEADER END
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
87d3b47abba6a40fcf809c85a2b138bc1013d9c5Jakub Hrozek# Use is subject to license terms.
87d3b47abba6a40fcf809c85a2b138bc1013d9c5Jakub Hrozek#
deeadf40db3a1eec64cf030e54afc4cb8612a8d5Lukas Slebodnik# uts/sparc/usba/Makefile
ccf340e56364851f2e5b75e52d3d63701b662954Lukas Slebodnik
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# This makefile drives the production of the usba kernel module.
84ae5edab16ad6be5e3be956cb6fa031c1428eb5Stephen Gallagher#
cc98edd9479d4622634a1275c98058916c14059aStephen Gallagher#
ee359fe1384507fed6c2274e7bfe81d288de4542Stephen Gallagher# Path to the base of the uts directory tree (usually /usr/src/uts).
cc98edd9479d4622634a1275c98058916c14059aStephen Gallagher#
d3da1c165cdb4c1ec126a8f4b6b544ca415b9d20Pavel BřezinaUTSBASE = ../..
d3da1c165cdb4c1ec126a8f4b6b544ca415b9d20Pavel Březina
d3da1c165cdb4c1ec126a8f4b6b544ca415b9d20Pavel Březina#
c481179da5d5b53ce16d8784c0bd2857ffc2f061Lukas Slebodnik# Define the module and object file sets.
1183d29d87c5c7439cf2364b7d7324d4a13b6e35Stephen Gallagher#
002f84aea86371aa079b867c0ec39396b97109d3Lukas SlebodnikMODULE = usba
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherOBJECTS = $(USBA_OBJS:%=$(OBJS_DIR)/%)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherLINTS = $(USBA_OBJS:%.o=$(LINTS_DIR)/%.ln)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherWARLOCK_OUT = $(USBA_OBJS:%.o=%.ll)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherWARLOCK_OK = $(MODULE).ok
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen GallagherROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher# Include common rules.
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherinclude $(UTSBASE)/sparc/Makefile.sparc
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce#
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce# lint pass one enforcement
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce#
86b61156743b7ebdc049450a6f88452890fd9a61Jakub HrozekCFLAGS += $(CCVERBOSE)
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek#
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce# Define targets
c89589fa349f38214c9cb8d9389c0fd557e5dca2Simo Sorce#
86b61156743b7ebdc049450a6f88452890fd9a61Jakub HrozekALL_TARGET = $(BINARY)
86b61156743b7ebdc049450a6f88452890fd9a61Jakub HrozekLINT_TARGET = $(MODULE).lint
86b61156743b7ebdc049450a6f88452890fd9a61Jakub HrozekINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek.KEEP_STATE:
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozekall: $(ALL_DEPS)
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozekdef: $(DEF_DEPS)
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozek
86b61156743b7ebdc049450a6f88452890fd9a61Jakub Hrozekclean: $(CLEAN_DEPS); \
48130eef6c5c64a07094b9e8582ba358b2048f24Jakub Hrozek $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
48130eef6c5c64a07094b9e8582ba358b2048f24Jakub Hrozek
48130eef6c5c64a07094b9e8582ba358b2048f24Jakub Hrozekclobber: $(CLOBBER_DEPS); \
48130eef6c5c64a07094b9e8582ba358b2048f24Jakub Hrozek $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
1658c567191c35beaddffafdb079abe33248037bLukas Slebodnik
1658c567191c35beaddffafdb079abe33248037bLukas Slebodniklint: $(LINT_DEPS)
1658c567191c35beaddffafdb079abe33248037bLukas Slebodnik
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallaghermodlintlib: $(MODLINTLIB_DEPS)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherclean.lint: $(CLEAN_LINT_DEPS)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherinstall: $(INSTALL_DEPS)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher#
d921c1eba437662437847279f251a0a5d8f70127Maxim# Include common targets.
d921c1eba437662437847279f251a0a5d8f70127Maxim#
d921c1eba437662437847279f251a0a5d8f70127Maximinclude $(UTSBASE)/sparc/Makefile.targ
d921c1eba437662437847279f251a0a5d8f70127Maxim
d921c1eba437662437847279f251a0a5d8f70127Maxim#
d921c1eba437662437847279f251a0a5d8f70127Maxim# Defines for local commands.
d921c1eba437662437847279f251a0a5d8f70127Maxim#
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam MeltzerWLCC = wlcc
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam MeltzerTOUCH = touch
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam MeltzerWARLOCK = warlock
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam Meltzer
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam Meltzer#
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam Meltzer# Warlock targets
b9c8ce2bdd4045782c243605a1b999098bedcffcNoam Meltzer#
327127bb7fcc07f882209f029e14026de1b23c94Maxim
327127bb7fcc07f882209f029e14026de1b23c94MaximUSBA_FILES = $(USBA_OBJS:%.o=%.ll)
327127bb7fcc07f882209f029e14026de1b23c94Maxim
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagherwarlock: $(MODULE).ok
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher%.ok: $(USBA_FILES)
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $(TOUCH) $@
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher%.ll: $(UTSBASE)/common/io/usb/usba/%.c
551aa6c36797ed720487f5974dcadabf19e6ff9fStephen Gallagher $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
eb2e21b764d03544d8161e9956d7f70b07b75f77Simo Sorce