applications.mk 5.1 KB

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