3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# CDDL HEADER START
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# This file and its contents are supplied under the terms of the
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Common Development and Distribution License ("CDDL"), version 1.0.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# You may only use this file in accordance with the terms of version
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# 1.0 of the CDDL.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# A full copy of the text of the CDDL should have accompanied this
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# source. A copy of the CDDL is also available via the Internet at
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# http://www.illumos.org/license/CDDL.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# CDDL HEADER END
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Copyright 2015 Nexenta Systems, Inc. All rights reserved.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Paths to the base of the uts directory trees
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldUTSBASE = ../..
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Define the module and object file sets.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldMODULE = nvme
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldOBJECTS = $(NVME_OBJS:%=$(OBJS_DIR)/%)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldLINTS = $(NVME_OBJS:%.o=$(LINTS_DIR)/%.ln)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldCONF_SRCDIR = $(UTSBASE)/common/io/nvme
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Include common rules.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldinclude $(UTSBASE)/intel/Makefile.intel
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Define targets
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldALL_TARGET = $(BINARY)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldLINT_TARGET = $(MODULE).lint
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans RosenfeldINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Driver depends on blkdev
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
510a68476ba6e33759b7603130d76db4cec783d1Hans RosenfeldLDFLAGS += -dy -N drv/blkdev -N misc/sata
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Default build targets.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld.KEEP_STATE:
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfelddef: $(DEF_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldall: $(ALL_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldclean: $(CLEAN_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldclobber: $(CLOBBER_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldlint: $(LINT_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldmodlintlib: $(MODLINTLIB_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldclean.lint: $(CLEAN_LINT_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldinstall: $(INSTALL_DEPS)
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld# Include common targets.
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeld#
3c9168fa8e9c30d55b3aa2fde74bd7da46df53f5Hans Rosenfeldinclude $(UTSBASE)/intel/Makefile.targ