Makefile 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. # SYNOPSIS:
  2. #
  3. # make [all] - makes everything.
  4. # make TARGET - makes the given target.
  5. # make run - makes everything and runs all the tests.
  6. # make clean - removes all files generated by make.
  7. # make install-googletest - install the googletest code suite
  8. # Please tweak the following variable definitions as needed by your
  9. # project, except GTEST_HEADERS, which you can use in your own targets
  10. # but shouldn't modify.
  11. # Points to the root of Google Test, relative to where this file is.
  12. # Remember to tweak this if you move this file.
  13. GTEST_DIR = ../lib/googletest/googletest
  14. # Where to find user code.
  15. USER_DIR = ../src
  16. # Flags passed to the preprocessor.
  17. # Set Google Test's header directory as a system directory, such that
  18. # the compiler doesn't generate warnings in Google Test headers.
  19. CPPFLAGS += -isystem $(GTEST_DIR)/include -DUNIT_TEST
  20. # Flags passed to the C++ compiler.
  21. CXXFLAGS += -g -Wall -Wextra -pthread
  22. # All tests produced by this Makefile. Remember to add new tests you
  23. # created to the list.
  24. TESTS = IRutils_test IRsend_test ir_NEC_test ir_GlobalCache_test \
  25. ir_Sherwood_test ir_Sony_test ir_Samsung_test ir_Kelvinator_test \
  26. ir_JVC_test ir_RCMM_test ir_LG_test ir_Mitsubishi_test ir_Sharp_test \
  27. ir_RC5_RC6_test ir_Panasonic_test ir_Dish_test ir_Whynter_test \
  28. ir_Aiwa_test ir_Denon_test ir_Sanyo_test ir_Daikin_test ir_Coolix_test \
  29. ir_Gree_test IRrecv_test ir_Pronto_test ir_Fujitsu_test ir_Nikai_test \
  30. ir_Toshiba_test ir_Midea_test ir_Magiquest_test ir_Lasertag_test \
  31. ir_Carrier_test ir_Haier_test ir_Hitachi_test ir_GICable_test \
  32. ir_Whirlpool_test ir_Lutron_test ir_Electra_test ir_Pioneer_test \
  33. ir_MWM_test
  34. # All Google Test headers. Usually you shouldn't change this
  35. # definition.
  36. GTEST_HEADERS = $(GTEST_DIR)/include/gtest/*.h \
  37. $(GTEST_DIR)/include/gtest/internal/*.h
  38. # House-keeping build targets.
  39. all : $(TESTS)
  40. clean :
  41. rm -f $(TESTS) gtest.a gtest_main.a *.o
  42. # Build and run all the tests.
  43. run : all
  44. failed=""; \
  45. for unittest in $(TESTS); do \
  46. ./$${unittest} || failed="$${failed} $${unittest}"; \
  47. done; \
  48. if [ -n "$${failed}" ]; then \
  49. echo "FAIL: :-( :-( Unit test(s)$${failed} failed! :-( :-("; exit 1; \
  50. else \
  51. echo "PASS: \o/ \o/ All unit tests passed. \o/ \o/"; \
  52. fi
  53. run_tests : run
  54. install-googletest :
  55. git clone -b v1.8.x https://github.com/google/googletest.git ../lib/googletest
  56. # Builds gtest.a and gtest_main.a.
  57. # Usually you shouldn't tweak such internal variables, indicated by a
  58. # trailing _.
  59. GTEST_SRCS_ = $(GTEST_DIR)/src/*.cc $(GTEST_DIR)/src/*.h $(GTEST_HEADERS)
  60. # All the IR protocol object files.
  61. PROTOCOLS = ir_NEC.o ir_Sony.o ir_Samsung.o ir_JVC.o ir_RCMM.o ir_RC5_RC6.o \
  62. ir_LG.o ir_Mitsubishi.o ir_Fujitsu.o ir_Sharp.o ir_Sanyo.o ir_Denon.o ir_Dish.o \
  63. ir_Panasonic.o ir_Whynter.o ir_Coolix.o ir_Aiwa.o ir_Sherwood.o \
  64. ir_Kelvinator.o ir_Daikin.o ir_Gree.o ir_Pronto.o ir_Nikai.o ir_Toshiba.o \
  65. ir_Midea.o ir_Magiquest.o ir_Lasertag.o ir_Carrier.o ir_Haier.o \
  66. ir_Hitachi.o ir_GICable.o ir_Whirlpool.o ir_Lutron.o ir_Electra.o \
  67. ir_Pioneer.o ir_MWM.o
  68. # All the IR Protocol header files.
  69. PROTOCOLS_H = $(USER_DIR)/ir_Argo.h \
  70. $(USER_DIR)/ir_Gree.h \
  71. $(USER_DIR)/ir_Magiquest.h \
  72. $(USER_DIR)/ir_Coolix.h \
  73. $(USER_DIR)/ir_Haier.h \
  74. $(USER_DIR)/ir_Midea.h \
  75. $(USER_DIR)/ir_Toshiba.h \
  76. $(USER_DIR)/ir_Daikin.h \
  77. $(USER_DIR)/ir_Kelvinator.h \
  78. $(USER_DIR)/ir_Mitsubishi.h \
  79. $(USER_DIR)/ir_NEC.h \
  80. $(USER_DIR)/ir_Samsung.h \
  81. $(USER_DIR)/ir_Trotec.h \
  82. $(USER_DIR)/ir_Fujitsu.h \
  83. $(USER_DIR)/ir_LG.h \
  84. $(USER_DIR)/ir_Panasonic.h
  85. # Common object files
  86. COMMON_OBJ = IRutils.o IRtimer.o IRsend.o IRrecv.o ir_GlobalCache.o \
  87. $(PROTOCOLS) gtest_main.a
  88. # Common dependencies
  89. COMMON_DEPS = $(USER_DIR)/IRrecv.h $(USER_DIR)/IRsend.h $(USER_DIR)/IRtimer.h \
  90. $(USER_DIR)/IRutils.h $(USER_DIR)/IRremoteESP8266.h \
  91. $(PROTOCOLS_H)
  92. # Common test dependencies
  93. COMMON_TEST_DEPS = $(COMMON_DEPS) IRrecv_test.h IRsend_test.h
  94. # For simplicity and to avoid depending on Google Test's
  95. # implementation details, the dependencies specified below are
  96. # conservative and not optimized. This is fine as Google Test
  97. # compiles fast and for ordinary users its source rarely changes.
  98. gtest-all.o : $(GTEST_SRCS_)
  99. $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
  100. $(GTEST_DIR)/src/gtest-all.cc
  101. gtest_main.o : $(GTEST_SRCS_)
  102. $(CXX) $(CPPFLAGS) -I$(GTEST_DIR) $(CXXFLAGS) -c \
  103. $(GTEST_DIR)/src/gtest_main.cc
  104. gtest.a : gtest-all.o
  105. $(AR) $(ARFLAGS) $@ $^
  106. gtest_main.a : gtest-all.o gtest_main.o
  107. $(AR) $(ARFLAGS) $@ $^
  108. # Builds our test. A test should link with either gtest.a or
  109. # gtest_main.a, depending on whether it defines its own main()
  110. # function.
  111. IRutils.o : $(USER_DIR)/IRutils.cpp $(USER_DIR)/IRutils.h $(USER_DIR)/IRremoteESP8266.h
  112. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/IRutils.cpp
  113. IRutils_test.o : IRutils_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  114. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c IRutils_test.cpp
  115. IRutils_test : IRutils_test.o ir_NEC.o ir_Nikai.o ir_Toshiba.o $(COMMON_OBJ) gtest_main.a
  116. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  117. IRtimer.o : $(USER_DIR)/IRtimer.cpp $(USER_DIR)/IRtimer.h
  118. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/IRtimer.cpp
  119. IRsend.o : $(USER_DIR)/IRsend.cpp $(USER_DIR)/IRsend.h $(USER_DIR)/IRremoteESP8266.h
  120. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/IRsend.cpp
  121. IRsend_test.o : IRsend_test.cpp $(USER_DIR)/IRsend.h $(USER_DIR)/IRrecv.h IRsend_test.h $(GTEST_HEADERS)
  122. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c IRsend_test.cpp
  123. IRsend_test : IRsend_test.o $(COMMON_OBJ)
  124. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  125. IRrecv.o : $(USER_DIR)/IRrecv.cpp $(USER_DIR)/IRrecv.h $(USER_DIR)/IRremoteESP8266.h $(GTEST_HEADERS)
  126. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/IRrecv.cpp
  127. IRrecv_test.o : IRrecv_test.cpp $(USER_DIR)/IRsend.h $(USER_DIR)/IRrecv.h IRsend_test.h $(GTEST_HEADERS)
  128. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c IRrecv_test.cpp
  129. IRrecv_test : IRrecv_test.o $(COMMON_OBJ)
  130. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  131. ir_NEC.o : $(USER_DIR)/ir_NEC.cpp $(USER_DIR)/ir_NEC.h $(COMMON_DEPS)
  132. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_NEC.cpp
  133. ir_NEC_test.o : ir_NEC_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  134. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_NEC_test.cpp
  135. ir_NEC_test : $(COMMON_OBJ) ir_NEC_test.o
  136. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  137. ir_GlobalCache.o : $(USER_DIR)/ir_GlobalCache.cpp $(COMMON_DEPS)
  138. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_GlobalCache.cpp
  139. ir_GlobalCache_test.o : ir_GlobalCache_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  140. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_GlobalCache_test.cpp
  141. ir_GlobalCache_test : $(COMMON_OBJ) ir_GlobalCache_test.o
  142. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  143. ir_Sherwood.o : $(USER_DIR)/ir_Sherwood.cpp $(COMMON_DEPS)
  144. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Sherwood.cpp
  145. ir_Sherwood_test.o : ir_Sherwood_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  146. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Sherwood_test.cpp
  147. ir_Sherwood_test : $(COMMON_OBJ) ir_Sherwood_test.o
  148. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  149. ir_Sony.o : $(USER_DIR)/ir_Sony.cpp $(COMMON_DEPS)
  150. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Sony.cpp
  151. ir_Sony_test.o : ir_Sony_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  152. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Sony_test.cpp
  153. ir_Sony_test : $(COMMON_OBJ) ir_Sony_test.o
  154. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  155. ir_Samsung.o : $(USER_DIR)/ir_Samsung.cpp $(USER_DIR)/ir_Samsung.h $(COMMON_DEPS)
  156. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Samsung.cpp
  157. ir_Samsung_test.o : ir_Samsung_test.cpp $(USER_DIR)/ir_Samsung.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  158. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Samsung_test.cpp
  159. ir_Samsung_test : $(COMMON_OBJ) ir_Samsung_test.o
  160. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  161. ir_Kelvinator.o : $(USER_DIR)/ir_Kelvinator.cpp $(USER_DIR)/ir_Kelvinator.h $(COMMON_DEPS)
  162. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Kelvinator.cpp
  163. ir_Kelvinator_test.o : ir_Kelvinator_test.cpp $(USER_DIR)/ir_Kelvinator.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  164. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Kelvinator_test.cpp
  165. ir_Kelvinator_test : $(COMMON_OBJ) ir_Kelvinator_test.o
  166. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  167. ir_JVC.o : $(USER_DIR)/ir_JVC.cpp $(COMMON_DEPS)
  168. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_JVC.cpp
  169. ir_JVC_test.o : ir_JVC_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  170. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_JVC_test.cpp
  171. ir_JVC_test : $(COMMON_OBJ) ir_JVC_test.o
  172. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  173. ir_RCMM.o : $(USER_DIR)/ir_RCMM.cpp $(COMMON_DEPS)
  174. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_RCMM.cpp
  175. ir_RCMM_test.o : ir_RCMM_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  176. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_RCMM_test.cpp
  177. ir_RCMM_test : $(COMMON_OBJ) ir_RCMM_test.o
  178. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  179. ir_LG.o : $(USER_DIR)/ir_LG.h $(USER_DIR)/ir_LG.cpp $(COMMON_DEPS)
  180. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_LG.cpp
  181. ir_LG_test.o : ir_LG_test.cpp $(USER_DIR)/ir_LG.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  182. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_LG_test.cpp
  183. ir_LG_test : $(COMMON_OBJ) ir_LG_test.o
  184. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  185. ir_Mitsubishi.o : $(USER_DIR)/ir_Mitsubishi.h $(USER_DIR)/ir_Mitsubishi.cpp $(COMMON_DEPS)
  186. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Mitsubishi.cpp
  187. ir_Mitsubishi_test.o : ir_Mitsubishi_test.cpp $(USER_DIR)/ir_Mitsubishi.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  188. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Mitsubishi_test.cpp
  189. ir_Mitsubishi_test : $(COMMON_OBJ) ir_Mitsubishi_test.o
  190. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  191. ir_Fujitsu.o : $(USER_DIR)/ir_Fujitsu.h $(USER_DIR)/ir_Fujitsu.cpp $(COMMON_DEPS)
  192. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Fujitsu.cpp
  193. ir_Fujitsu_test.o : ir_Fujitsu_test.cpp $(USER_DIR)/ir_Fujitsu.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  194. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Fujitsu_test.cpp
  195. ir_Fujitsu_test : $(COMMON_OBJ) ir_Fujitsu_test.o
  196. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  197. ir_Sharp.o : $(USER_DIR)/ir_Sharp.cpp $(COMMON_DEPS)
  198. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Sharp.cpp
  199. ir_Sharp_test.o : ir_Sharp_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  200. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Sharp_test.cpp
  201. ir_Sharp_test : $(COMMON_OBJ) ir_Sharp_test.o
  202. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  203. ir_RC5_RC6.o : $(USER_DIR)/ir_RC5_RC6.cpp $(COMMON_DEPS)
  204. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_RC5_RC6.cpp
  205. ir_RC5_RC6_test.o : ir_RC5_RC6_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  206. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_RC5_RC6_test.cpp
  207. ir_RC5_RC6_test : $(COMMON_OBJ) ir_RC5_RC6_test.o
  208. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  209. ir_Panasonic.o : $(USER_DIR)/ir_Panasonic.cpp $(COMMON_DEPS)
  210. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Panasonic.cpp
  211. ir_Panasonic_test.o : ir_Panasonic_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  212. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Panasonic_test.cpp
  213. ir_Panasonic_test : $(COMMON_OBJ) ir_Panasonic_test.o
  214. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  215. ir_Dish.o : $(USER_DIR)/ir_Dish.cpp $(COMMON_DEPS)
  216. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Dish.cpp
  217. ir_Dish_test.o : ir_Dish_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  218. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Dish_test.cpp
  219. ir_Dish_test : $(COMMON_OBJ) ir_Dish_test.o
  220. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  221. ir_Whynter.o : $(USER_DIR)/ir_Whynter.cpp $(COMMON_DEPS)
  222. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Whynter.cpp
  223. ir_Whynter_test.o : ir_Whynter_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  224. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Whynter_test.cpp
  225. ir_Whynter_test : $(COMMON_OBJ) ir_Whynter_test.o
  226. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  227. ir_Coolix.o : $(USER_DIR)/ir_Coolix.cpp $(COMMON_DEPS)
  228. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Coolix.cpp
  229. ir_Coolix_test.o : ir_Coolix_test.cpp $(USER_DIR)/ir_Coolix.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  230. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Coolix_test.cpp
  231. ir_Coolix_test : $(COMMON_OBJ) ir_Coolix_test.o
  232. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  233. ir_Aiwa.o : $(USER_DIR)/ir_Aiwa.cpp $(COMMON_DEPS)
  234. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Aiwa.cpp
  235. ir_Aiwa_test.o : ir_Aiwa_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  236. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Aiwa_test.cpp
  237. ir_Aiwa_test : $(COMMON_OBJ) ir_Aiwa_test.o
  238. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  239. ir_Denon.o : $(USER_DIR)/ir_Denon.cpp $(COMMON_DEPS)
  240. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Denon.cpp
  241. ir_Denon_test.o : ir_Denon_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  242. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Denon_test.cpp
  243. ir_Denon_test : $(COMMON_OBJ) ir_Denon_test.o
  244. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  245. ir_Sanyo.o : $(USER_DIR)/ir_Sanyo.cpp $(COMMON_DEPS)
  246. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Sanyo.cpp
  247. ir_Sanyo_test.o : ir_Sanyo_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  248. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Sanyo_test.cpp
  249. ir_Sanyo_test : $(COMMON_OBJ) ir_Sanyo_test.o
  250. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  251. ir_Daikin.o : $(USER_DIR)/ir_Daikin.cpp $(USER_DIR)/ir_Daikin.h $(COMMON_DEPS)
  252. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Daikin.cpp
  253. ir_Daikin_test.o : ir_Daikin_test.cpp $(USER_DIR)/ir_Daikin.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  254. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Daikin_test.cpp
  255. ir_Daikin_test : $(COMMON_OBJ) ir_Daikin_test.o
  256. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  257. ir_Gree.o : $(USER_DIR)/ir_Gree.cpp $(GTEST_HEADERS)
  258. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Gree.cpp
  259. ir_Gree_test.o : ir_Gree_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  260. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Gree_test.cpp
  261. ir_Gree_test : $(COMMON_OBJ) ir_Gree_test.o ir_Kelvinator.o
  262. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  263. ir_Pronto.o : $(USER_DIR)/ir_Pronto.cpp $(GTEST_HEADERS)
  264. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Pronto.cpp
  265. ir_Pronto_test.o : ir_Pronto_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  266. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Pronto_test.cpp
  267. ir_Pronto_test : $(COMMON_OBJ) ir_Pronto_test.o
  268. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  269. ir_Nikai.o : $(USER_DIR)/ir_Nikai.cpp $(GTEST_HEADERS)
  270. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Nikai.cpp
  271. ir_Nikai_test.o : ir_Nikai_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  272. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Nikai_test.cpp
  273. ir_Nikai_test : $(COMMON_OBJ) ir_Nikai_test.o
  274. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  275. ir_Toshiba.o : $(USER_DIR)/ir_Toshiba.cpp $(USER_DIR)/ir_Toshiba.h $(GTEST_HEADERS)
  276. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Toshiba.cpp
  277. ir_Toshiba_test.o : ir_Toshiba_test.cpp $(USER_DIR)/ir_Toshiba.h $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  278. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Toshiba_test.cpp
  279. ir_Toshiba_test : $(COMMON_OBJ) ir_Toshiba_test.o
  280. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  281. ir_Midea.o : $(USER_DIR)/ir_Midea.cpp $(GTEST_HEADERS)
  282. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Midea.cpp
  283. ir_Midea_test.o : ir_Midea_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  284. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Midea_test.cpp
  285. ir_Midea_test : $(COMMON_OBJ) ir_Midea_test.o
  286. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  287. ir_Magiquest.o : $(USER_DIR)/ir_Magiquest.cpp $(GTEST_HEADERS)
  288. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Magiquest.cpp
  289. ir_Magiquest_test.o : ir_Magiquest_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  290. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Magiquest_test.cpp
  291. ir_Magiquest_test : $(COMMON_OBJ) ir_Magiquest_test.o
  292. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  293. ir_Lasertag.o : $(USER_DIR)/ir_Lasertag.cpp $(USER_DIR)/ir_RC5_RC6.cpp $(GTEST_HEADERS)
  294. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Lasertag.cpp
  295. ir_Lasertag_test.o : ir_Lasertag_test.cpp $(USER_DIR)/ir_RC5_RC6.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  296. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Lasertag_test.cpp
  297. ir_Lasertag_test : $(COMMON_OBJ) ir_Lasertag_test.o ir_RC5_RC6.o
  298. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  299. ir_Carrier.o : $(USER_DIR)/ir_Carrier.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  300. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Carrier.cpp
  301. ir_Carrier_test.o : ir_Carrier_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  302. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Carrier_test.cpp
  303. ir_Carrier_test : $(COMMON_OBJ) ir_Carrier_test.o
  304. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  305. ir_Haier.o : $(USER_DIR)/ir_Haier.cpp $(USER_DIR)/ir_Haier.h $(COMMON_DEPS) $(GTEST_HEADERS)
  306. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Haier.cpp
  307. ir_Haier_test.o : ir_Haier_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  308. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Haier_test.cpp
  309. ir_Haier_test : $(COMMON_OBJ) ir_Haier_test.o
  310. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  311. ir_Hitachi.o : $(USER_DIR)/ir_Hitachi.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  312. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Hitachi.cpp
  313. ir_Hitachi_test.o : ir_Hitachi_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  314. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Hitachi_test.cpp
  315. ir_Hitachi_test : $(COMMON_OBJ) ir_Hitachi_test.o
  316. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  317. ir_GICable.o : $(USER_DIR)/ir_GICable.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  318. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_GICable.cpp
  319. ir_GICable_test.o : ir_GICable_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  320. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_GICable_test.cpp
  321. ir_GICable_test : $(COMMON_OBJ) ir_GICable_test.o
  322. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  323. ir_Whirlpool.o : $(USER_DIR)/ir_Whirlpool.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  324. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Whirlpool.cpp
  325. ir_Whirlpool_test.o : ir_Whirlpool_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  326. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Whirlpool_test.cpp
  327. ir_Whirlpool_test : $(COMMON_OBJ) ir_Whirlpool_test.o
  328. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  329. ir_Lutron.o : $(USER_DIR)/ir_Lutron.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  330. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Lutron.cpp
  331. ir_Lutron_test.o : ir_Lutron_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  332. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Lutron_test.cpp
  333. ir_Lutron_test : $(COMMON_OBJ) ir_Lutron_test.o
  334. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  335. ir_Electra.o : $(USER_DIR)/ir_Electra.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  336. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Electra.cpp
  337. ir_Electra_test.o : ir_Electra_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  338. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Electra_test.cpp
  339. ir_Electra_test : $(COMMON_OBJ) ir_Electra_test.o
  340. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  341. ir_Pioneer.o : $(USER_DIR)/ir_Pioneer.cpp $(COMMON_DEPS) $(GTEST_HEADERS)
  342. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_Pioneer.cpp
  343. ir_Pioneer_test.o : ir_Pioneer_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  344. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_Pioneer_test.cpp
  345. ir_Pioneer_test : $(COMMON_OBJ) ir_Pioneer_test.o
  346. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@
  347. ir_MWM.o : $(USER_DIR)/ir_MWM.cpp $(COMMON_DEPS)
  348. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $(USER_DIR)/ir_MWM.cpp
  349. ir_MWM_test.o : ir_MWM_test.cpp $(COMMON_TEST_DEPS) $(GTEST_HEADERS)
  350. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -I$(USER_DIR) -c ir_MWM_test.cpp
  351. ir_MWM_test : $(COMMON_OBJ) ir_MWM_test.o
  352. $(CXX) $(CPPFLAGS) $(CXXFLAGS) -lpthread $^ -o $@