#!/usr/bin/make -f # # $HeadURL$ # $LastChangedRevision$ # $LastChangedDate$ # $LastChangedBy$ java_home := /usr/lib/jvm/java-6-sun ant := JAVA_HOME=$(java_home) /usr/bin/ant rootdir := $(shell pwd) upstream_version := $(shell dpkg-parsechangelog | sed -n \ -e 's/^Version: \(.\+\)-[^-]\+$$/\1/p' \ -e 's/^Version: \([^-]\+\)$$/\1/p') package := pmm-central install_code_base := usr/share/$(package) install_conf_base := etc/$(package) install_war := $(install_code_base)/war install_warinf := $(install_war)/WEB-INF install_warlib := $(install_warinf)/lib lib_distro_dir := usr/share/java srcdir := monserv s_appl := build/dist/$(srcdir) s_applwebinf := $(s_appl)/WEB-INF s_applwebinflib := $(s_applwebinf)/lib s_applimages := $(s_appl)/images lib_bundled_dir := ./lib lib_activation := activation.jar lib_antlr := antlr-2.7.6.jar lib_asm_attrs := asm-attrs.jar lib_asm := asm.jar lib_axis_ant := axis-ant.jar lib_axis := axis.jar lib_bcprov := bcprov-jdk15-132.jar lib_c3p0 := c3p0-0.9.1.jar lib_cglib := cglib-2.1.3.jar lib_cog_jglobus := cog-jglobus.jar lib_commons_collections := commons-collections-3.2.1.jar lib_commons_discovery := commons-discovery-0.2.jar lib_commons_lang := commons-lang-2.4.jar lib_commons_logging := commons-logging-1.0.4.jar lib_dom4j := dom4j-1.6.1.jar lib_freemarker := freemarker.jar lib_hibernate3 := hibernate3.jar lib_jaxrpc := jaxrpc.jar lib_jsr173 := jsr173_1.0_api.jar lib_jstl := jstl.jar lib_jta := jta.jar lib_junit := junit.jar lib_log4j := log4j-1.2.8.jar lib_mail := mail.jar lib_postgresql := postgresql-8.3-603.jdbc3.jar lib_saaj := saaj.jar lib_standard := standard.jar lib_wsdl4j := wsdl4j-1.5.1.jar lib_wss4j := wss4j-1.5.3.jar lib_xalan := xalan-2.7.0.jar lib_xbean := xbean.jar lib_xmlsec := xmlsec-1.4.0.jar ant_props := -Dlib.activation='$(lib_bundled_dir)/$(lib_activation)' \ -Dlib.antlr='$(lib_bundled_dir)/$(lib_antlr)' \ -Dlib.asm-attrs='$(lib_bundled_dir)/$(lib_asm_attrs)' \ -Dlib.asm='$(lib_bundled_dir)/$(lib_asm)' \ -Dlib.axis-ant='$(lib_bundled_dir)/$(lib_axis_ant)' \ -Dlib.axis='$(lib_bundled_dir)/$(lib_axis)' \ -Dlib.bcprov='$(lib_bundled_dir)/$(lib_bcprov)' \ -Dlib.c3p0='$(lib_bundled_dir)/$(lib_c3p0)' \ -Dlib.cglib='$(lib_bundled_dir)/$(lib_cglib)' \ -Dlib.cog-jglobus='$(lib_bundled_dir)/$(lib_cog_jglobus)' \ -Dlib.commons-collections='$(lib_bundled_dir)/$(lib_commons_collections)' \ -Dlib.commons-discovery='$(lib_bundled_dir)/$(lib_commons_discovery)' \ -Dlib.commons-lang='$(lib_bundled_dir)/$(lib_commons_lang)' \ -Dlib.commons-logging='$(lib_bundled_dir)/$(lib_commons_logging)' \ -Dlib.dom4j='$(lib_bundled_dir)/$(lib_dom4j)' \ -Dlib.freemarker='$(lib_bundled_dir)/$(lib_bundled_dir)' \ -Dlib.hibernate3='$(lib_bundled_dir)/$(lib_hibernate3)' \ -Dlib.jaxrpc='$(lib_bundled_dir)/$(lib_jaxrpc)' \ -Dlib.jsr173='$(lib_bundled_dir)/$(lib_jsr173)' \ -Dlib.jstl='$(lib_bundled_dir)/$(lib_jstl)' \ -Dlib.jta='$(lib_bundled_dir)/$(lib_jta)' \ -Dlib.junit='$(lib_bundled_dir)/$(lib_junit)' \ -Dlib.log4j='$(lib_bundled_dir)/$(lib_log4j)' \ -Dlib.mail='$(lib_bundled_dir)/$(lib_mail)' \ -Dlib.postgresql='$(lib_bundled_dir)/$(lib_postgresql)' \ -Dlib.saaj='$(lib_bundled_dir)/$(lib_saaj)' \ -Dlib.standard='$(lib_bundled_dir)/$(lib_standard)' \ -Dlib.wsdl4j='$(lib_bundled_dir)/$(lib_wsdl4j)' \ -Dlib.wss4j='$(lib_bundled_dir)/$(lib_wss4j)' \ -Dlib.xalan='$(lib_bundled_dir)/$(lib_xalan)' \ -Dlib.xbean='$(lib_bundled_dir)/$(lib_xbean)' \ -Dlib.xmlsec='$(lib_bundled_dir)/$(lib_xmlsec)' bundled_jars := $(lib_activation) $(lib_antlr) $(lib_asm_attrs) $(lib_asm) $(lib_axis_ant) \ $(lib_axis) $(lib_bcprov) $(lib_c3p0) $(lib_cglib) $(lib_cog_jglobus) \ $(lib_commons_collections) $(lib_commons_discovery) $(lib_commons_lang) \ $(lib_commons_logging) $(lib_dom4j) $(lib_freemarker) $(lib_hibernate3) \ $(lib_jaxrpc) $(lib_jsr173) $(lib_jstl) $(lib_jta) $(lib_junit) $(lib_log4j) \ $(lib_mail) $(lib_postgresql) $(lib_saaj) $(lib_standard) $(lib_wsdl4j) \ $(lib_wss4j) $(lib_xalan) $(lib_xbean) $(lib_xmlsec) built_jars := wol-common.jar wol-mon.jar wol-sample.jar wol-schema.jar dist_jars := webinf_aux := classes webinf_config := client-config.wsdd gateway.xml mon-config.xml web.xml classes_config := crypto.properties monDB.cfg.xml keystores := serverKey.p12 trustedCAs.jks docrootfiles := ajax.js chart.jsp demo.css diagram.css diagram.jsp gateway_list.jsp \ index.jsp jquery.blockUI.js jquery.js manage.jsp mon.js no_data.jsp \ nodelist.jsp sortable.js style.css tablesort.js test.html build: dh_testdir $(ant) \ $(ant_props) \ build-monServ touch $@ clean: dh_testdir dh_testroot rm -f build-stamp -$(ant) \ $(ant_props) \ clean dh_clean binary-indep: build dh_testdir dh_testroot dh_installchangelogs -i dh_installdocs -i psql/*.psql dh_installdirs -i for jar in $(bundled_jars); do \ dh_install -p$(package) "$(lib_bundled_dir)/$$jar" "$(install_warlib)"; \ done for jar in $(built_jars); do \ dh_install -p$(package) "$(s_applwebinflib)/$$jar" "$(install_warlib)"; \ done for jar in $(dist_jars); do \ dh_link -p$(package) "$(lib_distro_dir)/$$jar" "$(install_warlib)/$$jar"; \ done for aux in $(webinf_aux); do \ dh_install -Xlog4j.properties -Xmondb.sql -p$(package) "$(s_applwebinf)/$$aux" "$(install_warinf)"; \ done for config in $(webinf_config); do \ dh_link -p$(package) "$(install_conf_base)/$$config" "$(install_warinf)/$$config"; \ done for config in $(classes_config); do \ dh_link -p$(package) "$(install_conf_base)/$$config" "$(install_warinf)/classes/$$config"; \ done for keystore in $(keystores); do \ dh_link -p$(package) "$(install_conf_base)/keystores/$$keystore" "$(install_warinf)/classes/$$keystore"; \ done dh_install -p$(package) "$(s_applimages)" "$(install_war)" for docrootfile in $(docrootfiles); do \ dh_install -p$(package) "$(s_appl)/$$docrootfile" "$(install_war)"; \ done dh_compress -i dh_fixperms -i dh_installdeb -i dh_gencontrol -i dh_md5sums -i dh_builddeb -i binary-arch: binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install