1 # 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. 6 # 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. 10 # 11 12 # 13 # Copyright (c) 2013 by Chelsio Communications, Inc. All rights reserved. 14 # 15 16 # 17 # This makefile drives the production of the Chelsio Terminator 4 10G Ethernet 18 # (CXGBE) driver modules on x86 systems. 19 # 20 21 # 22 # Paths to the base of the uts directory trees 23 # 24 UTSBASE = ../../.. 25 26 # 27 # Define the module and object file sets. 28 # 29 MODULE = cxgbe 30 OBJECTS = $(CXGBE_OBJS:%=$(OBJS_DIR)/%) 31 LINTS = $(CXGBE_OBJS:%.o=$(LINTS_DIR)/%.ln) 32 ROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 33 34 # 35 # Include common rules 36 # 37 include $(UTSBASE)/intel/Makefile.intel 38 39 # 40 # Define targets 41 # 42 ALL_TARGET = $(BINARY) 43 LINT_TARGET = $(MODULE).lint 44 INSTALL_TARGET = $(BINARY) $(ROOTMODULE) 45 46 CFLAGS += -g -I$(UTSBASE)/common/io/cxgbe -I$(UTSBASE)/common/io/cxgbe/common \ 47 -I$(UTSBASE)/common/io/cxgbe/t4nex -I$(UTSBASE)/common/io/cxgbe/shared 48 49 # 50 # Driver depends 51 # 52 LDFLAGS += -dy -N misc/mac -N drv/ip 53 54 # 55 # Lint 56 # 57 LINTFLAGS += -I$(UTSBASE)/common/io/cxgbe -I$(UTSBASE)/common/io/cxgbe/common \ 58 -I$(UTSBASE)/common/io/cxgbe/t4nex -I$(UTSBASE)/common/io/cxgbe/shared 59 LINTFLAGS += -Xc99=%all 60 61 # 62 # Default build targets. 63 # 64 .KEEP_STATE: 65 66 def: $(DEF_DEPS) 67 68 all: $(ALL_DEPS) 69 70 clean: $(CLEAN_DEPS) 71 72 clobber: $(CLOBBER_DEPS) 73 74 lint: $(LINT_DEPS) 75 76 modlintlib: $(MODLINTLIB_DEPS) 77 78 clean.lint: $(CLEAN_LINT_DEPS) 79 80 install: $(INSTALL_DEPS) 81 82 # 83 # Include common targets. 84 # 85 include $(UTSBASE)/intel/Makefile.targ