xref: /illumos-gate/usr/src/uts/intel/axf/Makefile (revision 6716431ba7de213d5c318e58dc24c8a36da9b068)
1*6716431bSRobert Mustacchi#
2*6716431bSRobert Mustacchi# This file and its contents are supplied under the terms of the
3*6716431bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4*6716431bSRobert Mustacchi# You may only use this file in accordance with the terms of version
5*6716431bSRobert Mustacchi# 1.0 of the CDDL.
6*6716431bSRobert Mustacchi#
7*6716431bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8*6716431bSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9*6716431bSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10*6716431bSRobert Mustacchi#
11*6716431bSRobert Mustacchi
12*6716431bSRobert Mustacchi#
13*6716431bSRobert Mustacchi# Copyright (c) 2014 Joyent, Inc.  All rights reserved.
14*6716431bSRobert Mustacchi#
15*6716431bSRobert Mustacchi
16*6716431bSRobert Mustacchi#
17*6716431bSRobert Mustacchi#	Path to the base of the uts directory tree (usually /usr/src/uts).
18*6716431bSRobert Mustacchi#
19*6716431bSRobert MustacchiUTSBASE	= ../..
20*6716431bSRobert Mustacchi
21*6716431bSRobert Mustacchi#
22*6716431bSRobert Mustacchi#	Define the module and object file sets.
23*6716431bSRobert Mustacchi#
24*6716431bSRobert MustacchiMODULE		= axf
25*6716431bSRobert MustacchiOBJECTS		= $(AXF_OBJS:%=$(OBJS_DIR)/%)
26*6716431bSRobert MustacchiLINTS		= $(AXF_OBJS:%.o=$(LINTS_DIR)/%.ln)
27*6716431bSRobert MustacchiROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
28*6716431bSRobert Mustacchi
29*6716431bSRobert Mustacchi#
30*6716431bSRobert Mustacchi#	Include common rules.
31*6716431bSRobert Mustacchi#
32*6716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel
33*6716431bSRobert Mustacchi
34*6716431bSRobert MustacchiCPPFLAGS	+= -I$(UTSBASE)/common/io/usbgem
35*6716431bSRobert MustacchiCPPFLAGS	+= -DVERSION=\"2.0.2\"
36*6716431bSRobert MustacchiCPPFLAGS	+= -DUSBGEM_CONFIG_GLDv3
37*6716431bSRobert MustacchiLDFLAGS		+= -dy -N misc/mac -N drv/ip -N misc/usba -N misc/usbgem
38*6716431bSRobert Mustacchi
39*6716431bSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-function
40*6716431bSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-variable
41*6716431bSRobert MustacchiCERRWARN	+= -_gcc=-Wno-unused-label
42*6716431bSRobert Mustacchi
43*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_VAR_UNUSED
44*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_ARG_UNUSED
45*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_STATIC_UNUSED
46*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_RET_ALWAYS_IGNOR2
47*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_FUNC_SET_NOT_USED
48*6716431bSRobert MustacchiLINTTAGS	+= -erroff=E_ASSIGN_NARROW_CONV
49*6716431bSRobert Mustacchi
50*6716431bSRobert Mustacchi#
51*6716431bSRobert Mustacchi#	Define targets
52*6716431bSRobert Mustacchi#
53*6716431bSRobert MustacchiALL_TARGET	= $(BINARY)
54*6716431bSRobert MustacchiLINT_TARGET	= $(MODULE).lint
55*6716431bSRobert MustacchiINSTALL_TARGET	= $(BINARY) $(ROOTMODULE)
56*6716431bSRobert Mustacchi
57*6716431bSRobert Mustacchi#
58*6716431bSRobert Mustacchi#	Default build targets.
59*6716431bSRobert Mustacchi#
60*6716431bSRobert Mustacchi.KEEP_STATE:
61*6716431bSRobert Mustacchi
62*6716431bSRobert Mustacchidef:		$(DEF_DEPS)
63*6716431bSRobert Mustacchi
64*6716431bSRobert Mustacchiall:		$(ALL_DEPS)
65*6716431bSRobert Mustacchi
66*6716431bSRobert Mustacchiclean:		$(CLEAN_DEPS)
67*6716431bSRobert Mustacchi
68*6716431bSRobert Mustacchiclobber:	$(CLOBBER_DEPS)
69*6716431bSRobert Mustacchi
70*6716431bSRobert Mustacchilint:		$(LINT_DEPS)
71*6716431bSRobert Mustacchi
72*6716431bSRobert Mustacchimodlintlib:	$(MODLINTLIB_DEPS)
73*6716431bSRobert Mustacchi
74*6716431bSRobert Mustacchiclean.lint:	$(CLEAN_LINT_DEPS)
75*6716431bSRobert Mustacchi
76*6716431bSRobert Mustacchiinstall:	$(INSTALL_DEPS)
77*6716431bSRobert Mustacchi
78*6716431bSRobert Mustacchi#	Include common targets.
79*6716431bSRobert Mustacchi#
80*6716431bSRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ
81