]> Git Repo - esp-hosted.git/blob - host/Makefile
ESP-Hosted cfg80211 support
[esp-hosted.git] / host / Makefile
1 CONFIG_ENABLE_MONITOR_PROCESS = n
2
3 # Toolchain Path
4 CROSS_COMPILE := /usr/bin/arm-linux-gnueabihf-
5 # Linux Kernel header
6 KERNEL := /lib/modules/$(shell uname -r)/build
7 # Architecture
8 ARCH := arm
9
10 #Default interface is sdio
11 MODULE_NAME=esp32_sdio
12
13 #Targets passed overrrides default value
14 ifeq ($(target), sdio)
15         MODULE_NAME=esp32_sdio
16 endif
17
18 ifeq ($(target), spi)
19         MODULE_NAME=esp32_spi
20 endif
21
22 ifeq ($(CONFIG_ENABLE_MONITOR_PROCESS), y)
23         EXTRA_CFLAGS += -DCONFIG_ENABLE_MONITOR_PROCESS
24 endif
25
26 EXTRA_CFLAGS += -I$(PWD)/include -I$(PWD)
27
28 ifeq ($(MODULE_NAME), esp32_sdio)
29         EXTRA_CFLAGS += -I$(PWD)/sdio
30         module_objects += sdio/esp_sdio.o sdio/esp_sdio_api.o
31 endif
32
33 ifeq ($(MODULE_NAME), esp32_spi)
34         EXTRA_CFLAGS += -I$(PWD)/spi
35         module_objects += spi/esp_spi.o
36 endif
37
38 PWD := $(shell pwd)
39
40 obj-m := $(MODULE_NAME).o
41 $(MODULE_NAME)-y := esp_bt.o main.o esp_cmd.o esp_wpa_utils.o esp_cfg80211.o $(module_objects)
42
43 all: clean
44         make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNEL) M=$(PWD) modules
45
46 clean:
47         rm -rf *.o sdio/*.o spi/*.o *.ko
48         make ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -C $(KERNEL) M=$(PWD) clean
This page took 0.026616 seconds and 4 git commands to generate.