Makefile 924 B

1234567891011121314151617181920212223242526
  1. # If we haven't got IDF_PATH set already, reinvoke with IDF_PATH in the environ
  2. .NOTPARALLEL:
  3. ifeq ($(IDF_PATH),)
  4. THIS_MK_FILE:=$(notdir $(lastword $(MAKEFILE_LIST)))
  5. THIS_DIR:=$(abspath $(dir $(lastword $(MAKEFILE_LIST))))
  6. IDF_PATH=$(THIS_DIR)/sdk/esp32-esp-idf
  7. all:
  8. %:
  9. @echo Setting IDF_PATH and re-invoking...
  10. @env IDF_PATH=$(IDF_PATH) PATH=$(PATH):$(THIS_DIR)/tools/toolchains/esp32/bin/ $(MAKE) -f $(THIS_MK_FILE) $@
  11. else
  12. PROJECT_NAME:=NodeMCU
  13. # This is, sadly, the cleanest way to resolve the different non-standard
  14. # conventions for sized integers across the various components.
  15. BASIC_TYPES=-Du32_t=uint32_t -Du16_t=uint16_t -Du8_t=uint8_t -Ds32_t=int32_t -Ds16_t=int16_t -Duint32=uint32_t -Duint16=uint16_t -Duint8=uint8_t -Dsint32=int32_t -Dsint16=int16_t -Dsint8=int8_t
  16. include $(IDF_PATH)/make/project.mk
  17. # Ensure these overrides are always used
  18. CC:=$(CC) $(BASIC_TYPES) -D__ESP32__ $(MORE_CFLAGS)
  19. endif