1fd43cf6eSHans Rosenfeld# 2fd43cf6eSHans Rosenfeld# This file and its contents are supplied under the terms of the 3fd43cf6eSHans Rosenfeld# Common Development and Distribution License ("CDDL"), version 1.0. 4fd43cf6eSHans Rosenfeld# You may only use this file in accordance with the terms of version 5fd43cf6eSHans Rosenfeld# 1.0 of the CDDL. 6fd43cf6eSHans Rosenfeld# 7fd43cf6eSHans Rosenfeld# A full copy of the text of the CDDL should have accompanied this 8fd43cf6eSHans Rosenfeld# source. A copy of the CDDL is also available via the Internet at 9fd43cf6eSHans Rosenfeld# http://www.illumos.org/license/CDDL. 10fd43cf6eSHans Rosenfeld# 11fd43cf6eSHans Rosenfeld 12fd43cf6eSHans Rosenfeld# 13fd43cf6eSHans Rosenfeld# Copyright 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org> 14fd43cf6eSHans Rosenfeld# 15b6b206fcSJohn Levon# Copyright (c) 2018, Joyent, Inc. 16fd43cf6eSHans Rosenfeld 17fd43cf6eSHans Rosenfeld# 18fd43cf6eSHans Rosenfeld# This makefile drives the production of the iwn driver kernel module. 19fd43cf6eSHans Rosenfeld# 20fd43cf6eSHans Rosenfeld# intel architecture dependent 21fd43cf6eSHans Rosenfeld# 22fd43cf6eSHans Rosenfeld 23fd43cf6eSHans Rosenfeld# 24fd43cf6eSHans Rosenfeld# Path to the base of the uts directory tree (usually /usr/src/uts). 25fd43cf6eSHans Rosenfeld# 26fd43cf6eSHans RosenfeldUTSBASE = ../.. 27fd43cf6eSHans Rosenfeld 28fd43cf6eSHans Rosenfeld# 29fd43cf6eSHans Rosenfeld# Define firmware location & files 30fd43cf6eSHans Rosenfeld# 31fd43cf6eSHans RosenfeldFWDIR = $(UTSBASE)/common/io/iwn/fw-iw 32fd43cf6eSHans RosenfeldFWFILES = iwlwifi-100-5.ucode iwlwifi-1000-3.ucode iwlwifi-105-6.ucode \ 33fd43cf6eSHans Rosenfeld iwlwifi-135-6.ucode iwlwifi-2000-6.ucode iwlwifi-2030-6.ucode \ 34fd43cf6eSHans Rosenfeld iwlwifi-4965-2.ucode iwlwifi-5000-2.ucode iwlwifi-5150-2.ucode \ 35e5b103bbSMarcel Telka iwlwifi-6000-4.ucode iwlwifi-6000g2a-6.ucode iwlwifi-6000g2b-6.ucode \ 36fd43cf6eSHans Rosenfeld iwlwifi-6050-5.ucode 37fd43cf6eSHans Rosenfeld 38fd43cf6eSHans Rosenfeld# 39fd43cf6eSHans Rosenfeld# Define the module and object file sets. 40fd43cf6eSHans Rosenfeld# 41fd43cf6eSHans RosenfeldMODULE = iwn 42fd43cf6eSHans RosenfeldOBJECTS = $(IWN_OBJS:%=$(OBJS_DIR)/%) 43fd43cf6eSHans RosenfeldROOTMODULE = $(ROOT_DRV_DIR)/$(MODULE) 44fd43cf6eSHans RosenfeldROOTFIRMWARE = $(FWFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%) 45fd43cf6eSHans Rosenfeld 46fd43cf6eSHans Rosenfeld# 47fd43cf6eSHans Rosenfeld# Include common rules. 48fd43cf6eSHans Rosenfeld# 49fd43cf6eSHans Rosenfeldinclude $(UTSBASE)/intel/Makefile.intel 50fd43cf6eSHans Rosenfeld 51fd43cf6eSHans Rosenfeld# 52fd43cf6eSHans Rosenfeld# Define targets 53fd43cf6eSHans Rosenfeld# 54fd43cf6eSHans RosenfeldALL_TARGET = $(BINARY) $(CONFMOD) $(ITUMOD) 55fd43cf6eSHans RosenfeldINSTALL_TARGET = $(BINARY) $(ROOTMODULE) $(ROOTFIRMWARE) 56fd43cf6eSHans Rosenfeld 57*82d0151aSRichard LoweLDFLAGS += -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip 58fd43cf6eSHans Rosenfeld 59b6b206fcSJohn Levon# needs work 60b6b206fcSJohn LevonSMOFF += all_func_returns 61b6b206fcSJohn Levon 62fd43cf6eSHans Rosenfeld# 63fd43cf6eSHans Rosenfeld# Default build targets. 64fd43cf6eSHans Rosenfeld# 65fd43cf6eSHans Rosenfeld.KEEP_STATE: 66fd43cf6eSHans Rosenfeld 67fd43cf6eSHans Rosenfelddef: $(DEF_DEPS) 68fd43cf6eSHans Rosenfeld 69fd43cf6eSHans Rosenfeldall: $(ALL_DEPS) 70fd43cf6eSHans Rosenfeld 71fd43cf6eSHans Rosenfeldclean: $(CLEAN_DEPS) 72fd43cf6eSHans Rosenfeld 73fd43cf6eSHans Rosenfeldclobber: $(CLOBBER_DEPS) 74fd43cf6eSHans Rosenfeld 75fd43cf6eSHans Rosenfeldinstall: $(INSTALL_DEPS) 76fd43cf6eSHans Rosenfeld 77fd43cf6eSHans Rosenfeld# 78fd43cf6eSHans Rosenfeld# Include common targets. 79fd43cf6eSHans Rosenfeld# 80fd43cf6eSHans Rosenfeldinclude $(UTSBASE)/intel/Makefile.targ 81