ifeq ($(with_gcj_base_only),yes) arch_binaries := $(arch_binaries) jbase else ifeq ($(with_separate_libgcj),yes) ifeq ($(PKGSOURCE),gcj-$(BASE_VERSION)) arch_binaries := $(arch_binaries) jbase endif endif ifeq ($(with_libgcj),yes) ifeq ($(with_java),yes) arch_binaries := $(arch_binaries) java gcjjre indep_binaries := $(indep_binaries) libgcjjar endif ifeq ($(with_javadev),yes) arch_binaries := $(arch_binaries) gcjjdk libgcjdev libgcjdbg ifneq ($(DEB_CROSS),yes) indep_binaries := $(indep_binaries) libgcjsrc ifeq ($(with_libgcj_doc),yes) indep_binaries := $(indep_binaries) libgcjdoc endif endif endif endif ifeq ($(with_gcj),yes) arch_binaries := $(arch_binaries) gcj endif endif p_jbase = gcj$(pkg_ver)-base ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no) p_jbase = gcc$(pkg_ver)-base endif p_gcj = gcj$(pkg_ver)$(cross_bin_arch) p_jdk = gcj$(pkg_ver)-jdk$(cross_bin_arch) p_jrehl = gcj$(pkg_ver)-jre-headless$(cross_bin_arch) p_jre = gcj$(pkg_ver)-jre$(cross_bin_arch) p_jar = gcj$(pkg_ver)-jre-lib$(cross_bin_arch) p_jsrc = gcj$(pkg_ver)-source p_jlib = libgcj$(PKG_LIBGCJ_EXT)$(cross_lib_arch) p_jdbg = libgcj$(PKG_GCJ_EXT)-dbg$(cross_lib_arch) p_jlibx = libgcj$(PKG_LIBGCJ_EXT)-awt$(cross_lib_arch) p_jgtk = libgcj$(PKG_GCJ_EXT)-awt-gtk$(cross_lib_arch) p_jqt = libgcj$(PKG_GCJ_EXT)-awt-qt$(cross_lib_arch) p_jdev = libgcj$(PKG_GCJ_EXT)-dev$(cross_lib_arch) p_jdoc = libgcj-doc d_jbase = debian/$(p_jbase) d_gcj = debian/$(p_gcj) d_jdk = debian/$(p_jdk) d_jrehl = debian/$(p_jrehl) d_jar = debian/$(p_jar) d_jsrc = debian/$(p_jsrc) d_jlib = debian/$(p_jlib) d_jdbg = debian/$(p_jdbg) d_jlibx = debian/$(p_jlibx) d_jgtk = debian/$(p_jgtk) d_jqt = debian/$(p_jqt) d_jdev = debian/$(p_jdev) d_jdoc = debian/$(p_jdoc) d_jre = debian/$(p_jre) GCJ_BASE_VERSION = $(BASE_VERSION) gcj_vlibdir = $(PF)/$(libdir)/gcj-$(BASE_VERSION)-$(GCJ_SONAME) jre_tools = java keytool orbd rmid rmiregistry tnameserv jdk_tools = appletviewer jar jarsigner javac javadoc javah native2ascii rmic serialver dirs_gcj = \ $(docdir)/$(p_jbase) \ $(PF)/bin \ $(PF)/share/man/man1 \ $(gcc_lexec_dir) files_gcj = \ $(PF)/bin/$(cmd_prefix)gcj$(pkg_ver) \ $(gcc_lexec_dir)/{ecj1,jc1,jvgenmain} ifneq ($(GFDL_INVARIANT_FREE),yes) files_gcj += \ $(PF)/share/man/man1/$(cmd_prefix)gcj$(pkg_ver).1 endif dirs_jdk = \ $(docdir)/$(p_jbase) \ $(PF)/bin \ $(PF)/share/man/man1 \ $(PF)/share/info \ $(gcc_lexec_dir) \ $(jvm_dir)/bin files_jdk = \ $(PF)/bin/{gappletviewer,gjdoc,gc-analyze,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gserialver,jv-convert,jcf-dump}$(pkg_ver) \ $(PF)/share/man/man1/{gappletviewer,gjdoc,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,gserialver}$(pkg_ver).1 \ $(gcc_lib_dir)/include/{jni.h,jni_md.h,jvmpi.h} \ $(gcc_lib_dir)/include/{jawt.h,jawt_md.h} \ $(gcc_lib_dir)/include/gcj/libgcj-config.h \ $(PF)/$(libdir)/lib{gij,gcj,gcj-tools}.so \ $(PF)/$(libdir)/libgcj.spec \ $(jvm_dir)/include \ $(jvm_dir)/bin/{appletviewer,jar,jarsigner,javadoc,javah,native2ascii,rmic,serialver} \ $(PF)/lib/jvm-exports ifneq ($(GFDL_INVARIANT_FREE),yes) files_jdk += \ $(PF)/share/info/gcj* \ $(PF)/share/man/man1/{gc-analyze,grmic,jv-convert,jcf-dump}$(pkg_ver).1 endif dirs_jrehl = \ $(docdir)/$(p_jbase) \ $(PF)/bin \ $(PF)/share/man/man1 \ $(jvm_dir)/bin \ $(jvm_dir)/jre/lib \ $(jvm_dir)/lib \ var/lib/gcj$(pkg_ver) files_jrehl = \ $(PF)/bin/{gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver) \ $(PF)/share/man/man1/{gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver).1 \ $(jvm_dir)/jre/bin \ $(jvm_dir)/bin/{java,keytool,orbd,rmid,rmiregistry,tnameserv} \ $(jvm_dir)/jre/lib/rt.jar \ $(jvm_dir)/jre/lib/$(java_cpu)/{client,server} \ $(jvm_dir)/lib/tools.jar ifneq ($(GFDL_INVARIANT_FREE),yes) files_jrehl += \ $(PF)/share/man/man1/{gij,gcj-dbtool}$(pkg_ver).1 endif dirs_jre = \ $(docdir)/$(p_jbase) \ $(jvm_dir)/jre/lib/$(java_cpu) files_jre = \ $(jvm_dir)/jre/lib/$(java_cpu)/libjawt.so dirs_jlib = \ $(docdir)/$(p_jbase) \ $(gcj_vlibdir) \ $(PF)/$(libdir) \ $(jvm_dir)/jre/lib files_jlib = \ $(PF)/$(libdir)/libgij.so.* \ $(PF)/$(libdir)/libgcj-tools.so.* \ $(PF)/$(libdir)/libgcj.so.* \ $(gcj_vlibdir)/libjvm.so \ $(gcj_vlibdir)/libjavamath.so \ $(jvm_dir)/jre/lib/security # $(gcj_vlibdir)/libgconfpeer.so ifeq ($(with_java_alsa),yes) files_jlib += \ $(gcj_vlibdir)/libgjsmalsa.so endif dirs_jar = \ $(PF)/share/java files_jar = \ $(PF)/share/java/libgcj-$(BASE_VERSION).jar \ $(PF)/share/java/libgcj-tools-$(BASE_VERSION).jar dirs_jlibx = \ $(PF)/$(libdir) \ $(gcj_vlibdir) \ $(PF)/share/java files_jlibx = \ $(gcj_vlibdir)/libjawt.so \ $(gcj_vlibdir)/libgtkpeer.so #files_jgtk = \ # $(gcj_vlibdir)/libgtkpeer.so #files_jqt = \ # $(gcj_vlibdir)/libqtpeer.so dirs_jdev = \ $(PF)/{include,lib} \ $(jvm_dir)/include files_jdev = \ $(cxx_inc_dir)/{org,gcj,java,javax} \ $(cxx_inc_dir)/gnu/{awt,classpath,gcj,java,javax} \ $(PF)/$(libdir)/pkgconfig/libgcj-$(BASE_VERSION).pc \ $(gcj_vlibdir)/lib*peer.so ifeq ($(with_static_java),yes) files_jdev += \ $(PF)/$(libdir)/libgij.a \ $(PF)/$(libdir)/libgcj.a \ $(PF)/$(libdir)/libgcj-tools.a endif ifeq (,$(p_l64gcc)) p_l64gcc = lib64gcc$(GCC_SONAME) d_l64gcc = debian/$(p_l64gcc) endif ifeq ($(with_standalone_gcj),yes) dirs_gcj += \ $(gcc_lib_dir)/include \ $(PF)/share/man/man1 # XXX: what about triarch mapping? files_gcj += \ $(PF)/bin/{cpp,gcc,gcov}$(pkg_ver) \ $(gcc_lexec_dir)/{collect2,lto1,lto-wrapper} \ $(gcc_lexec_dir)/liblto_plugin.so{,.0,.0.0.0} \ $(gcc_lib_dir)/{libgcc*,libgcov.a,*.o} \ $(header_files) \ $(shell test -e $(d)/$(gcc_lib_dir)/SYSCALLS.c.X \ && echo $(gcc_lib_dir)/SYSCALLS.c.X) ifneq ($(GFDL_INVARIANT_FREE),yes) files_gcj += \ $(PF)/share/man/man1/{cpp,gcc,gcov}$(pkg_ver).1 endif ifeq ($(biarch64),yes) files_gcj += $(gcc_lib_dir)/$(biarch64subdir)/{libgcc*,libgcov.a,*.o} endif ifeq ($(biarch32),yes) files_gcj += $(gcc_lib_dir)/$(biarch32subdir)/{libgcc*,*.o} endif ifeq ($(biarchn32),yes) files_gcj += $(gcc_lib_dir)/$(biarchn32subdir)/{libgcc*,libgcov.a,*.o} endif ifeq ($(biarchx32),yes) files_gcj += $(gcc_lib_dir)/$(biarchx32subdir)/{libgcc*,libgcov.a,*.o} endif endif # ---------------------------------------------------------------------- $(binary_stamp)-jbase: $(install_dependencies) dh_testdir dh_testroot rm -rf $(d_jbase) dh_installdirs -p$(p_jbase) dh_installdocs -p$(p_jbase) dh_installchangelogs -p$(p_jbase) dh_compress -p$(p_jbase) dh_fixperms -p$(p_jbase) dh_gencontrol -p$(p_jbase) -- -v$(DEB_VERSION) $(common_substvars) dh_installdeb -p$(p_jbase) dh_md5sums -p$(p_jbase) dh_builddeb -p$(p_jbase) touch $@ # ---------------------------------------------------------------------- $(binary_stamp)-gcj: $(install_stamp) dh_testdir dh_testroot mv $(install_stamp) $(install_stamp)-tmp rm -rf $(d_gcj) dh_installdirs -p$(p_gcj) $(dirs_gcj) ifeq ($(DEB_CROSS),yes) ln -sf ../../../gcc/$(DEB_HOST_GNU_TYPE)/$(BASE_VERSION)/ecj1 \ $(d)/$(gcc_lib_dir)/ecj1 endif DH_COMPAT=2 dh_movefiles -p$(p_gcj) $(files_gcj) ifneq (,$(filter $(DEB_HOST_ARCH), arm armel)) ln -sf ../../ecj1 $(d_gcj)/$(gcc_lexec_dir)/ecj1 endif ifneq ($(DEB_CROSS),yes) ln -sf gcj$(pkg_ver) \ $(d_gcj)/$(PF)/bin/$(TARGET_ALIAS)-gcj$(pkg_ver) ifneq ($(GFDL_INVARIANT_FREE),yes) ln -sf gcj$(pkg_ver).1 \ $(d_gcj)/$(PF)/share/man/man1/$(TARGET_ALIAS)-gcj$(pkg_ver).1 endif endif debian/dh_doclink -p$(p_gcj) $(p_jbase) debian/dh_rmemptydirs -p$(p_gcj) dh_strip -p$(p_gcj) dh_compress -p$(p_gcj) dh_fixperms -p$(p_gcj) dh_shlibdeps -p$(p_gcj) -Xecj1 dh_gencontrol -p$(p_gcj) -- -v$(DEB_VERSION) $(common_substvars) dh_installdeb -p$(p_gcj) dh_md5sums -p$(p_gcj) dh_builddeb -p$(p_gcj) trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) # ---------------------------------------------------------------------- $(binary_stamp)-libgcjjar: $(install_stamp) dh_testdir dh_testroot mv $(install_stamp) $(install_stamp)-tmp dh_installdirs -p$(p_jar) $(dirs_jar) DH_COMPAT=2 dh_movefiles -p$(p_jar) $(files_jar) ln -sf libgcj-$(BASE_VERSION).jar \ $(d_jar)/$(PF)/share/java/libgcj-$(GCC_VERSION).jar ln -sf libgcj-tools-$(BASE_VERSION).jar \ $(d_jar)/$(PF)/share/java/libgcj-tools-$(GCC_VERSION).jar debian/dh_doclink -p$(p_jar) $(p_jbase) debian/dh_rmemptydirs -p$(p_jar) dh_compress -p$(p_jar) dh_fixperms -p$(p_jar) dh_gencontrol -p$(p_jar) -- -v$(DEB_VERSION) $(common_substvars) dh_installdeb -p$(p_jar) dh_md5sums -p$(p_jar) dh_builddeb -p$(p_jar) trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) # ---------------------------------------------------------------------- $(build_javasrc_stamp): $(build_stamp) PATH=$(PWD)/bin:$$PATH \ $(MAKE) -C $(buildlibdir)/libjava src.zip touch $@ $(binary_stamp)-libgcjsrc: $(install_stamp) $(build_javasrc_stamp) dh_testdir dh_testroot dh_installdirs -p$(p_jsrc) $(PF)/share/java $(jvm_dir) cp -p $(buildlibdir)/libjava/src.zip \ $(d_jsrc)/$(PF)/share/java/libgcj-src-$(BASE_VERSION).zip dh_link -p$(p_jsrc) \ $(PF)/share/java/libgcj-src-$(BASE_VERSION).zip \ $(jvm_dir)/src.zip debian/dh_doclink -p$(p_jsrc) $(p_jbase) debian/dh_rmemptydirs -p$(p_jsrc) dh_compress -p$(p_jsrc) dh_fixperms -p$(p_jsrc) dh_gencontrol -p$(p_jsrc) -- -v$(DEB_VERSION) $(common_substvars) dh_installdeb -p$(p_jsrc) dh_md5sums -p$(p_jsrc) dh_builddeb -p$(p_jsrc) touch $@ # ---------------------------------------------------------------------- libgcj_version = $$($(builddir)/gcc/xgcc -B$(builddir)/gcc/ --version \ | sed -n '/^xgcc/s/[^)]*) *\(.*\)/\1/p' | sed 's/ \[[^[]*$$//') libgcj_title = LibGCJ Classpath libgcjhbox_href = http://gcc.gnu.org/java libgcjhbox =