# Configuration Options
JC=gcj
CLASS_PATH=build:src
JAR=jar
JC_FLAGS=-d build
all: json.jar
jvm:
mkdir jvm-build
javac -cp jvm-build:src -d jvm-build src/org/json/*.java
$(JAR) -cvf json.jar -C jvm-build org
json.jar: build/org/json/JSONArray.class build/org/json/JSONException.class build/org/json/JSONObject.class build/org/json/JSONString.class build/org/json/JSONStringer.class build/org/json/JSONTokener.class build/org/json/JSONWriter.class
$(JAR) -cvf $@ -C build org
build/org/json/JSONArray.class: src/org/json/JSONArray.java build/org/json/JSONObject.class
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONException.class: src/org/json/JSONException.java
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONObject.class: src/org/json/JSONObject.java build/org/json/JSONException.class build/org/json/JSONTokener.class build/org/json/JSONString.class
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONString.class: src/org/json/JSONString.java
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONStringer.class: src/org/json/JSONStringer.java
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONTokener.class: src/org/json/JSONTokener.java build/org/json/JSONException.class
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
build/org/json/JSONWriter.class: src/org/json/JSONWriter.java build/org/json/JSONObject.class
$(JC) $(JC_FLAGS) -w --classpath=$(CLASS_PATH) -C $<
clean:
rm -R -f build/
rm -R -f jvm-build/
rm -f json.jar