1*6bbbd442SRobert Mustacchi# 2*6bbbd442SRobert Mustacchi# This file and its contents are supplied under the terms of the 3*6bbbd442SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*6bbbd442SRobert Mustacchi# You may only use this file in accordance with the terms of version 5*6bbbd442SRobert Mustacchi# 1.0 of the CDDL. 6*6bbbd442SRobert Mustacchi# 7*6bbbd442SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*6bbbd442SRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*6bbbd442SRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*6bbbd442SRobert Mustacchi# 11*6bbbd442SRobert Mustacchi 12*6bbbd442SRobert Mustacchi# 13*6bbbd442SRobert Mustacchi# Copyright 2024 Oxide Computer Company 14*6bbbd442SRobert Mustacchi# 15*6bbbd442SRobert Mustacchi 16*6bbbd442SRobert MustacchiUTSBASE = ../.. 17*6bbbd442SRobert Mustacchi 18*6bbbd442SRobert MustacchiMODULE = igc 19*6bbbd442SRobert MustacchiOBJECTS = $(IGC_OBJS:%=$(OBJS_DIR)/%) 20*6bbbd442SRobert MustacchiROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 21*6bbbd442SRobert Mustacchi 22*6bbbd442SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.intel 23*6bbbd442SRobert Mustacchi 24*6bbbd442SRobert MustacchiALL_TARGET = $(BINARY) 25*6bbbd442SRobert MustacchiINSTALL_TARGET = $(BINARY) $(ROOTMODULE) 26*6bbbd442SRobert MustacchiCPPFLAGS += -I$(UTSBASE)/common/io/igc 27*6bbbd442SRobert MustacchiLDFLAGS += -N misc/mac 28*6bbbd442SRobert Mustacchi 29*6bbbd442SRobert Mustacchi# 30*6bbbd442SRobert Mustacchi# Smatch gags for the core code. We should consider fixing these and 31*6bbbd442SRobert Mustacchi# understanding the implications of these as part of figuring out how much 32*6bbbd442SRobert Mustacchi# divergence here is okay. For the moment we are opting for no divergence. 33*6bbbd442SRobert Mustacchi# 34*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_api.o := SMOFF += all_func_returns 35*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_base.o := SMOFF += all_func_returns 36*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_i225.o := SMOFF += all_func_returns 37*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_mac.o := SMOFF += all_func_returns 38*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_nvm.o := SMOFF += all_func_returns 39*6bbbd442SRobert Mustacchi$(OBJS_DIR)/igc_phy.o := SMOFF += all_func_returns 40*6bbbd442SRobert Mustacchi 41*6bbbd442SRobert Mustacchi.KEEP_STATE: 42*6bbbd442SRobert Mustacchi 43*6bbbd442SRobert Mustacchidef: $(DEF_DEPS) 44*6bbbd442SRobert Mustacchi 45*6bbbd442SRobert Mustacchiall: $(ALL_DEPS) 46*6bbbd442SRobert Mustacchi 47*6bbbd442SRobert Mustacchiclean: $(CLEAN_DEPS) 48*6bbbd442SRobert Mustacchi 49*6bbbd442SRobert Mustacchiclobber: $(CLOBBER_DEPS) 50*6bbbd442SRobert Mustacchi 51*6bbbd442SRobert Mustacchiinstall: $(INSTALL_DEPS) 52*6bbbd442SRobert Mustacchi 53*6bbbd442SRobert Mustacchiinclude $(UTSBASE)/intel/Makefile.targ 54