Adding copy function for JAR files; cleaning cleanrun.bash
[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 all: copy_libs interfaces annotation drivers Lifxtest SmartLights Irrigation Speaker HomeSecurity
8
9 PHONY += copy_libs
10 copy_libs:
11         sudo cp ../jars/*.jar /usr/share/java
12         sudo cp ../jars/java-cup-bin-11b-20160615/*.jar /usr/share/java
13         sudo cp libs/boofcv_libs/*.jar /usr/share/java
14         sudo cp libs/georegression_libs/*.jar /usr/share/java
15         sudo cp libs/jlayer_libs/*.jar /usr/share/java
16
17 PHONY += interfaces
18 interfaces:
19         $(MAKE) -C interfaces
20
21 PHONY += annotation
22 annotation:
23         $(JAVAC) -d $(BIN_DIR) -classpath $(BIN_DIR):. annotation/*java
24
25 PHONY += drivers
26 drivers:
27         $(MAKE) -C drivers/Java
28         #$(MAKE) -C drivers/Cpp
29
30 PHONY += Lifxtest
31 Lifxtest:
32         $(MAKE) -C Java/Lifxtest
33         #$(MAKE) -C Cpp/Lifxtest
34
35 PHONY += SmartLights
36 SmartLights:
37         $(MAKE) -C Java/SmartLightsController
38
39 PHONY += Irrigation
40 Irrigation:
41         $(MAKE) -C Java/IrrigationController
42
43 PHONY += Speaker
44 Speaker:
45         $(MAKE) -C Java/SpeakerController
46
47 PHONY += HomeSecurity
48 HomeSecurity:
49         $(MAKE) -C Java/HomeSecurityController
50
51 .PHONY: $(PHONY)