Makefile revision 4bb7efa72ed531c10f097919636e67724ec4c25a
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# CDDL HEADER START
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# The contents of this file are subject to the terms of the
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Common Development and Distribution License (the "License").
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# You may not use this file except in compliance with the License.
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# or http://www.opensolaris.org/os/licensing.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# See the License for the specific language governing permissions
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# and limitations under the License.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# When distributing Covered Code, include this CDDL HEADER in each
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# If applicable, add the following below this CDDL HEADER, with the
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# fields enclosed by brackets "[]" replaced with your own identifying
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# information: Portions Copyright [yyyy] [name of copyright owner]
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# CDDL HEADER END
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Use is subject to license terms.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
71d35b6b5563817dfbe757ab9e3b9f018b2db491Thomas Hindoe Paaboel Andersen
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# This makefile drives the production of the blk2scsa driver
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# sparc architecture dependent
3733eec3e292e4ddb4cba5eb8d3bd8cbee7102d8Lennart Poettering#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Paths to the base of the uts directory trees
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik FlyktUTSBASE = ../..
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt# Define the module and object file sets.
ea3b3a75abb3f8b853f7da454b9b8e258a120eeaPatrik Flykt#
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik FlyktMODULE = blk2scsa
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik FlyktOBJECTS = $(BLK2SCSA_OBJS:%=$(OBJS_DIR)/%)
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik FlyktLINTS = $(BLK2SCSA_OBJS:%.o=$(LINTS_DIR)/%.ln)
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik FlyktROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
5da1b97f3c3d15521f2dcfbc18eccd6580122ebcPatrik FlyktWARLOCK_OUT = $(BLK2SCSA_OBJS:%.o=%.ll)
5da1b97f3c3d15521f2dcfbc18eccd6580122ebcPatrik FlyktWARLOCK_OK = $(MODULE).ok
6599680e2d33597f0f11a99e1c3c957b42418568Patrik FlyktWLCMD_DIR = $(UTSBASE)/common/io/warlock
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flykt
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flykt#
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flykt# Include common rules.
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flyktinclude $(UTSBASE)/sparc/Makefile.sparc
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
709d6710d047566c71f03e579a02c3d99fe15a3ePatrik Flykt# Define targets.
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik FlyktALL_TARGET = $(BINARY)
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik FlyktLINT_TARGET = $(MODULE).lint
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik FlyktINSTALL_TARGET = $(BINARY) $(ROOTMODULE)
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Note dependancy on misc/scsi.
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik Flykt#
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik FlyktLDFLAGS += -dy -N"misc/scsi"
ed6ee21953dac9c78383da00bc4514ece6b75ab5Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt#
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flykt# Default build targets.
7bd8e95d44977833d0de3fc4e893eb3bc84351d6Patrik Flykt#
5da1b97f3c3d15521f2dcfbc18eccd6580122ebcPatrik Flykt.KEEP_STATE:
5da1b97f3c3d15521f2dcfbc18eccd6580122ebcPatrik Flykt
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flyktdef: $(DEF_DEPS)
41e4615d4f4f5c61afa84ba857f23c0ac496687bPatrik Flykt
41e4615d4f4f5c61afa84ba857f23c0ac496687bPatrik Flyktall: $(ALL_DEPS)
6599680e2d33597f0f11a99e1c3c957b42418568Patrik Flykt
3fb2c57038cf8dad396421989f43697fcf4ac4a4Patrik Flyktclean: $(CLEAN_DEPS)
clobber: $(CLOBBER_DEPS)
lint: $(LINT_DEPS)
modlintlib: $(MODLINTLIB_DEPS)
clean.lint: $(CLEAN_LINT_DEPS)
install: $(INSTALL_DEPS)
#
# Include common targets.
#
include $(UTSBASE)/sparc/Makefile.targ
WLCC = wlcc
TOUCH = touch
WARLOCK = warlock
warlock: $(WARLOCK_OK)
$(WARLOCK_OK): $(WARLOCK_OUT)
$(WARLOCK) -c $(WLCMD_DIR)/blk2scsa.wlcmd \
$(WARLOCK_OUT) \
-l ../warlock/scsi.ll -l ../warlock/ddi_dki_impl.ll
$(TOUCH) $@
%.ll: $(UTSBASE)/common/io/scsi/adapters/blk2scsa/%.c
$(WLCC) $(CPPFLAGS) -DDEBUG -o $@ $<