Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER START
32098293b78922a5fbd10906afa28624820d3756Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# uts/intel/usbsacm/Makefile
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# This makefile drives the production of Abstract Control Model of
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# USB Communication Devices Class dirver.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Path to the base of the uts directory tree (usually /usr/src/uts).
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinUTSBASE = ../..
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Define the module and object file sets.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntMODULE = usbsacm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserOBJECTS = $(USBSACM_OBJS:%=$(OBJS_DIR)/%)
38a5df33f461f2379639ef95d282d3658f68ed04Tinderbox UserLINTS = $(USBSACM_OBJS:%.o=$(LINTS_DIR)/%.ln)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntWARLOCK_OUT = $(USBSACM_OBJS:%.o=%.ll)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntWARLOCK_OK = $(MODULE).ok
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserWLCMD_DIR = $(UTSBASE)/common/io/warlock
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Include common rules.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinclude $(UTSBASE)/intel/Makefile.intel
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLDFLAGS += -dy -Nmisc/usba -Nmisc/usbser
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinCERRWARN += -_gcc=-Wno-uninitialized
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
f9ce6280cec79deb16ff6d9807aa493ff23e10d9Tinderbox User#
38a5df33f461f2379639ef95d282d3658f68ed04Tinderbox User# Define targets
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User#
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox UserALL_TARGET = $(BINARY)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntLINT_TARGET = $(MODULE).lint
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User.KEEP_STATE:
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox Userall: $(ALL_DEPS)
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntdef: $(DEF_DEPS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userclean: $(CLEAN_DEPS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntclobber: $(CLOBBER_DEPS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlint: $(LINT_DEPS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntmodlintlib: $(MODLINTLIB_DEPS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntclean.lint: $(CLEAN_LINT_DEPS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userinstall: $(INSTALL_DEPS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User# Include common targets.
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userinclude $(UTSBASE)/intel/Makefile.targ
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User# Defines for local commands.
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserWLCC = wlcc
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserTOUCH = touch
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserWARLOCK = warlock
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserTEST = test
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User# warlock
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User#
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserWARLOCK_CMD = $(WLCMD_DIR)/$(MODULE).wlcmd
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserUSBSER_FILES = $(USBSER_OBJS:%.o=../usbser/%.ll)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserUSBA_FILES = $(USBA_OBJS:%.o=../usba/%.ll)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserUHCI_FILES = $(UHCI_OBJS:%.o=../uhci/%.ll)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserOHCI_FILES = $(OHCI_OBJS:%.o=../ohci/%.ll)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox UserEHCI_FILES = $(EHCI_OBJS:%.o=../ehci/%.ll)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox Userwarlock: $(WARLOCK_OK)
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User$(WARLOCK_OK): warlock_with_usbser warlock_with_usba
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User $(TOUCH) $@
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User%.ll: $(UTSBASE)/common/io/usb/clients/usbser/usbsacm/%.c
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userwarlock_with_usbser: $(WARLOCK_OUT) usbser_files warlock_ddi.files \
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User $(WARLOCK_CMD)
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(WARLOCK) -c $(WARLOCK_CMD) $(WARLOCK_OUT) \
0da02c26a6631c25f075a8e4ac6de9e58f49a0c2Tinderbox User $(USBSER_FILES) -l ../warlock/ddi_dki_impl.ll
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userwarlock_with_usba: $(WLCMD_DIR)/usbsacm_with_usba.wlcmd $(WARLOCK_OUT) \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User usbser_files usba_files ohci_files uhci_files ehci_files \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User warlock_ddi.files
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(WARLOCK) -c $(WLCMD_DIR)/usbsacm_with_usba.wlcmd \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(USBA_FILES) $(OHCI_FILES) $(EHCI_FILES) $(UHCI_FILES) \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(USBSER_FILES) \
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User $(WARLOCK_OUT) -l ../warlock/ddi_dki_impl.ll
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userusbser_files:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User @cd ../usbser; pwd; $(MAKE) warlock
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userusba_files:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User @cd ../usba;pwd; $(MAKE) warlock
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Useruhci_files:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User @cd ../uhci;pwd; $(MAKE) warlock
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox Userohci_files:
8a48b6b9b6fa8486f24b22d1972b2b6ebb36a4a4Tinderbox User @cd ../ohci;pwd; $(MAKE) warlock
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Userehci_files:
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User @cd ../ehci;pwd; $(MAKE) warlock
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntwarlock_ddi.files:
51da15c88648a9e47d0cddff4b2b782665e99401Tinderbox User cd ../warlock; pwd; $(MAKE) warlock
550d3276d0490c4918f089ccb1528a3eb0951b0aTinderbox User