3 include $(BASE)/common.mk
5 JFLAGS = -d $(BIN_DIR) -cp $(BIN_DIR):$(CHECKERJARS):.
7 JARFLAGS_SMARTLIGHTS = cf SmartLights.jar
11 CHECKER_OPT = -processor iotchecker.IoTJavaChecker -AprintErrorStack
13 ASTUBS = -Astubs=../../../checker/astubs/
17 check-all: check-smartlights
21 $(JAVAC) $(JFLAGS) *.java
22 cp SmartLights.config $(BIN_DIR)/SmartLights
23 cd $(BIN_DIR)/SmartLights; $(JAR) $(JARFLAGS) SmartLights.jar ../SmartLights/SmartLights*.class ../SmartLights/LightBulb*.class ../iotcode/SmartLightBulb/*.class ../iotcode/interfaces/LightBulb*.class; mkdir tmp; mv SmartLights.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp
25 PHONY += check-smartlights
27 $(JAVAC) $(JFLAGS) $(CHECKER_OPT) $(ASTUBS) *.java
28 cp SmartLights.config $(BIN_DIR)/SmartLights
29 cd $(BIN_DIR)/SmartLights; $(JAR) $(JARFLAGS) SmartLights.jar ../SmartLights/SmartLights*.class ../SmartLights/LightBulb*.class ../iotcode/SmartLightBulb/*.class ../iotcode/interfaces/LightBulb*.class; mkdir tmp; mv SmartLights.class ./tmp; rm -rf *.class; mv ./tmp/* ./; rm -rf ./tmp