#!/usr/bin/make -f # Sample debian/rules that uses debhelper. # GNU copyright 1997 to 1999 by Joey Hess. # Uncomment this to turn on verbose mode. #export DH_VERBOSE=1 # This is the debhelper compatibility version to use. export DH_COMPAT=3 #export VERSION=1.0.6 #VERSION=$(shell chmod +x ./debian/getversion; ./debian/getversion ) ifneq (,$(findstring debug,$(DEB_BUILD_OPTIONS))) CFLAGS += -g endif ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) INSTALL_PROGRAM += -s endif VERSION_EXACT := $(shell dpkg-parsechangelog | egrep '^Version:' | cut -f 2 -d ' ') export LOCATION=/usr COMMON_CONFIG_OPTS=--without-zip --prefix=$(LOCATION) --libdir=$(LOCATION)/lib/sablevm \ --infodir=$(LOCATION)/share/info \ --datadir=$(LOCATION)/share/sablevm --enable-jni --enable-gtk-peer --with-jikes configure-indep-stamp: configure dh_testdir -make clean ./configure --enable-java $(COMMON_CONFIG_OPTS) touch configure-indep-stamp configure-arch-stamp: configure dh_testdir -make clean ./configure --disable-java $(COMMON_CONFIG_OPTS) touch configure-arch-stamp build: build-indep: build-indep-stamp build-arch: build-arch-stamp build-indep-stamp: configure-indep-stamp dh_testdir make touch build-indep-stamp build-arch-stamp: configure-arch-stamp dh_testdir make touch build-arch-stamp clean: dh_testdir dh_testroot -make clean -find $(CURDIR) -name Makefile |xargs rm -f # lot's of dirt to remove :-( if [ -L $(CURDIR)/vm/current ]; then unlink $(CURDIR)/vm/current; fi if [ -L $(CURDIR)/include/jni_md.h ]; then unlink $(CURDIR)/include/jni_md.h; fi -find $(CURDIR) -type d -name \.deps |xargs rm -rf rm -f $(CURDIR)/gnu/classpath/Configuration.java $(CURDIR)/lib/gen-classlist.sh \ $(CURDIR)/config.log $(CURDIR)/libtool $(CURDIR)/config.status \ $(CURDIR)/include/stamp-h1 $(CURDIR)/include/config.h rm -f build-indep-stamp configure-indep-stamp build-arch-stamp configure-arch-stamp dh_clean install: install-indep: build-indep dh_testdir dh_testroot dh_clean -k -i dh_installdirs $(MAKE) install DESTDIR=$(CURDIR)/debian/libsablevm-classlib1-java # ./configure doesn't allow us to avoid building native parts - removing them here -rm -rf $(CURDIR)/debian/libsablevm-classlib1-java/usr/lib/sablevm # these docs are already in "classpath" debian package -rm -rf $(CURDIR)/debian/libsablevm-classlib1-java/usr/info -rm -rf $(CURDIR)/debian/libsablevm-classlib1-java/usr/share/info echo -n "/usr/share/sablevm/sablevm-classpath" > \ $(CURDIR)/debian/libsablevm-classlib1-java/usr/share/sablevm/classlib.pth install-arch: build-arch dh_testdir dh_testroot dh_clean -k -a dh_installdirs $(MAKE) install DESTDIR=$(CURDIR)/debian/libsablevm-native1 # these docs are already in "classpath" debian package -rm -rf $(CURDIR)/debian/libsablevm-native1/usr/info -rm -rf $(CURDIR)/debian/libsablevm-native1/usr/share/info # Build architecture-independent files here. binary-indep: build-indep install-indep dh_testdir -i dh_testroot -i dh_installdocs -i dh_installchangelogs -i ChangeLog dh_link -i dh_compress -i dh_fixperms -i dh_installdeb -i echo "svmcp:VerExact=$(VERSION_EXACT)" >> debian/libsablevm-classlib1-java.substvars dh_gencontrol -i dh_md5sums -i dh_builddeb -i # Build architecture-dependent files here. binary-arch: build-arch install-arch dh_testdir -a dh_testroot -a dh_installdocs -a dh_installchangelogs -a ChangeLog dh_link -a dh_strip -a dh_compress -a dh_fixperms -a dh_makeshlibs -a dh_installdeb -a dh_shlibdeps -a echo "svmcp:VerExact=$(VERSION_EXACT)" >> debian/libsablevm-native1.substvars dh_gencontrol -a dh_md5sums -a dh_builddeb -a binary: binary-indep binary-arch .PHONY: build clean binary-indep binary-arch binary install