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 ifneq (,$(filter $(build_type), build-native cross-build-native)) p_jbase = gcj$(pkg_ver)-base ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no) p_jbase = gcc$(pkg_ver)-base endif else p_jbase = gcj$(pkg_ver)$(cross_bin_arch)-base ifeq ($(with_separate_libgcj)-$(with_standalone_gcj),no-no) p_jbase = gcc$(pkg_ver)$(cross_bin_arch)-base endif 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)/{jc1,jvgenmain} # FIXME: this really should be included, or else the cross compiler # can only be used to build libjava itself. ifneq (,$(filter $(build_type), build-native cross-build-native)) files_gcj += \ $(PF)/$(libdir)/libgcj.spec endif 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/$(cmd_prefix){gappletviewer,gjdoc,gc-analyze,gjar,gjarsigner,gcjh,gjavah,gnative2ascii,grmic,gserialver,jv-convert,jcf-dump}$(pkg_ver) \ $(PF)/share/man/man1/$(cmd_prefix){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 \ $(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/$(cmd_prefix){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/$(cmd_prefix){gij,gcj-dbtool,gorbd,grmid,grmiregistry,gkeytool,gtnameserv}$(pkg_ver) \ $(PF)/share/man/man1/$(cmd_prefix){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/$(cmd_prefix){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 = \ $(PF)/include/c++/$(BASE_VERSION)/{org,gcj,java,javax} \ $(PF)/include/c++/$(BASE_VERSION)/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/$(cmd_prefix){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/$(cmd_prefix){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) $(dh_compat2) dh_movefiles -p$(p_gcj) $(files_gcj) ifneq (,$(filter $(build_type), build-native cross-build-native)) mv $(d_gcj)/$(PF)/$(libdir)/libgcj.spec $(d_gcj)/$(gcc_lib_dir)/ endif ifeq ($(with_external_ecj1),yes) dh_link -p$(p_gcj) \ /$(PF)/lib/$(DEB_HOST_MULTIARCH)/gcc/ecj1 /$(gcc_lexec_dir)/ecj1 endif ifeq ($(unprefixed_names),yes) ln -sf $(cmd_prefix)gcj$(pkg_ver) \ $(d_gcj)/$(PF)/bin/gcj$(pkg_ver) ifneq ($(GFDL_INVARIANT_FREE),yes) ln -sf $(cmd_prefix)gcj$(pkg_ver).1.gz \ $(d_gcj)/$(PF)/share/man/man1/gcj$(pkg_ver).1.gz endif endif ifeq ($(GFDL_INVARIANT_FREE),yes) mkdir -p $(d_gcj)/usr/share/lintian/overrides echo '$(p_gcj) binary: binary-without-manpage' \ >> $(d_gcj)/usr/share/lintian/overrides/$(p_gcj) endif debian/dh_doclink -p$(p_gcj) $(p_jbase) debian/dh_rmemptydirs -p$(p_gcj) dh_strip -p$(p_gcj) \ $(if $(unstripped_exe),-X/jc1) dh_shlibdeps -p$(p_gcj) -Xecj1 echo $(p_gcj) >> debian/arch_binaries 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_compat2) 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) echo $(p_jar) >> debian/indep_binaries trap '' 1 2 3 15; touch $@; mv $(install_stamp)-tmp $(install_stamp) # ---------------------------------------------------------------------- $(build_javasrc_stamp): $(build_stamp) PATH=$(CURDIR)/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) echo $(p_jsrc) >> debian/indep_binaries 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 =