applications.mk 5.5 KB

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