xref: /titanic_52/usr/src/uts/intel/vioif/Makefile (revision 8a324c92216752a3ac2de7c31f554588932de707)
1*8a324c92SDan McDonald#
2*8a324c92SDan McDonald# This file and its contents are supplied under the terms of the
3*8a324c92SDan McDonald# Common Development and Distribution License ("CDDL"), version 1.0.
4*8a324c92SDan McDonald# You may only use this file in accordance with the terms of version
5*8a324c92SDan McDonald# 1.0 of the CDDL.
6*8a324c92SDan McDonald#
7*8a324c92SDan McDonald# A full copy of the text of the CDDL should have accompanied this
8*8a324c92SDan McDonald# source.  A copy of the CDDL is also available via the Internet at
9*8a324c92SDan McDonald# http://www.illumos.org/license/CDDL.
10*8a324c92SDan McDonald#
11*8a324c92SDan McDonald
12*8a324c92SDan McDonald#
13*8a324c92SDan McDonald# Copyright 2013 Nexenta Inc.  All rights reserved.
14*8a324c92SDan McDonald#
15*8a324c92SDan McDonald
16*8a324c92SDan McDonald#
17*8a324c92SDan McDonald#	Path to the base of the uts directory tree (usually /usr/src/uts).
18*8a324c92SDan McDonald#
19*8a324c92SDan McDonaldUTSBASE		= ../..
20*8a324c92SDan McDonald
21*8a324c92SDan McDonald#
22*8a324c92SDan McDonald#	Define the module and object file sets.
23*8a324c92SDan McDonald#
24*8a324c92SDan McDonaldMODULE		= vioif
25*8a324c92SDan McDonaldOBJECTS		= $(VIOIF_OBJS:%=$(OBJS_DIR)/%)
26*8a324c92SDan McDonaldLINTS		= $(VIOIF_OBJS:%.o=$(LINTS_DIR)/%.ln)
27*8a324c92SDan McDonaldROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
28*8a324c92SDan McDonald
29*8a324c92SDan McDonald#
30*8a324c92SDan McDonald#	Include common rules.
31*8a324c92SDan McDonald#
32*8a324c92SDan McDonaldinclude $(UTSBASE)/intel/Makefile.intel
33*8a324c92SDan McDonald
34*8a324c92SDan McDonald#
35*8a324c92SDan McDonald#	Define targets
36*8a324c92SDan McDonald#
37*8a324c92SDan McDonaldALL_TARGET	= $(BINARY)
38*8a324c92SDan McDonaldLINT_TARGET	= $(MODULE).lint
39*8a324c92SDan McDonaldINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
40*8a324c92SDan McDonald
41*8a324c92SDan McDonald#
42*8a324c92SDan McDonald#	Overrides
43*8a324c92SDan McDonald#
44*8a324c92SDan McDonald
45*8a324c92SDan McDonaldINC_PATH += -I$(UTSBASE)/common/io/virtio
46*8a324c92SDan McDonald
47*8a324c92SDan McDonald#
48*8a324c92SDan McDonald# lint pass one enforcement
49*8a324c92SDan McDonald#
50*8a324c92SDan McDonaldCFLAGS += $(CCVERBOSE)
51*8a324c92SDan McDonald#
52*8a324c92SDan McDonald# Driver depends on virtio and blkdev
53*8a324c92SDan McDonald#
54*8a324c92SDan McDonaldLDFLAGS		+= -dy -N misc/virtio -N misc/mac
55*8a324c92SDan McDonald
56*8a324c92SDan McDonald#
57*8a324c92SDan McDonald#	Default build targets.
58*8a324c92SDan McDonald#
59*8a324c92SDan McDonald.KEEP_STATE:
60*8a324c92SDan McDonald
61*8a324c92SDan McDonalddef:		$(DEF_DEPS)
62*8a324c92SDan McDonald
63*8a324c92SDan McDonaldall:		$(ALL_DEPS)
64*8a324c92SDan McDonald
65*8a324c92SDan McDonaldclean:		$(CLEAN_DEPS)
66*8a324c92SDan McDonald
67*8a324c92SDan McDonaldclobber:	$(CLOBBER_DEPS)
68*8a324c92SDan McDonald
69*8a324c92SDan McDonaldlint:		$(LINT_DEPS)
70*8a324c92SDan McDonald
71*8a324c92SDan McDonaldmodlintlib:	$(MODLINTLIB_DEPS)
72*8a324c92SDan McDonald
73*8a324c92SDan McDonaldclean.lint:	$(CLEAN_LINT_DEPS)
74*8a324c92SDan McDonald
75*8a324c92SDan McDonaldinstall:	$(INSTALL_DEPS)
76*8a324c92SDan McDonald
77*8a324c92SDan McDonald#
78*8a324c92SDan McDonald#	Include common targets.
79*8a324c92SDan McDonald#
80*8a324c92SDan McDonaldinclude $(UTSBASE)/intel/Makefile.targ
81