applications.mk 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  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. # Services
  11. SRV_BT = 1
  12. SRV_CLI = 1
  13. SRV_DIALOGS = 1
  14. SRV_DOLPHIN = 1
  15. SRV_GUI = 1
  16. SRV_INPUT = 1
  17. SRV_MENU = 1
  18. SRV_NOTIFICATION = 1
  19. SRV_POWER = 1
  20. SRV_POWER_OBSERVER = 1
  21. SRV_STORAGE = 1
  22. # Apps
  23. APP_ARCHIVE = 1
  24. APP_GPIO_TEST = 1
  25. APP_IBUTTON = 1
  26. APP_IRDA = 1
  27. APP_LF_RFID = 1
  28. APP_NFC = 1
  29. APP_SUBGHZ = 1
  30. # Plugins
  31. APP_MUSIC_PLAYER = 1
  32. # Debug
  33. APP_ACCESSOR = 1
  34. APP_BLINK = 1
  35. APP_IRDA_MONITOR = 1
  36. APP_KEYPAD_TEST = 1
  37. APP_SD_TEST = 1
  38. APP_UNIT_TESTS = 0
  39. APP_VIBRO_DEMO = 1
  40. endif
  41. SRV_BT ?= 0
  42. ifeq ($(SRV_BT), 1)
  43. SRV_CLI = 1
  44. CFLAGS += -DSRV_BT
  45. endif
  46. SRV_DOLPHIN ?= 0
  47. ifeq ($(SRV_DOLPHIN), 1)
  48. SRV_MENU = 1
  49. CFLAGS += -DSRV_DOLPHIN
  50. endif
  51. SRV_POWER ?= 0
  52. ifeq ($(SRV_POWER), 1)
  53. SRV_GUI = 1
  54. SRV_CLI = 1
  55. CFLAGS += -DSRV_POWER
  56. endif
  57. SRV_POWER_OBSERVER ?= 0
  58. ifeq ($(SRV_POWER_OBSERVER), 1)
  59. SRV_POWER = 1
  60. CFLAGS += -DSRV_POWER_OBSERVER
  61. endif
  62. SRV_MENU ?= 0
  63. ifeq ($(SRV_MENU), 1)
  64. CFLAGS += -DSRV_MENU
  65. APP_MENU = 1
  66. endif
  67. APP_MENU ?= 0
  68. ifeq ($(APP_MENU), 1)
  69. SRV_INPUT = 1
  70. SRV_GUI = 1
  71. CFLAGS += -DAPP_MENU
  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_BLINK ?= 0
  87. ifeq ($(SRV_BLINK), 1)
  88. CFLAGS += -DSRV_BLINK
  89. APP_BLINK = 1
  90. endif
  91. APP_BLINK ?= 0
  92. ifeq ($(APP_BLINK), 1)
  93. CFLAGS += -DAPP_BLINK
  94. SRV_INPUT = 1
  95. endif
  96. SRV_UART_WRITE ?= 0
  97. ifeq ($(SRV_UART_WRITE), 1)
  98. CFLAGS += -DSRV_UART_WRITE
  99. APP_UART_WRITE = 1
  100. endif
  101. APP_UART_WRITE ?= 0
  102. ifeq ($(APP_UART_WRITE), 1)
  103. CFLAGS += -DAPP_UART_WRITE
  104. endif
  105. SRV_IPC ?= 0
  106. ifeq ($(SRV_IPC), 1)
  107. CFLAGS += -DSRV_IPC
  108. APP_IPC = 1
  109. endif
  110. APP_IPC ?= 0
  111. ifeq ($(APP_IPC), 1)
  112. CFLAGS += -DAPP_IPC
  113. endif
  114. ifeq ($(APP_SUBGHZ), 1)
  115. CFLAGS += -DAPP_SUBGHZ
  116. SRV_INPUT = 1
  117. SRV_GUI = 1
  118. SRV_CLI = 1
  119. endif
  120. SRV_LF_RFID ?= 0
  121. ifeq ($(SRV_LF_RFID), 1)
  122. CFLAGS += -DSRV_LF_RFID
  123. APP_LF_RFID = 1
  124. endif
  125. APP_LF_RFID ?= 0
  126. ifeq ($(APP_LF_RFID), 1)
  127. CFLAGS += -DAPP_LF_RFID
  128. SRV_INPUT = 1
  129. SRV_GUI = 1
  130. endif
  131. APP_NFC ?= 0
  132. ifeq ($(APP_NFC), 1)
  133. CFLAGS += -DAPP_NFC
  134. SRV_MENU = 1
  135. SRV_INPUT = 1
  136. SRV_GUI = 1
  137. endif
  138. SRV_IRDA ?= 0
  139. ifeq ($(SRV_IRDA), 1)
  140. CFLAGS += -DSRV_IRDA
  141. APP_IRDA = 1
  142. endif
  143. APP_IRDA ?= 0
  144. ifeq ($(APP_IRDA), 1)
  145. CFLAGS += -DAPP_IRDA
  146. SRV_INPUT = 1
  147. SRV_GUI = 1
  148. endif
  149. APP_VIBRO_DEMO ?= 0
  150. ifeq ($(APP_VIBRO_DEMO), 1)
  151. CFLAGS += -DAPP_VIBRO_DEMO
  152. SRV_INPUT = 1
  153. endif
  154. SRV_KEYPAD_TEST ?= 0
  155. ifeq ($(SRV_KEYPAD_TEST), 1)
  156. CFLAGS += -DSRV_KEYPAD_TEST
  157. APP_KEYPAD_TEST = 1
  158. endif
  159. APP_KEYPAD_TEST ?= 0
  160. ifeq ($(APP_KEYPAD_TEST), 1)
  161. CFLAGS += -DAPP_KEYPAD_TEST
  162. APP_KEYPAD_TEST = 1
  163. endif
  164. SRV_ACCESSOR ?= 0
  165. ifeq ($(SRV_ACCESSOR), 1)
  166. CFLAGS += -DSRV_ACCESSOR
  167. APP_ACCESSOR = 1
  168. endif
  169. APP_ACCESSOR ?= 0
  170. ifeq ($(APP_ACCESSOR), 1)
  171. CFLAGS += -DAPP_ACCESSOR
  172. APP_ACCESSOR = 1
  173. endif
  174. SRV_GPIO_TEST ?= 0
  175. ifeq ($(SRV_GPIO_TEST), 1)
  176. CFLAGS += -DSRV_GPIO_TEST
  177. APP_GPIO_TEST = 1
  178. endif
  179. APP_GPIO_TEST ?= 0
  180. ifeq ($(APP_GPIO_TEST), 1)
  181. CFLAGS += -DAPP_GPIO_TEST
  182. endif
  183. SRV_MUSIC_PLAYER ?= 0
  184. ifeq ($(SRV_MUSIC_PLAYER), 1)
  185. CFLAGS += -DSRV_MUSIC_PLAYER
  186. APP_MUSIC_PLAYER = 1
  187. endif
  188. APP_MUSIC_PLAYER ?= 0
  189. ifeq ($(APP_MUSIC_PLAYER), 1)
  190. CFLAGS += -DAPP_MUSIC_PLAYER
  191. endif
  192. SRV_IBUTTON ?= 0
  193. ifeq ($(SRV_IBUTTON), 1)
  194. CFLAGS += -DSRV_IBUTTON
  195. APP_IBUTTON = 1
  196. endif
  197. APP_IBUTTON ?= 0
  198. ifeq ($(APP_IBUTTON), 1)
  199. CFLAGS += -DAPP_IBUTTON
  200. endif
  201. #
  202. # Essential services
  203. #
  204. SRV_GUI ?= 0
  205. ifeq ($(SRV_GUI), 1)
  206. CFLAGS += -DSRV_GUI
  207. endif
  208. SRV_INPUT ?= 0
  209. ifeq ($(SRV_INPUT), 1)
  210. CFLAGS += -DSRV_INPUT
  211. endif
  212. SRV_CLI ?= 0
  213. ifeq ($(SRV_CLI), 1)
  214. SRV_GUI = 1
  215. CFLAGS += -DSRV_CLI
  216. endif
  217. SRV_NOTIFICATION ?= 0
  218. ifeq ($(SRV_NOTIFICATION), 1)
  219. CFLAGS += -DSRV_NOTIFICATION
  220. endif
  221. SRV_STORAGE ?= 0
  222. ifeq ($(SRV_STORAGE), 1)
  223. CFLAGS += -DSRV_STORAGE
  224. endif
  225. SRV_DIALOGS ?= 0
  226. ifeq ($(SRV_DIALOGS), 1)
  227. CFLAGS += -DSRV_DIALOGS
  228. endif