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 2016 Hans Rosenfeld <rosenfeld@grumpf.hope-2000.org>
  14 #
  15 # Copyright (c) 2018, Joyent, Inc.
  16 
  17 #
  18 # This makefile drives the production of the iwn driver kernel module.
  19 #
  20 # intel architecture dependent
  21 #
  22 
  23 #
  24 #       Path to the base of the uts directory tree (usually /usr/src/uts).
  25 #
  26 UTSBASE = ../..
  27 
  28 #
  29 #       Define firmware location & files
  30 #
  31 FWDIR   = $(UTSBASE)/common/io/iwn/fw-iw
  32 FWFILES = iwlwifi-100-5.ucode iwlwifi-1000-3.ucode iwlwifi-105-6.ucode \
  33         iwlwifi-135-6.ucode iwlwifi-2000-6.ucode iwlwifi-2030-6.ucode \
  34         iwlwifi-4965-2.ucode iwlwifi-5000-2.ucode iwlwifi-5150-2.ucode \
  35         iwlwifi-6000-4.ucode iwlwifi-6000g2a-6.ucode iwlwifi-6000g2b-6.ucode \
  36         iwlwifi-6050-5.ucode
  37 
  38 #
  39 #       Define the module and object file sets.
  40 #
  41 MODULE          = iwn
  42 OBJECTS         = $(IWN_OBJS:%=$(OBJS_DIR)/%)
  43 ROOTMODULE      = $(ROOT_DRV_DIR)/$(MODULE)
  44 ROOTFIRMWARE    = $(FWFILES:%=$(ROOT_FIRMWARE_DIR)/$(MODULE)/%)
  45 
  46 #
  47 #       Include common rules.
  48 #
  49 include $(UTSBASE)/intel/Makefile.intel
  50 
  51 #
  52 #       Define targets
  53 #
  54 ALL_TARGET      = $(BINARY) $(CONFMOD) $(ITUMOD)
  55 INSTALL_TARGET  = $(BINARY) $(ROOTMODULE) $(ROOTFIRMWARE)
  56 
  57 LDFLAGS         += -dy -Nmisc/mac -Nmisc/net80211 -Ndrv/random -Ndrv/ip
  58 
  59 # needs work
  60 SMOFF += all_func_returns
  61 
  62 #
  63 #       Default build targets.
  64 #
  65 .KEEP_STATE:
  66 
  67 def:            $(DEF_DEPS)
  68 
  69 all:            $(ALL_DEPS)
  70 
  71 clean:          $(CLEAN_DEPS)
  72 
  73 clobber:        $(CLOBBER_DEPS)
  74 
  75 lint:
  76 modlintlib:
  77 clean.lint:
  78 
  79 install:        $(INSTALL_DEPS)
  80 
  81 #
  82 #       Include common targets.
  83 #
  84 include $(UTSBASE)/intel/Makefile.targ