applications.mk 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  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 SRV_* for autostart app
  7. # Use APP_* for add app to build
  8. APP_RELEASE ?= 1
  9. ifeq ($(APP_RELEASE), 1)
  10. # Main services
  11. SRV_MENU = 1
  12. SRV_POWER = 1
  13. SRV_BT = 1
  14. SRV_CLI = 1
  15. SRV_SD_FILESYSTEM = 1
  16. SRV_INTERNAL_STORAGE = 1
  17. SRV_DOLPHIN = 1
  18. # Main Apps
  19. APP_IRDA = 1
  20. APP_SUBGHZ = 1
  21. APP_LF_RFID = 1
  22. APP_NFC = 1
  23. APP_GPIO_DEMO = 1
  24. APP_MUSIC_PLAYER = 1
  25. APP_FLOOPPER_BLOOPPER = 1
  26. APP_IBUTTON = 1
  27. # Debug and misc
  28. APP_GUI_TEST = 1
  29. APP_KEYPAD_TEST = 1
  30. APP_ACCESSOR = 1
  31. APP_SD_TEST = 1
  32. APP_VIBRO_DEMO = 1
  33. APP_SPEAKER_DEMO = 1
  34. APP_EXAMPLE_BLINK = 1
  35. APP_EXAMPLE_UART_WRITE = 1
  36. APP_EXAMPLE_INPUT_DUMP = 1
  37. APP_UNIT_TESTS = 1
  38. endif
  39. SRV_DOLPHIN ?= 0
  40. ifeq ($(SRV_DOLPHIN), 1)
  41. SRV_MENU = 1
  42. CFLAGS += -DSRV_DOLPHIN
  43. endif
  44. SRV_POWER ?= 0
  45. ifeq ($(SRV_POWER), 1)
  46. SRV_GUI = 1
  47. SRV_CLI = 1
  48. CFLAGS += -DSRV_POWER
  49. endif
  50. SRV_BT ?= 0
  51. ifeq ($(SRV_BT), 1)
  52. SRV_CLI = 1
  53. CFLAGS += -DSRV_BT
  54. endif
  55. SRV_MENU ?= 0
  56. ifeq ($(SRV_MENU), 1)
  57. CFLAGS += -DSRV_MENU
  58. APP_MENU = 1
  59. endif
  60. APP_MENU ?= 0
  61. ifeq ($(APP_MENU), 1)
  62. SRV_INPUT = 1
  63. SRV_GUI = 1
  64. CFLAGS += -DAPP_MENU
  65. endif
  66. APP_UNIT_TESTS ?= 0
  67. ifeq ($(APP_UNIT_TESTS), 1)
  68. CFLAGS += -DAPP_UNIT_TESTS
  69. endif
  70. SRV_EXAMPLE_BLINK ?= 0
  71. ifeq ($(SRV_EXAMPLE_BLINK), 1)
  72. CFLAGS += -DSRV_EXAMPLE_BLINK
  73. APP_EXAMPLE_BLINK = 1
  74. endif
  75. APP_EXAMPLE_BLINK ?= 0
  76. ifeq ($(APP_EXAMPLE_BLINK), 1)
  77. CFLAGS += -DAPP_EXAMPLE_BLINK
  78. SRV_INPUT = 1
  79. endif
  80. SRV_EXAMPLE_UART_WRITE ?= 0
  81. ifeq ($(SRV_EXAMPLE_UART_WRITE), 1)
  82. CFLAGS += -DSRV_EXAMPLE_UART_WRITE
  83. APP_EXAMPLE_UART_WRITE = 1
  84. endif
  85. APP_EXAMPLE_UART_WRITE ?= 0
  86. ifeq ($(APP_EXAMPLE_UART_WRITE), 1)
  87. CFLAGS += -DAPP_EXAMPLE_UART_WRITE
  88. endif
  89. SRV_EXAMPLE_IPC ?= 0
  90. ifeq ($(SRV_EXAMPLE_IPC), 1)
  91. CFLAGS += -DSRV_EXAMPLE_IPC
  92. APP_EXAMPLE_IPC = 1
  93. endif
  94. APP_EXAMPLE_IPC ?= 0
  95. ifeq ($(APP_EXAMPLE_IPC), 1)
  96. CFLAGS += -DAPP_EXAMPLE_IPC
  97. endif
  98. SRV_EXAMPLE_INPUT_DUMP ?= 0
  99. ifeq ($(SRV_EXAMPLE_INPUT_DUMP), 1)
  100. CFLAGS += -DSRV_EXAMPLE_INPUT_DUMP
  101. APP_EXAMPLE_INPUT_DUMP = 1
  102. endif
  103. APP_EXAMPLE_INPUT_DUMP ?= 0
  104. ifeq ($(APP_EXAMPLE_INPUT_DUMP), 1)
  105. CFLAGS += -DAPP_EXAMPLE_INPUT_DUMP
  106. SRV_INPUT = 1
  107. endif
  108. SRV_EXAMPLE_QRCODE ?= 0
  109. ifeq ($(SRV_EXAMPLE_QRCODE), 1)
  110. CFLAGS += -DSRV_EXAMPLE_QRCODE
  111. APP_EXAMPLE_QRCODE = 1
  112. endif
  113. APP_EXAMPLE_QRCODE ?= 0
  114. ifeq ($(APP_EXAMPLE_QRCODE), 1)
  115. CFLAGS += -DAPP_EXAMPLE_QRCODE
  116. endif
  117. ifeq ($(APP_SUBGHZ), 1)
  118. CFLAGS += -DAPP_SUBGHZ
  119. SRV_INPUT = 1
  120. SRV_GUI = 1
  121. SRV_CLI = 1
  122. endif
  123. SRV_LF_RFID ?= 0
  124. ifeq ($(SRV_LF_RFID), 1)
  125. CFLAGS += -DSRV_LF_RFID
  126. APP_LF_RFID = 1
  127. endif
  128. APP_LF_RFID ?= 0
  129. ifeq ($(APP_LF_RFID), 1)
  130. CFLAGS += -DAPP_LF_RFID
  131. SRV_INPUT = 1
  132. SRV_GUI = 1
  133. endif
  134. APP_NFC ?= 0
  135. ifeq ($(APP_NFC), 1)
  136. CFLAGS += -DAPP_NFC
  137. SRV_MENU = 1
  138. SRV_INPUT = 1
  139. SRV_GUI = 1
  140. endif
  141. SRV_IRDA ?= 0
  142. ifeq ($(SRV_IRDA), 1)
  143. CFLAGS += -DSRV_IRDA
  144. APP_IRDA = 1
  145. endif
  146. APP_IRDA ?= 0
  147. ifeq ($(APP_IRDA), 1)
  148. CFLAGS += -DAPP_IRDA
  149. SRV_INPUT = 1
  150. SRV_GUI = 1
  151. endif
  152. SRV_SD_TEST ?= 0
  153. ifeq ($(SRV_SD_TEST), 1)
  154. CFLAGS += -DSRV_SD_TEST
  155. APP_SD_TEST = 1
  156. endif
  157. APP_SD_TEST ?= 0
  158. ifeq ($(APP_SD_TEST), 1)
  159. CFLAGS += -DAPP_SD_TEST
  160. SRV_INPUT = 1
  161. SRV_GUI = 1
  162. SRV_SD_FILESYSTEM = 1
  163. endif
  164. SRV_SPEAKER_DEMO ?= 0
  165. ifeq ($(SRV_SPEAKER_DEMO), 1)
  166. CFLAGS += -DSRV_SPEAKER_DEMO
  167. APP_SPEAKER_DEMO = 1
  168. endif
  169. APP_SPEAKER_DEMO ?= 0
  170. ifeq ($(APP_SPEAKER_DEMO), 1)
  171. CFLAGS += -DAPP_SPEAKER_DEMO
  172. SRV_INPUT = 1
  173. SRV_GUI = 1
  174. endif
  175. APP_VIBRO_DEMO ?= 0
  176. ifeq ($(APP_VIBRO_DEMO), 1)
  177. CFLAGS += -DAPP_VIBRO_DEMO
  178. SRV_INPUT = 1
  179. endif
  180. SRV_KEYPAD_TEST ?= 0
  181. ifeq ($(SRV_KEYPAD_TEST), 1)
  182. CFLAGS += -DSRV_KEYPAD_TEST
  183. APP_KEYPAD_TEST = 1
  184. endif
  185. APP_KEYPAD_TEST ?= 0
  186. ifeq ($(APP_KEYPAD_TEST), 1)
  187. CFLAGS += -DAPP_KEYPAD_TEST
  188. APP_KEYPAD_TEST = 1
  189. endif
  190. SRV_ACCESSOR ?= 0
  191. ifeq ($(SRV_ACCESSOR), 1)
  192. CFLAGS += -DSRV_ACCESSOR
  193. APP_ACCESSOR = 1
  194. endif
  195. APP_ACCESSOR ?= 0
  196. ifeq ($(APP_ACCESSOR), 1)
  197. CFLAGS += -DAPP_ACCESSOR
  198. APP_ACCESSOR = 1
  199. endif
  200. SRV_GPIO_DEMO ?= 0
  201. ifeq ($(SRV_GPIO_DEMO), 1)
  202. CFLAGS += -DSRV_GPIO_DEMO
  203. APP_GPIO_DEMO = 1
  204. endif
  205. APP_GPIO_DEMO ?= 0
  206. ifeq ($(APP_GPIO_DEMO), 1)
  207. CFLAGS += -DAPP_GPIO_DEMO
  208. endif
  209. SRV_MUSIC_PLAYER ?= 0
  210. ifeq ($(SRV_MUSIC_PLAYER), 1)
  211. CFLAGS += -DSRV_MUSIC_PLAYER
  212. APP_MUSIC_PLAYER = 1
  213. endif
  214. APP_MUSIC_PLAYER ?= 0
  215. ifeq ($(APP_MUSIC_PLAYER), 1)
  216. CFLAGS += -DAPP_MUSIC_PLAYER
  217. endif
  218. SRV_FLOOPPER_BLOOPPER ?= 0
  219. ifeq ($(SRV_FLOOPPER_BLOOPPER), 1)
  220. CFLAGS += -DSRV_FLOOPPER_BLOOPPER
  221. APP_FLOOPPER_BLOOPPER = 1
  222. endif
  223. APP_FLOOPPER_BLOOPPER ?= 0
  224. ifeq ($(APP_FLOOPPER_BLOOPPER), 1)
  225. CFLAGS += -DAPP_FLOOPPER_BLOOPPER
  226. endif
  227. SRV_IBUTTON ?= 0
  228. ifeq ($(SRV_IBUTTON), 1)
  229. CFLAGS += -DSRV_IBUTTON
  230. APP_IBUTTON = 1
  231. endif
  232. APP_IBUTTON ?= 0
  233. ifeq ($(APP_IBUTTON), 1)
  234. CFLAGS += -DAPP_IBUTTON
  235. endif
  236. SRV_GUI_TEST ?= 0
  237. ifeq ($(SRV_GUI_TEST), 1)
  238. CFLAGS += -DSRV_GUI_TEST
  239. APP_GUI_TEST = 1
  240. endif
  241. APP_GUI_TEST ?= 0
  242. ifeq ($(APP_GUI_TEST), 1)
  243. CFLAGS += -DAPP_GUI_TEST
  244. endif
  245. SRV_SDNFC ?= 0
  246. ifeq ($(SRV_SDNFC), 1)
  247. CFLAGS += -DSRV_SDNFC
  248. APP_SDNFC = 1
  249. endif
  250. APP_SDNFC ?= 0
  251. ifeq ($(APP_SDNFC), 1)
  252. CFLAGS += -DAPP_SDNFC
  253. endif
  254. # device drivers
  255. SRV_GUI ?= 0
  256. ifeq ($(SRV_GUI), 1)
  257. CFLAGS += -DSRV_GUI
  258. endif
  259. SRV_SD_FILESYSTEM ?= 0
  260. ifeq ($(SRV_SD_FILESYSTEM), 1)
  261. CFLAGS += -DSRV_SD_FILESYSTEM
  262. endif
  263. SRV_INTERNAL_STORAGE ?= 0
  264. ifeq ($(SRV_INTERNAL_STORAGE), 1)
  265. CFLAGS += -DSRV_INTERNAL_STORAGE
  266. endif
  267. SRV_INPUT ?= 0
  268. ifeq ($(SRV_INPUT), 1)
  269. CFLAGS += -DSRV_INPUT
  270. endif
  271. SRV_CLI ?= 0
  272. ifeq ($(SRV_CLI), 1)
  273. SRV_GUI = 1
  274. CFLAGS += -DSRV_CLI
  275. endif