File: rules

package info (click to toggle)
libspring-java 3.0.6.RELEASE-17
  • links: PTS, VCS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 50,744 kB
  • ctags: 58,990
  • sloc: java: 325,579; xml: 67,955; sql: 176; makefile: 40; ruby: 33; sh: 6
file content (52 lines) | stat: -rwxr-xr-x 2,363 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#!/usr/bin/make -f

PACKAGE := $(shell dpkg-parsechangelog | grep '^Source:' | cut -f 2 -d ' ')
VERSION := $(shell dpkg-parsechangelog | grep '^Version:' | cut -f 2 -d ' ' | sed 's/-[^-]*$$//')

JAVA_HOME       := /usr/lib/jvm/default-java
ANT_ARGS        := -propertyfile debian/ant.properties
BUILD_FILE      := projects/build-spring-framework/build.xml
CLASSPATH       := $(shell for jar in `cat debian/build-classpath`; do if [ -f "$$jar" ]; then echo -n "$${jar}:"; fi; done)
ANT             := CLASSPATH=$(CLASSPATH) JAVA_HOME=$(JAVA_HOME) ANT_OPTS=$(JAVA_OPTS) ant -f $(BUILD_FILE) $(ANT_ARGS)

MODULES = aop beans context context.support core expression instrument jdbc jms orm oxm test transaction web web.portlet web.servlet
PRJ_ROOT = projects/org.springframework
ARTIFACT_ROOT = target/artifacts/org.springframework

%:
	dh $@ --buildsystem=ant

override_dh_auto_clean:
	$(ANT) clean
	$(ANT) clean-integration
	-unlink projects/spring-build
	rm -rf projects/ivy-cache
	mh_clean

override_dh_auto_configure:
	rm -rf projects/spring-build
	ln -s /usr/share/spring-build projects/spring-build

override_dh_auto_build:
	$(ANT) jar

override_dh_auto_install:
	mh_installpom -plibspring-core-java $(PRJ_ROOT).spring-parent/pom.xml
	for MYMOD in $(MODULES); do \
		BASENAME=`echo spring-$$MYMOD | sed "s/\\./\\-/"`; \
		JAR=`echo $(PRJ_ROOT).$$MYMOD/$(ARTIFACT_ROOT).$$MYMOD.jar`; \
		POM=`echo $(PRJ_ROOT).$$MYMOD/pom.xml`; \
		PACKAGE=`echo lib$$BASENAME-java`; \
		mh_installpom -p$$PACKAGE $$POM ; \
		mh_installjar -p$$PACKAGE -nspring3-$$MYMOD -i3.x -l $$POM $$JAR ; \
	done
	mh_installpom -plibspring-aop-java $(PRJ_ROOT).aspects/pom.xml
	mh_installjar -plibspring-aop-java -nspring3-aspects -i3.x -l $(PRJ_ROOT).aspects/pom.xml $(PRJ_ROOT).aspects/$(ARTIFACT_ROOT).aspects.jar
	mh_installpom -plibspring-instrument-java $(PRJ_ROOT).instrument.tomcat/pom.xml
	mh_installjar -plibspring-instrument-java -nspring3-instrument-tomcat -i3.x -l $(PRJ_ROOT).instrument.tomcat/pom.xml $(PRJ_ROOT).instrument.tomcat/$(ARTIFACT_ROOT).instrument.tomcat.jar

# Make a Debian version of upstream tarball
# Details given in README.source
get-orig-source:
	wget -O ../spring-framework.zip http://s3.amazonaws.com/dist.springframework.org/release/SPR/spring-framework-${VERSION}-with-docs.zip
	debian/orig-tar.sh --upstream-version ${VERSION} ../spring-framework.zip