Adjustments and clean-ups for Makefile for C++ benchmark and drivers
[iot2.git] / benchmarks / Makefile
1 BASE := ..
2 BOOFDIR := ./libs/boofcv_libs
3 BOOFJARS := $(BOOFDIR)/BoofCV-feature-0.21.jar:$(BOOFDIR)/BoofCV-io-0.21.jar:$(BOOFDIR)/BoofCV-visualize-0.21.jar:$(BOOFDIR)/BoofCV-ip-0.21.jar
4
5 include $(BASE)/common.mk
6
7 # Compile Java
8 j-all: copy_libs interfaces annotation drivers-j Lifxtest SmartLights Irrigation Speaker HomeSecurity
9
10 # Compile C++
11 c-all: drivers-c Lifxtest-c
12
13 PHONY += copy_libs
14 copy_libs:
15         sudo cp ../jars/*.jar /usr/share/java
16         sudo cp ../jars/java-cup-bin-11b-20160615/*.jar /usr/share/java
17         sudo cp libs/boofcv_libs/*.jar /usr/share/java
18         sudo cp libs/georegression_libs/*.jar /usr/share/java
19         sudo cp libs/jlayer_libs/*.jar /usr/share/java
20
21 PHONY += interfaces
22 interfaces:
23         $(MAKE) -C interfaces
24
25 PHONY += annotation
26 annotation:
27         $(JAVAC) -d $(BIN_DIR) -classpath $(BIN_DIR):. annotation/*java
28
29 PHONY += drivers-j
30 drivers-j:
31         $(MAKE) -C drivers/Java
32
33 PHONY += drivers-c
34 drivers-c:
35         $(MAKE) -C drivers/Cpp
36
37 PHONY += Lifxtest
38 Lifxtest:
39         $(MAKE) -C Java/Lifxtest
40
41 PHONY += Lifxtest-c
42 Lifxtest-c:
43         $(MAKE) -C Cpp/Lifxtest
44
45 PHONY += SmartLights
46 SmartLights:
47         $(MAKE) -C Java/SmartLightsController
48
49 PHONY += Irrigation
50 Irrigation:
51         $(MAKE) -C Java/IrrigationController
52
53 PHONY += Speaker
54 Speaker:
55         $(MAKE) -C Java/SpeakerController
56
57 PHONY += HomeSecurity
58 HomeSecurity:
59         $(MAKE) -C Java/HomeSecurityController
60
61 .PHONY: $(PHONY)