component.mk 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. # supplicant make file
  2. COMPONENT_PRIV_INCLUDEDIRS := src src/utils esp_supplicant/src
  3. COMPONENT_SRCDIRS := port src/ap src/common src/crypto src/eap_peer src/rsn_supp src/tls src/utils src/wps esp_supplicant/src
  4. COMPONENT_ADD_INCLUDEDIRS := include port/include esp_supplicant/include src/utils
  5. ifeq ($(CONFIG_WPA_MBEDTLS_CRYPTO), y)
  6. COMPONENT_OBJEXCLUDE += src/tls/asn1.o \
  7. src/tls/bignum.o \
  8. src/tls/pkcs1.o \
  9. src/tls/pkcs5.o \
  10. src/tls/pkcs8.o \
  11. src/tls/rsa.o \
  12. src/tls/tls_internal.o \
  13. src/tls/tlsv1_client.o \
  14. src/tls/tlsv1_client_read.o \
  15. src/tls/tlsv1_client_write.o \
  16. src/tls/tlsv1_common.o \
  17. src/tls/tlsv1_cred.o \
  18. src/tls/tlsv1_record.o \
  19. src/tls/tlsv1_server.o \
  20. src/tls/tlsv1_server_read.o \
  21. src/tls/tlsv1_server_write.o \
  22. src/tls/x509v3.o \
  23. src/crypto/aes-ctr.o \
  24. src/crypto/aes-cbc.o \
  25. src/crypto/aes-internal-dec.o \
  26. src/crypto/aes-internal-enc.o \
  27. src/crypto/aes-internal.o \
  28. src/crypto/crypto_internal-cipher.o \
  29. src/crypto/crypto_internal-modexp.o \
  30. src/crypto/crypto_internal-rsa.o \
  31. src/crypto/crypto_mbedtls-rsa.o \
  32. src/crypto/crypto_internal.o \
  33. src/crypto/md5-internal.o \
  34. src/crypto/md5.o \
  35. src/crypto/sha1-internal.o \
  36. src/crypto/sha1-pbkdf2.o \
  37. src/crypto/sha1.o \
  38. src/crypto/sha256-internal.o \
  39. src/crypto/sha256.o
  40. else
  41. COMPONENT_OBJEXCLUDE += src/crypto/tls_mbedtls.o \
  42. src/crypto/crypto_mbedtls.o \
  43. src/crypto/crypto_mbedtls-bignum.o \
  44. src/crypto/crypto_mbedtls-ec.o
  45. endif
  46. ifneq ($(CONFIG_MBEDTLS_RC4_DISABLED), y)
  47. COMPONENT_OBJEXCLUDE += src/crypto/rc4.o
  48. endif
  49. ifeq ($(CONFIG_MBEDTLS_DES_C), y)
  50. COMPONENT_OBJEXCLUDE += src/crypto/des-internal.o
  51. endif
  52. ifeq ($(CONFIG_MBEDTLS_CMAC_C), y)
  53. COMPONENT_OBJEXCLUDE += src/crypto/aes-omac1.o
  54. endif
  55. ifeq ($(CONFIG_MBEDTLS_NIST_KW_C), y)
  56. COMPONENT_OBJEXCLUDE += src/crypto/aes-wrap.o
  57. COMPONENT_OBJEXCLUDE += src/crypto/aes-unwrap.o
  58. COMPONENT_OBJEXCLUDE += src/crypto/aes-ccm.o
  59. endif
  60. ifneq ($(CONFIG_WPA_11KV_SUPPORT), y)
  61. COMPONENT_OBJEXCLUDE += src/common/rrm.o \
  62. src/common/wnm_sta.o \
  63. src/common/bss.o \
  64. src/common/scan.o \
  65. src/common/ieee802_11_common.o \
  66. esp_supplicant/src/esp_common.o \
  67. esp_supplicant/src/esp_scan.o
  68. endif
  69. ifneq ($(CONFIG_WPA_MBO_SUPPORT), y)
  70. COMPONENT_OBJEXCLUDE += src/common/mbo.o
  71. endif
  72. CFLAGS += -DCONFIG_SHA256 -DCONFIG_DPP -DCONFIG_IEEE80211W -DESP_SUPPLICANT -DIEEE8021X_EAPOL -DEAP_PEER_METHOD -DEAP_TLS -DEAP_TTLS -DEAP_PEAP -DEAP_MSCHAPv2 -DUSE_WPA2_TASK -DCONFIG_WPS2 -DCONFIG_WPS_PIN -DUSE_WPS_TASK -DESPRESSIF_USE -DESP32_WORKAROUND -DCONFIG_ECC -DCONFIG_WNM -D__ets__ -Wno-strict-aliasing
  73. ifdef CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE
  74. CFLAGS += -DCONFIG_WPA3_SAE
  75. endif
  76. ifdef CONFIG_WPA_WPS_STRICT
  77. CFLAGS += -DCONFIG_WPS_STRICT
  78. endif
  79. ifdef CONFIG_WPA_MBO_SUPPORT
  80. CFLAGS += -DCONFIG_MBO
  81. endif
  82. ifdef CONFIG_WPA_SUITE_B_192
  83. CFLAGS += -DCONFIG_SUITEB192
  84. endif
  85. ifdef CONFIG_WPA_SUITE_B
  86. CFLAGS += -DCONFIG_SUITEB
  87. endif
  88. ifdef CONFIG_ESP_WIFI_GCMP_SUPPORT
  89. CFLAGS += -DCONFIG_GCMP
  90. endif
  91. ifdef CONFIG_ESP_WIFI_GMAC_SUPPORT
  92. CFLAGS += -DCONFIG_GMAC
  93. endif