Makefile revision d29f5a711240f866521445b1656d114da090335e
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# CDDL HEADER START
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# The contents of this file are subject to the terms of the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Common Development and Distribution License (the "License").
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# You may not use this file except in compliance with the License.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# or http://www.opensolaris.org/os/licensing.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# See the License for the specific language governing permissions
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# and limitations under the License.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# When distributing Covered Code, include this CDDL HEADER in each
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# If applicable, add the following below this CDDL HEADER, with the
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# fields enclosed by brackets "[]" replaced with your own identifying
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# information: Portions Copyright [yyyy] [name of copyright owner]
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# CDDL HEADER END
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# uts/intel/usbsacm/Makefile
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Use is subject to license terms.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# This makefile drives the production of Abstract Control Model of
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# USB Communication Devices Class dirver.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Path to the base of the uts directory tree (usually /usr/src/uts).
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUTSBASE = ../..
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Define the module and object file sets.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntMODULE = usbsacm
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntOBJECTS = $(USBSACM_OBJS:%=$(OBJS_DIR)/%)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntLINTS = $(USBSACM_OBJS:%.o=$(LINTS_DIR)/%.ln)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWARLOCK_OUT = $(USBSACM_OBJS:%.o=%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWARLOCK_OK = $(MODULE).ok
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWLCMD_DIR = $(UTSBASE)/common/io/warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Include common rules.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntinclude $(UTSBASE)/intel/Makefile.intel
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntLDFLAGS += -dy -Nmisc/usba -Nmisc/usbser
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Define targets
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntALL_TARGET = $(BINARY)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntLINT_TARGET = $(MODULE).lint
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt.KEEP_STATE:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntall: $(ALL_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntdef: $(DEF_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntclean: $(CLEAN_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntclobber: $(CLOBBER_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(RM) $(WARLOCK_OUT) $(WARLOCK_OK)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntlint: $(LINT_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntmodlintlib: $(MODLINTLIB_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntclean.lint: $(CLEAN_LINT_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntinstall: $(INSTALL_DEPS)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Include common targets.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntinclude $(UTSBASE)/intel/Makefile.targ
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# Defines for local commands.
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWLCC = wlcc
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntTOUCH = touch
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWARLOCK = warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntTEST = test
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt# warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt#
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntWARLOCK_CMD = $(WLCMD_DIR)/$(MODULE).wlcmd
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUSBSER_FILES = $(USBSER_OBJS:%.o=../usbser/%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUSBA_FILES = $(USBA_OBJS:%.o=../usba/%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntUHCI_FILES = $(UHCI_OBJS:%.o=../uhci/%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntOHCI_FILES = $(OHCI_OBJS:%.o=../ohci/%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan HuntEHCI_FILES = $(EHCI_OBJS:%.o=../ehci/%.ll)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntwarlock: $(WARLOCK_OK)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt$(WARLOCK_OK): warlock_with_usbser warlock_with_usba
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(TOUCH) $@
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt%.ll: $(UTSBASE)/common/io/usb/clients/usbser/usbsacm/%.c
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntwarlock_with_usbser: $(WARLOCK_OUT) usbser_files warlock_ddi.files \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(WARLOCK_CMD)
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(WARLOCK) -c $(WARLOCK_CMD) $(WARLOCK_OUT) \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(USBSER_FILES) -l ../warlock/ddi_dki_impl.ll
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntwarlock_with_usba: $(WLCMD_DIR)/usbsacm_with_usba.wlcmd $(WARLOCK_OUT) \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt usbser_files usba_files ohci_files uhci_files ehci_files \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt warlock_ddi.files
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(WARLOCK) -c $(WLCMD_DIR)/usbsacm_with_usba.wlcmd \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(USBA_FILES) $(OHCI_FILES) $(EHCI_FILES) $(UHCI_FILES) \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(USBSER_FILES) \
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt $(WARLOCK_OUT) -l ../warlock/ddi_dki_impl.ll
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntusbser_files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt @cd ../usbser; pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntusba_files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt @cd ../usba;pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntuhci_files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt @cd ../uhci;pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntohci_files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt @cd ../ohci;pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntehci_files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt @cd ../ehci;pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt
ef421f66f47224a42073deaf087378c5d0c9952eEvan Huntwarlock_ddi.files:
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt cd ../warlock; pwd; $(MAKE) warlock
ef421f66f47224a42073deaf087378c5d0c9952eEvan Hunt