6930 Want collection of USB to Fast Ethernet Devices
[unleashed.git] / usr / src / uts / intel / usbgem / Makefile
blob6ec0666264f19a52f8cf51a10b45072bfa4b54b4
2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
5 # 1.0 of the CDDL.
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright (c) 2014 Joyent, Inc. All rights reserved.
17 # Path to the base of the uts directory tree (usually /usr/src/uts).
19 UTSBASE = ../..
22 # Define the module and object file sets.
24 MODULE = usbgem
25 OBJECTS = $(USBGEM_OBJS:%=$(OBJS_DIR)/%)
26 LINTS = $(USBGEM_OBJS:%.o=$(LINTS_DIR)/%.ln)
27 ROOTMODULE = $(ROOT_MISC_DIR)/$(MODULE)
30 # Include common rules.
32 include $(UTSBASE)/intel/Makefile.intel
35 # The USBGEM has support for various different features. We use
36 # these pre-processor macros to define the set we care about.
38 CPPFLAGS += \
39 -DUSBGEM_CONFIG_GLDv3 \
40 -DMODULE \
41 -DGEN_CONFIG_FMA \
42 -DUSBGEM_CONFIG_MAC_PROP \
43 -DVERSION=\"1.6\"
45 CERRWARN += -_gcc=-Wno-uninitialized
46 CERRWARN += -_gcc=-Wno-parentheses
47 CERRWARN += -_gcc=-Wno-switch
48 CERRWARN += -_gcc=-Wno-unused-variable
49 CERRWARN += -_gcc=-Wno-unused-label
50 CERRWARN += -_gcc=-Wno-unused-function
52 LINTTAGS += -erroff=E_FUNC_VAR_UNUSED
53 LINTTAGS += -erroff=E_FUNC_ARG_UNUSED
54 LINTTAGS += -erroff=E_STATIC_UNUSED
55 LINTTAGS += -erroff=E_FUNC_SET_NOT_USED
56 LINTTAGS += -erroff=E_FUNC_RET_MAYBE_IGNORED2
57 LINTTAGS += -erroff=E_FUNC_RET_ALWAYS_IGNOR2
58 LINTTAGS += -erroff=E_BAD_FORMAT_ARG_TYPE2
59 LINTTAGS += -erroff=E_ASSIGN_NARROW_CONV
61 LDFLAGS += -dy -N misc/mac -N drv/ip -N misc/usba
64 # Define targets
66 ALL_TARGET = $(BINARY)
67 LINT_TARGET = $(MODULE).lint
68 INSTALL_TARGET = $(BINARY) $(ROOTMODULE)
71 # Default build targets.
73 .KEEP_STATE:
75 def: $(DEF_DEPS)
77 all: $(ALL_DEPS)
79 clean: $(CLEAN_DEPS)
81 clobber: $(CLOBBER_DEPS)
83 lint: $(LINT_DEPS)
85 modlintlib: $(MODLINTLIB_DEPS)
87 clean.lint: $(CLEAN_LINT_DEPS)
89 install: $(INSTALL_DEPS)
91 # Include common targets.
93 include $(UTSBASE)/intel/Makefile.targ