applications.mk 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. APP_DIR = $(PROJECT_ROOT)/applications
  2. LIB_DIR = $(PROJECT_ROOT)/lib
  3. CFLAGS += -I$(APP_DIR)
  4. C_SOURCES += $(shell find $(APP_DIR) -name *.c)
  5. CPP_SOURCES += $(shell find $(APP_DIR) -name *.cpp)
  6. # Use APP_* for autostart app
  7. # Use BUILD_* for add app to build
  8. APP_RELEASE ?= 0
  9. ifeq ($(APP_RELEASE), 1)
  10. APP_MENU = 1
  11. APP_NFC = 1
  12. APP_POWER = 1
  13. APP_BT = 1
  14. APP_CLI = 1
  15. APP_SD_FILESYSTEM = 1
  16. BUILD_IRDA = 1
  17. APP_DOLPHIN = 1
  18. BUILD_EXAMPLE_BLINK = 1
  19. BUILD_EXAMPLE_UART_WRITE = 1
  20. BUILD_EXAMPLE_INPUT_DUMP = 1
  21. BUILD_SUBGHZ = 1
  22. BUILD_LF_RFID = 1
  23. BUILD_SPEAKER_DEMO = 1
  24. BUILD_VIBRO_DEMO = 1
  25. BUILD_SD_TEST = 1
  26. BUILD_GPIO_DEMO = 1
  27. BUILD_MUSIC_PLAYER = 1
  28. BUILD_FLOOPPER_BLOOPPER = 1
  29. BUILD_IBUTTON = 1
  30. BUILD_GUI_TEST = 1
  31. BUILD_KEYPAD_TEST = 1
  32. endif
  33. APP_NFC ?= 0
  34. ifeq ($(APP_NFC), 1)
  35. APP_MENU = 1
  36. CFLAGS += -DAPP_NFC
  37. endif
  38. APP_DOLPHIN ?= 0
  39. ifeq ($(APP_DOLPHIN), 1)
  40. APP_MENU = 1
  41. CFLAGS += -DAPP_DOLPHIN
  42. endif
  43. APP_POWER ?= 0
  44. ifeq ($(APP_POWER), 1)
  45. APP_GUI = 1
  46. APP_CLI = 1
  47. CFLAGS += -DAPP_POWER
  48. endif
  49. APP_BT ?= 0
  50. ifeq ($(APP_BT), 1)
  51. APP_CLI = 1
  52. CFLAGS += -DAPP_BT
  53. endif
  54. APP_MENU ?= 0
  55. ifeq ($(APP_MENU), 1)
  56. CFLAGS += -DAPP_MENU
  57. BUILD_MENU = 1
  58. endif
  59. BUILD_MENU ?= 0
  60. ifeq ($(BUILD_MENU), 1)
  61. APP_INPUT = 1
  62. APP_GUI = 1
  63. CFLAGS += -DBUILD_MENU
  64. endif
  65. APP_TEST ?= 0
  66. ifeq ($(APP_TEST), 1)
  67. CFLAGS += -DAPP_TEST
  68. endif
  69. APP_EXAMPLE_BLINK ?= 0
  70. ifeq ($(APP_EXAMPLE_BLINK), 1)
  71. CFLAGS += -DAPP_EXAMPLE_BLINK
  72. BUILD_EXAMPLE_BLINK = 1
  73. endif
  74. BUILD_EXAMPLE_BLINK ?= 0
  75. ifeq ($(BUILD_EXAMPLE_BLINK), 1)
  76. CFLAGS += -DBUILD_EXAMPLE_BLINK
  77. APP_INPUT = 1
  78. endif
  79. APP_EXAMPLE_UART_WRITE ?= 0
  80. ifeq ($(APP_EXAMPLE_UART_WRITE), 1)
  81. CFLAGS += -DAPP_EXAMPLE_UART_WRITE
  82. BUILD_EXAMPLE_UART_WRITE = 1
  83. endif
  84. BUILD_EXAMPLE_UART_WRITE ?= 0
  85. ifeq ($(BUILD_EXAMPLE_UART_WRITE), 1)
  86. CFLAGS += -DBUILD_EXAMPLE_UART_WRITE
  87. endif
  88. APP_EXAMPLE_IPC ?= 0
  89. ifeq ($(APP_EXAMPLE_IPC), 1)
  90. CFLAGS += -DAPP_EXAMPLE_IPC
  91. BUILD_EXAMPLE_IPC = 1
  92. endif
  93. BUILD_EXAMPLE_IPC ?= 0
  94. ifeq ($(BUILD_EXAMPLE_IPC), 1)
  95. CFLAGS += -DBUILD_EXAMPLE_IPC
  96. endif
  97. APP_EXAMPLE_INPUT_DUMP ?= 0
  98. ifeq ($(APP_EXAMPLE_INPUT_DUMP), 1)
  99. CFLAGS += -DAPP_EXAMPLE_INPUT_DUMP
  100. BUILD_EXAMPLE_INPUT_DUMP = 1
  101. endif
  102. BUILD_EXAMPLE_INPUT_DUMP ?= 0
  103. ifeq ($(BUILD_EXAMPLE_INPUT_DUMP), 1)
  104. CFLAGS += -DBUILD_EXAMPLE_INPUT_DUMP
  105. APP_INPUT = 1
  106. endif
  107. APP_EXAMPLE_QRCODE ?= 0
  108. ifeq ($(APP_EXAMPLE_QRCODE), 1)
  109. CFLAGS += -DAPP_EXAMPLE_QRCODE
  110. BUILD_EXAMPLE_QRCODE = 1
  111. endif
  112. BUILD_EXAMPLE_QRCODE ?= 0
  113. ifeq ($(BUILD_EXAMPLE_QRCODE), 1)
  114. CFLAGS += -DBUILD_EXAMPLE_QRCODE
  115. endif
  116. ifeq ($(BUILD_SUBGHZ), 1)
  117. CFLAGS += -DBUILD_SUBGHZ
  118. APP_INPUT = 1
  119. APP_GUI = 1
  120. APP_CLI = 1
  121. endif
  122. APP_LF_RFID ?= 0
  123. ifeq ($(APP_LF_RFID), 1)
  124. CFLAGS += -DAPP_LF_RFID
  125. BUILD_LF_RFID = 1
  126. endif
  127. BUILD_LF_RFID ?= 0
  128. ifeq ($(BUILD_LF_RFID), 1)
  129. CFLAGS += -DBUILD_LF_RFID
  130. APP_INPUT = 1
  131. APP_GUI = 1
  132. endif
  133. APP_IRDA ?= 0
  134. ifeq ($(APP_IRDA), 1)
  135. CFLAGS += -DAPP_IRDA
  136. BUILD_IRDA = 1
  137. endif
  138. BUILD_IRDA ?= 0
  139. ifeq ($(BUILD_IRDA), 1)
  140. CFLAGS += -DBUILD_IRDA
  141. APP_INPUT = 1
  142. APP_GUI = 1
  143. endif
  144. APP_SD_TEST ?= 0
  145. ifeq ($(APP_SD_TEST), 1)
  146. CFLAGS += -DAPP_SD_TEST
  147. BUILD_SD_TEST = 1
  148. endif
  149. BUILD_SD_TEST ?= 0
  150. ifeq ($(BUILD_SD_TEST), 1)
  151. CFLAGS += -DBUILD_SD_TEST
  152. APP_INPUT = 1
  153. APP_GUI = 1
  154. APP_SD_FILESYSTEM = 1
  155. endif
  156. APP_SPEAKER_DEMO ?= 0
  157. ifeq ($(APP_SPEAKER_DEMO), 1)
  158. CFLAGS += -DAPP_SPEAKER_DEMO
  159. BUILD_SPEAKER_DEMO = 1
  160. endif
  161. BUILD_SPEAKER_DEMO ?= 0
  162. ifeq ($(BUILD_SPEAKER_DEMO), 1)
  163. CFLAGS += -DBUILD_SPEAKER_DEMO
  164. APP_INPUT = 1
  165. APP_GUI = 1
  166. endif
  167. BUILD_VIBRO_DEMO ?= 0
  168. ifeq ($(BUILD_VIBRO_DEMO), 1)
  169. CFLAGS += -DBUILD_VIBRO_DEMO
  170. APP_INPUT = 1
  171. endif
  172. APP_KEYPAD_TEST ?= 0
  173. ifeq ($(APP_KEYPAD_TEST), 1)
  174. CFLAGS += -DAPP_KEYPAD_TEST
  175. BUILD_KEYPAD_TEST = 1
  176. endif
  177. BUILD_KEYPAD_TEST ?= 0
  178. ifeq ($(BUILD_KEYPAD_TEST), 1)
  179. CFLAGS += -DBUILD_KEYPAD_TEST
  180. BUILD_KEYPAD_TEST = 1
  181. endif
  182. APP_GPIO_DEMO ?= 0
  183. ifeq ($(APP_GPIO_DEMO), 1)
  184. CFLAGS += -DAPP_GPIO_DEMO
  185. BUILD_GPIO_DEMO = 1
  186. endif
  187. BUILD_GPIO_DEMO ?= 0
  188. ifeq ($(BUILD_GPIO_DEMO), 1)
  189. CFLAGS += -DBUILD_GPIO_DEMO
  190. endif
  191. APP_MUSIC_PLAYER ?= 0
  192. ifeq ($(APP_MUSIC_PLAYER), 1)
  193. CFLAGS += -DAPP_MUSIC_PLAYER
  194. BUILD_MUSIC_PLAYER = 1
  195. endif
  196. BUILD_MUSIC_PLAYER ?= 0
  197. ifeq ($(BUILD_MUSIC_PLAYER), 1)
  198. CFLAGS += -DBUILD_MUSIC_PLAYER
  199. endif
  200. APP_FLOOPPER_BLOOPPER ?= 0
  201. ifeq ($(APP_FLOOPPER_BLOOPPER), 1)
  202. CFLAGS += -DAPP_FLOOPPER_BLOOPPER
  203. BUILD_FLOOPPER_BLOOPPER = 1
  204. endif
  205. BUILD_FLOOPPER_BLOOPPER ?= 0
  206. ifeq ($(BUILD_FLOOPPER_BLOOPPER), 1)
  207. CFLAGS += -DBUILD_FLOOPPER_BLOOPPER
  208. endif
  209. APP_IBUTTON ?= 0
  210. ifeq ($(APP_IBUTTON), 1)
  211. CFLAGS += -DAPP_IBUTTON
  212. BUILD_IBUTTON = 1
  213. endif
  214. BUILD_IBUTTON ?= 0
  215. ifeq ($(BUILD_IBUTTON), 1)
  216. CFLAGS += -DBUILD_IBUTTON
  217. endif
  218. APP_GUI_TEST ?= 0
  219. ifeq ($(APP_GUI_TEST), 1)
  220. CFLAGS += -DAPP_GUI_TEST
  221. BUILD_GUI_TEST = 1
  222. endif
  223. BUILD_GUI_TEST ?= 0
  224. ifeq ($(BUILD_GUI_TEST), 1)
  225. CFLAGS += -DBUILD_GUI_TEST
  226. endif
  227. APP_SDNFC ?= 0
  228. ifeq ($(APP_SDNFC), 1)
  229. CFLAGS += -DAPP_SDNFC
  230. BUILD_SDNFC = 1
  231. endif
  232. BUILD_SDNFC ?= 0
  233. ifeq ($(BUILD_SDNFC), 1)
  234. CFLAGS += -DBUILD_SDNFC
  235. endif
  236. # device drivers
  237. APP_GUI ?= 0
  238. ifeq ($(APP_GUI), 1)
  239. CFLAGS += -DAPP_GUI
  240. endif
  241. APP_SD_FILESYSTEM ?= 0
  242. ifeq ($(APP_SD_FILESYSTEM), 1)
  243. CFLAGS += -DAPP_SD_FILESYSTEM
  244. endif
  245. APP_INPUT ?= 0
  246. ifeq ($(APP_INPUT), 1)
  247. CFLAGS += -DAPP_INPUT
  248. endif
  249. APP_CLI ?= 0
  250. ifeq ($(APP_CLI), 1)
  251. APP_GUI = 1
  252. CFLAGS += -DAPP_CLI
  253. endif