forked from stleary/JSON-java
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile.am
More file actions
23 lines (16 loc) · 1.33 KB
/
Makefile.am
File metadata and controls
23 lines (16 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
nodist_java_JAVA = CDL.java Cookie.java CookieList.java HTTP.java HTTPTokener.java JSONArray.java JSONException.java JSONML.java JSONObject.java JSONString.java JSONStringer.java JSONTokener.java JSONWriter.java Kim.java Property.java XML.java XMLTokener.java
nodist_java_JAVA += zip/BitInputStream.java zip/BitOutputStream.java zip/BitReader.java zip/BitWriter.java zip/Huff.java zip/JSONzip.java zip/Keep.java zip/MapKeep.java zip/None.java zip/PostMortem.java zip/TrieKeep.java zip/Unzipper.java zip/Zipper.java
nodist_java_DATA = $(subdir).jar
javadir = $(pkgdir)
EXTRA_DIST = $(nodist_java_JAVA)
CONFIG_CLEAN_FILES = $(subdir).jar
JAVAROOT = bld
BUILT_SOURCES = javaroot.stamp
javaroot.stamp: $(nodist_java_JAVA)
mkdir -p $(JAVAROOT) && touch $@
AM_JAVACFLAGS= @JAVAC_FLAGS@ -cp $(JAVAROOT)
$(subdir).jar: classjava.stamp
awk -v BUILDTOP="bld" '/^package / {gsub (";$$",""); gsub ("\\.","/",$$2); SUBS[$$2]=$$2 } END { FIRST=0; for (n in SUBS) { if (0 == FIRST++) printf "jar cvf $@"; printf " -C %s %s",BUILDTOP,n }; printf "\n"; }' $(nodist_java_JAVA) | $(SHELL)
touch $(notdir $(subdir)).class
clean-local:
CLASSES=`for i in $(nodist_java_JAVA); do awk -v FILE="$$i" '/^package / {gsub (";$$",""); gsub (".java",".class",FILE); gsub ("\\\\.","/",$$2); printf "%s/%s\n",$$2,FILE}' $(srcdir)/$$i; done`; (cd $(top_builddir)/ && rm -f $$CLASSES)