Guest User

Untitled

a guest
Jul 20th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. #Check GCC version so we can apply -Wno-date-time if supported. GCC >= 4.9
  2. empty:=
  3. space:= $(empty) $(empty)
  4. GCCVERSIONSTRING := $(shell expr `$(CC) -dumpversion`)
  5. #Create version number without "."
  6. GCCVERSION := $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f1 -d.)
  7. GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f2 -d.)
  8. GCCVERSION += $(shell expr `echo $(GCCVERSIONSTRING)` | cut -f3 -d.)
  9. # Make sure the version number has at least 3 decimals
  10. GCCVERSION += 00
  11. # Remove spaces from the version number
  12. GCCVERSION := $(subst $(space),$(empty),$(GCCVERSION))
  13. # Crop the version number to 3 decimals.
  14. GCCVERSION := $(shell expr `echo $(GCCVERSION)` | cut -b1-3)
  15. GE_49 := $(shell expr `echo $(GCCVERSION)` >= 490)
  16.  
  17. EXTRA_CFLAGS :=
  18.  
  19. ifeq ($(APIFINAL),CFG80211)
  20. EXTRA_CFLAGS += -DUSE_CFG80211
  21. $(info Using CFG80211 API)
  22. endif
  23.  
  24. ifeq ($(APIFINAL),WEXT)
  25. EXTRA_CFLAGS += -DUSE_IW
  26. $(info Using Wireless Extension API)
  27. endif
  28.  
  29. obj-m += wl.o
  30.  
  31. wl-objs :=
  32. wl-objs += src/shared/linux_osl.o
  33. wl-objs += src/wl/sys/wl_linux.o
  34. wl-objs += src/wl/sys/wl_iw.o
  35. wl-objs += src/wl/sys/wl_cfg80211_hybrid.o
  36.  
  37. EXTRA_CFLAGS += -I$(src)/src/include -I$(src)/src/common/include
  38. EXTRA_CFLAGS += -I$(src)/src/wl/sys -I$(src)/src/wl/phy -I$(src)/src/wl/ppr/include
  39. EXTRA_CFLAGS += -I$(src)/src/shared/bcmwifi/include
  40. #EXTRA_CFLAGS += -DBCMDBG_ASSERT -DBCMDBG_ERR
  41. ifeq "$(GE_49)" "1"
  42. EXTRA_CFLAGS += -Wno-date-time
  43. endif
  44.  
  45. EXTRA_LDFLAGS := $(src)/lib/wlc_hybrid.o_shipped
  46.  
  47. KBASE ?= /lib/modules/`uname -r`
  48. KBUILD_DIR ?= $(KBASE)/build
  49. MDEST_DIR ?= $(KBASE)/kernel/drivers/net/wireless
  50.  
  51. # Cross compile setup. Tool chain and kernel tree, replace with your own.
  52. CROSS_TOOLS = /path/to/tools
  53. CROSS_KBUILD_DIR = /path/to/kernel/tree
  54.  
  55. all:
  56. KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd`
  57.  
  58. cross:
  59. KBUILD_NOPEDANTIC=1 make CROSS_COMPILE=${CROSS_TOOLS} -C $(CROSS_KBUILD_DIR) M=`pwd`
  60.  
  61. clean:
  62. KBUILD_NOPEDANTIC=1 make -C $(KBUILD_DIR) M=`pwd` clean
  63.  
  64. install:
  65. install -D -m 755 wl.ko $(MDEST_DIR)
Add Comment
Please, Sign In to add comment