Makefile revision d4b0f84707225327c617c6838361d3cfb7762b34
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# CDDL HEADER START
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# The contents of this file are subject to the terms of the
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# Common Development and Distribution License (the "License").
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# You may not use this file except in compliance with the License.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# or http://www.opensolaris.org/os/licensing.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# See the License for the specific language governing permissions
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# and limitations under the License.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# When distributing Covered Code, include this CDDL HEADER in each
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# If applicable, add the following below this CDDL HEADER, with the
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# fields enclosed by brackets "[]" replaced with your own identifying
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# information: Portions Copyright [yyyy] [name of copyright owner]
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# CDDL HEADER END
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# Use is subject to license terms.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# This makefile drives the production of iSCSI initiator Driver
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# intel architecture dependent
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# Paths to the base of the uts directory trees
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys IngersollUTSBASE = ../..
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll# Define the module and object file sets.
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys Ingersoll#
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys IngersollMODULE = iscsi
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys IngersollOBJECTS = $(ISCSI_INITIATOR_OBJS:%=$(OBJS_DIR)/%)
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys IngersollLINTS = $(ISCSI_INITIATOR_OBJS:%.o=$(LINTS_DIR)/%.ln)
47e946e784719ae402ace34695f67b0e6e76ae5cWyllys IngersollROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
CONF_SRCDIR = $(UTSBASE)/common/io/scsi/adapters/iscsi
#
# Include common rules.
#
include $(UTSBASE)/intel/Makefile.intel
#
# Define targets.
#
ALL_TARGET = $(BINARY) $(SRC_CONFILE)
LINT_TARGET = $(MODULE).lint
INSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
# includes
INC_PATH += -I$(UTSBASE)/common/io/scsi/adapters/iscsi
INC_PATH += -I$(SRC)/common/hdcrc
#
# Note dependancy on misc/scsi.
#
LDFLAGS += -dy -N"misc/scsi" -N"fs/sockfs" -N"sys/doorfs" -Nmisc/md5 -Nmisc/ksocket
LDFLAGS += -N"misc/idm"
LINTFLAGS += -a -erroff=E_BAD_PTR_CAST_ALIGN -erroff=E_PTRDIFF_OVERFLOW
LINTFLAGS64 += -a -erroff=E_BAD_PTR_CAST_ALIGN -erroff=E_PTRDIFF_OVERFLOW
#
# Default build targets.
#
.KEEP_STATE:
def: $(DEF_DEPS)
all: $(ALL_DEPS)
clean: $(CLEAN_DEPS)
clobber: $(CLOBBER_DEPS)
lint: $(LINT_DEPS)
modlintlib: $(MODLINTLIB_DEPS)
clean.lint: $(CLEAN_LINT_DEPS)
install: $(INSTALL_DEPS)
#
# Include common targets.
#
include $(UTSBASE)/intel/Makefile.targ