applications.mk 5.1 KB

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