xref: /illumos-gate/usr/src/uts/intel/qede/Makefile (revision fd5e5f43)
114b24e2bSVaishali Kulkarni#
214b24e2bSVaishali Kulkarni# This file and its contents are supplied under the terms of the
314b24e2bSVaishali Kulkarni# Common Development and Distribution License ("CDDL"), version 1.0.
414b24e2bSVaishali Kulkarni# You may only use this file in accordance with the terms of version
514b24e2bSVaishali Kulkarni# 1.0 of the CDDL.
614b24e2bSVaishali Kulkarni#
714b24e2bSVaishali Kulkarni# A full copy of the text of the CDDL should have accompanied this
814b24e2bSVaishali Kulkarni# source.  A copy of the CDDL is also available via the Internet at
914b24e2bSVaishali Kulkarni# http://www.illumos.org/license/CDDL.
1014b24e2bSVaishali Kulkarni#
1114b24e2bSVaishali Kulkarni
1214b24e2bSVaishali Kulkarni#
13b12258b6SRobert Mustacchi# Copyright 2019 Joyent, Inc.
1414b24e2bSVaishali Kulkarni#
1514b24e2bSVaishali Kulkarni
1614b24e2bSVaishali KulkarniUTSBASE = ../..
1714b24e2bSVaishali Kulkarni
1814b24e2bSVaishali KulkarniMODULE		= qede
1914b24e2bSVaishali KulkarniOBJECTS		= $(QEDE_OBJS:%=$(OBJS_DIR)/%) $(QEDE_GEN_OBJS:%=$(OBJS_DIR)/%)
2014b24e2bSVaishali KulkarniROOTMODULE	= $(ROOT_DRV_DIR)/$(MODULE)
2114b24e2bSVaishali KulkarniCONF_SRCDIR	= $(UTSBASE)/common/io/qede
2214b24e2bSVaishali Kulkarni
2314b24e2bSVaishali Kulkarniinclude $(UTSBASE)/intel/Makefile.intel
2414b24e2bSVaishali Kulkarni
2514b24e2bSVaishali Kulkarni#
2614b24e2bSVaishali Kulkarni# Common definitions that are used by QLogic.
2714b24e2bSVaishali Kulkarni#
2814b24e2bSVaishali KulkarniCPPFLAGS	+= -D__inline=inline
2914b24e2bSVaishali KulkarniCPPFLAGS	+= -D_inline=inline
3014b24e2bSVaishali KulkarniCPPFLAGS	+= -DILLUMOS
3114b24e2bSVaishali KulkarniCPPFLAGS	+= -DECORE_CONFIG_DIRECT_HWFN
3214b24e2bSVaishali KulkarniCPPFLAGS	+= -DCONFIG_ECORE_L2
3314b24e2bSVaishali Kulkarni
3414b24e2bSVaishali Kulkarni#
3514b24e2bSVaishali Kulkarni# Includes that are needed
3614b24e2bSVaishali Kulkarni#
3714b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede
3814b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede/579xx/drivers/ecore
3914b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede/579xx/drivers/ecore/hsi_repository
4014b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede/579xx/hsi/
4114b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede/579xx/hsi/hw
4214b24e2bSVaishali KulkarniCPPFLAGS	+= -I$(UTSBASE)/common/io/qede/579xx/hsi/mcp
4314b24e2bSVaishali Kulkarni
4414b24e2bSVaishali Kulkarni#
4514b24e2bSVaishali Kulkarni# Temporarily gag these warnings for the moment. We'll work with
4614b24e2bSVaishali Kulkarni# upstream to get them clean.
4714b24e2bSVaishali Kulkarni#
4814b24e2bSVaishali KulkarniCERRWARN	+= -_gcc=-Wno-unused-variable
4914b24e2bSVaishali KulkarniCERRWARN	+= -_gcc=-Wno-unused-function
50*fd5e5f43SAndy FiddamanCCWARNINLINE	=
5114b24e2bSVaishali Kulkarni
52b6b206fcSJohn Levon# 3rd party module
53b6b206fcSJohn LevonSMOFF += all_func_returns,indenting,no_if_block,deref_check,testing_index_after_use
54b6b206fcSJohn Levon
55b6b206fcSJohn Levon# real bug in qede_multicast()
56b6b206fcSJohn Levon$(OBJS_DIR)/qede_gld.o := SMOFF += assign_vs_compare
57b6b206fcSJohn Levon
58b12258b6SRobert Mustacchi#
59b12258b6SRobert Mustacchi# Unfortunately the default use of -fstack-protector-strong breaks the
60b12258b6SRobert Mustacchi# qede module. For the time being limit its use of stack-protector to
61b12258b6SRobert Mustacchi# the basic form (-fstack-protector).
62b12258b6SRobert Mustacchi#
63b12258b6SRobert MustacchiSTACKPROTECT=basic
64b12258b6SRobert Mustacchi
6514b24e2bSVaishali KulkarniALL_TARGET	= $(BINARY) $(CONFMOD)
6614b24e2bSVaishali KulkarniINSTALL_TARGET	= $(BINARY) $(ROOTMODULE) $(ROOT_CONFFILE)
6714b24e2bSVaishali Kulkarni
6882d0151aSRichard LoweLDFLAGS		+= -N misc/mac
6914b24e2bSVaishali Kulkarni
7014b24e2bSVaishali Kulkarni.KEEP_STATE:
7114b24e2bSVaishali Kulkarni
7214b24e2bSVaishali Kulkarnidef:		$(DEF_DEPS)
7314b24e2bSVaishali Kulkarni
7414b24e2bSVaishali Kulkarniall:		$(ALL_DEPS)
7514b24e2bSVaishali Kulkarni
7614b24e2bSVaishali Kulkarniclean:		$(CLEAN_DEPS)
7714b24e2bSVaishali Kulkarni
7814b24e2bSVaishali Kulkarniclobber:	$(CLOBBER_DEPS)
7914b24e2bSVaishali Kulkarni
8014b24e2bSVaishali Kulkarniinstall:	$(INSTALL_DEPS)
8114b24e2bSVaishali Kulkarni
8214b24e2bSVaishali Kulkarniinclude $(UTSBASE)/intel/Makefile.targ
83