applications.mk 5.2 KB

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