diff options
Diffstat (limited to 'rules/javassist/Makefile')
-rw-r--r-- | rules/javassist/Makefile | 34 |
1 files changed, 34 insertions, 0 deletions
diff --git a/rules/javassist/Makefile b/rules/javassist/Makefile new file mode 100644 index 0000000..d0f9766 --- /dev/null +++ b/rules/javassist/Makefile @@ -0,0 +1,34 @@ +DESTDIR ?= +MAVEN_LOCAL_REPO ?= ~/.m2 + +ANT = ant +EXISTS = test -e +FIND = find +INSTALL = install +RM = rm -f +TOUCH = touch +XMLSTARLET = xml + +artifactId := $(shell $(XMLSTARLET) sel -T -t -c /_:project/_:artifactId -n pom.xml) +version := $(shell $(XMLSTARLET) sel -T -t -c /_:project/_:version -n pom.xml) +groupId := $(shell $(XMLSTARLET) sel -T -t -c /_:project/_:groupId -n pom.xml) + +all: PHONY javassist.jar + +javassist.jar: $(shell $(FIND) src/main) build.xml + $(ANT) jar + $(EXISTS) '$@' + $(TOUCH) '$@' + +install-base = $(DESTDIR)$(MAVEN_LOCAL_REPO)/$(subst .,/,$(groupId))/$(artifactId)/$(version)/$(artifactId)-$(version) +install: PHONY $(install-base).jar $(install-base).pom + +$(install-base).jar: javassist.jar + $(INSTALL) -Dm644 $< $@ +$(install-base).pom: pom.xml + $(INSTALL) -Dm644 $< $@ + +clean: PHONY + $(RM) -r target javassist.jar + +.PHONY: PHONY |