Makefile.k66 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. #
  2. # PX4 bootloader build rules for K66 targets.
  3. # 5 seconds / 5000 ms default delay
  4. PX4_BOOTLOADER_DELAY ?= 5000
  5. ARCH=kinetis
  6. #src/startup/crt0_gcc.S
  7. KINETIS_ASRCS= targets/MK66F18/src/startup/gcc/startup_MK66F18.S \
  8. KINETIS_CSRCS= targets/MK66F18/src/startup/system_MK66F18.c \
  9. src/platform/devices/MK66F18/fsl_clock.c \
  10. src/drivers/smc/smc.c \
  11. src/drivers/gpio/fsl_gpio.c \
  12. src/drivers/flash/fsl_flash.c \
  13. src/usb/device/class/usb_device_cdc_acm.c \
  14. src/usb/device/usb_device_khci.c \
  15. src/usb/device/usb_device_dci.c \
  16. src/usb/device/usb_device_ch9.c \
  17. src/usb/device/class/usb_device_class.c \
  18. src/usb/osa/usb_osa_bm.c \
  19. src/startup/startup.c
  20. KINETIS_INCS= src/platform/devices/MK66F18 \
  21. targets/MK66F18/src \
  22. src/autobaud \
  23. src/usb/include \
  24. src/usb/osa \
  25. src/usb/device \
  26. src/usb/device/class \
  27. src/bm_usb \
  28. src/include \
  29. src/platform \
  30. src/platform/devices \
  31. src/platform/CMSIS/Include \
  32. src \
  33. src/drivers \
  34. src/startup \
  35. src/drivers/common \
  36. ASRCS = $(addprefix $(LIBKINETIS)/, $(KINETIS_ASRCS))
  37. CSRCS = $(addprefix $(LIBKINETIS)/, $(KINETIS_CSRCS))
  38. INCS = $(addprefix -I $(LIBKINETIS)/, $(KINETIS_INCS))
  39. SRCS = $(COMMON_SRCS) $(addprefix $(ARCH)/,$(ARCH_SRCS)) $(CSRCS) main_k66.c kinetis.c \
  40. # Keep the build happy
  41. LIB_WORK_AROUNDS= -DSTM32F4 \
  42. -DTOWER=0 \
  43. -DFREEDOM=0 \
  44. FLAGS += $(LIB_WORK_AROUNDS) \
  45. -g -mthumb -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 \
  46. -specs=nano.specs -specs=nosys.specs \
  47. $(INCS) \
  48. -DTARGET_HW_$(TARGET_HW) \
  49. -DBL_CONFIG_USB_CDC=1 \
  50. -DBL_CONFIG_HS_USB_HID=0 \
  51. -DBL_CONFIG_HS_USB_MSC=0 \
  52. -DBL_TARGET_FLASH \
  53. -DDEBUG=0 \
  54. -DNDEBUG=1 \
  55. -DUSB_STACK_BM \
  56. -DCPU_MK66FN2M0VMD18=1 \
  57. -DCPU_IS_ARM_CORTEX_M4=1 \
  58. -T$(LINKER_FILE) \
  59. $(EXTRAFLAGS)
  60. #
  61. # General rules for making dependency and object files
  62. # This is where the compiler is called
  63. #
  64. include rules.mk