b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# CDDL HEADER START
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# The contents of this file are subject to the terms of the
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Common Development and Distribution License (the "License").
c58f1213e628a545081c70e26c6b67a841cff880vboxsync# You may not use this file except in compliance with the License.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# or http://www.opensolaris.org/os/licensing.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# See the License for the specific language governing permissions
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# and limitations under the License.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# When distributing Covered Code, include this CDDL HEADER in each
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# If applicable, add the following below this CDDL HEADER, with the
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# fields enclosed by brackets "[]" replaced with your own identifying
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# CDDL HEADER END
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync#
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync#
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync#
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync# Use is subject to license terms.
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync#
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync# Copyright 2014 Garrett D'Amore <garrett@damore.org>
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# uts/intel/usbsksp/Makefile
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync#
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync# This makefile drives the production of the Keyspan USB Serial
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync# Adapter driver.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Path to the base of the uts directory tree (usually /usr/src/uts).
96997a24d43e10899744f1d6fb5a0da615f673d7vboxsync#
96997a24d43e10899744f1d6fb5a0da615f673d7vboxsyncUTSBASE = ../..
96997a24d43e10899744f1d6fb5a0da615f673d7vboxsync
96997a24d43e10899744f1d6fb5a0da615f673d7vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Define the module and object file sets.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncMODULE = usbsksp
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncOBJECTS = $(USBSER_KEYSPAN_OBJS:%=$(OBJS_DIR)/%)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncLINTS = $(USBSER_KEYSPAN_OBJS:%.o=$(LINTS_DIR)/%.ln)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWARLOCK_OUT = $(USBSER_KEYSPAN_OBJS:%.o=%.ll)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWARLOCK_OK = $(MODULE).ok
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWLCMD_DIR = $(UTSBASE)/common/io/warlock
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Include common rules.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncinclude $(UTSBASE)/intel/Makefile.intel
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncLDFLAGS += -dy -Nmisc/usba -Nmisc/usbser -Nmisc/usbs49_fw
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Define targets
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncALL_TARGET = $(BINARY)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncLINT_TARGET = $(MODULE).lint
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
6dc780c3e9adb5f3a0ef93c8f34ba38ac2213776vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync.KEEP_STATE:
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
346bd1c63ac77a0c08fb06213507b874e449781fvboxsyncall: $(ALL_DEPS)
346bd1c63ac77a0c08fb06213507b874e449781fvboxsync
346bd1c63ac77a0c08fb06213507b874e449781fvboxsyncdef: $(DEF_DEPS)
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsync
346bd1c63ac77a0c08fb06213507b874e449781fvboxsyncclean: $(CLEAN_DEPS)
346bd1c63ac77a0c08fb06213507b874e449781fvboxsync $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
346bd1c63ac77a0c08fb06213507b874e449781fvboxsync
346bd1c63ac77a0c08fb06213507b874e449781fvboxsyncclobber: $(CLOBBER_DEPS)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsync
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsynclint: $(LINT_DEPS)
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsync
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsyncmodlintlib: $(MODLINTLIB_DEPS)
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsync
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsyncclean.lint: $(CLEAN_LINT_DEPS)
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncinstall: $(INSTALL_DEPS)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync# Include common targets.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncinclude $(UTSBASE)/intel/Makefile.targ
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncCERRWARN += -_gcc=-Wno-uninitialized
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsync# Defines for local commands.
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWLCC = wlcc
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsyncTOUCH = touch
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWARLOCK = warlock
e43d0b86db65e202efb63f0fc5fce1f981267a32vboxsyncTEST = test
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
346bd1c63ac77a0c08fb06213507b874e449781fvboxsync# warlock
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsync#
b1ad3f99d0b864a8d2787ff732dd2c01f626f2d6vboxsyncWARLOCK_CMD = $(WLCMD_DIR)/usbser_keyspan.wlcmd
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncUSBSER_FILES = $(USBSER_OBJS:%.o=../usbser/%.ll)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncUSBA_FILES = $(USBA_OBJS:%.o=../usba/%.ll)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncUHCI_FILES = $(UHCI_OBJS:%.o=../uhci/%.ll)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncOHCI_FILES = $(OHCI_OBJS:%.o=../ohci/%.ll)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncEHCI_FILES = $(EHCI_OBJS:%.o=../ehci/%.ll)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncwarlock: $(WARLOCK_OK)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync$(WARLOCK_OK): warlock_with_usba warlock_with_usbser
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(TOUCH) $@
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync%.ll: $(UTSBASE)/common/io/usb/clients/usbser/usbser_keyspan/%.c
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncwarlock_with_usbser: $(WARLOCK_OUT) usbser_files warlock_ddi.files \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WARLOCK_CMD)
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WARLOCK) -c $(WARLOCK_CMD) $(WARLOCK_OUT) \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(USBSER_FILES) -l ../warlock/ddi_dki_impl.ll
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncwarlock_with_usba: $(WARLOCK_OUT) usbser_files \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WLCMD_DIR)/usbser_keyspan_with_usba.wlcmd \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync usba_files ohci_files uhci_files ehci_files warlock_ddi.files
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WARLOCK) -c $(WLCMD_DIR)/usbser_keyspan_with_usba.wlcmd \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(USBA_FILES) $(OHCI_FILES) $(EHCI_FILES) $(UHCI_FILES) \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(USBSER_FILES) \
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync $(WARLOCK_OUT) -l ../warlock/ddi_dki_impl.ll
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncusbser_files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync @cd ../usbser; pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncusba_files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync @cd ../usba;pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncuhci_files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync @cd ../uhci;pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncohci_files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync @cd ../ohci;pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncehci_files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync @cd ../ehci;pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsyncwarlock_ddi.files:
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync cd ../warlock; pwd; $(MAKE) warlock
23ff0a80f28ba27da3cb458face82665fe65e96cvboxsync