File macros.djgpp of Package djgpp-filesystem

%_djgpp_target          i586-pc-msdosdjgpp

# Paths.
%_djgpp_sysroot         %{_prefix}/%{_djgpp_target}/sys-root
%_djgpp_prefix          %{_djgpp_sysroot}
%_djgpp_exec_prefix     %{_djgpp_prefix}
%_djgpp_bindir          %{_djgpp_exec_prefix}/bin
%_djgpp_sbindir         %{_djgpp_exec_prefix}/sbin
%_djgpp_libexecdir      %{_djgpp_exec_prefix}/libexec
%_djgpp_libdir          %{_djgpp_exec_prefix}/lib
%_djgpp_datadir         %{_djgpp_prefix}/share
%_djgpp_docdir          %{_djgpp_prefix}/share/doc
%_djgpp_infodir         %{_djgpp_prefix}/share/info
%_djgpp_mandir          %{_djgpp_prefix}/share/man
%_djgpp_sysconfdir      %{_djgpp_prefix}/etc
%_djgpp_sharedstatedir  %{_djgpp_prefix}/com
%_djgpp_localstatedir   %{_djgpp_prefix}/var
%_djgpp_includedir      %{_djgpp_prefix}/include

# Build macros.
%_djgpp_host            %{_djgpp_target}

%_djgpp_cflags          -O2 -g -pipe -Wall -fexceptions -fno-omit-frame-pointer --param=ssp-buffer-size=4 -mms-bitfields

%_djgpp_cc              %{_djgpp_target}-gcc
%_djgpp_cxx             %{_djgpp_target}-g++
%_djgpp_cxxfilt         %{_djgpp_target}-c++filt
%_djgpp_cpp             %{_djgpp_target}-gcc -E
%_djgpp_addr2line       %{_djgpp_target}-addr2line
%_djgpp_ar              %{_djgpp_target}-ar
%_djgpp_as              %{_djgpp_target}-as
%_djgpp_gcov            %{_djgpp_target}-gcov
%_djgpp_gprof           %{_djgpp_target}-gprof
%_djgpp_ld              %{_djgpp_target}-ld
%_djgpp_nm              %{_djgpp_target}-nm
%_djgpp_objcopy         %{_djgpp_target}-objcopy
%_djgpp_objdump         %{_djgpp_target}-objdump
%_djgpp_ranlib          %{_djgpp_target}-ranlib
%_djgpp_readelf         %{_djgpp_target}-readelf
%_djgpp_size            %{_djgpp_target}-size
%_djgpp_strings         %{_djgpp_target}-strings
%_djgpp_strip           %{_djgpp_target}-strip

%_djgpp_cache           djgpp-config.cache

%_djgpp_findprovides    /usr/lib/rpm/djgpp-find-provides.sh
%_djgpp_findrequires    /usr/lib/rpm/djgpp-find-requires.sh
%_djgpp_install_post    /usr/lib/rpm/djgpp-install-post.sh

%_djgpp_debug_install_post   \
   /usr/lib/rpm/djgpp-find-debuginfo.sh %{_builddir}/%{?buildsubdir}\
%{nil}

# Template for debug sub-package.
%_djgpp_debug_package(n:) \
%package %{-n:-n %{-n*}-}debug \
Summary: Debug information for package %{name} \
Group: Development/debug \
%description %{-n:-n %{-n*}-}debug \
This package provides debug information for package %{name}.\
Debug information is useful when developing applications that use this\
package or when debugging this package.\
%files debug -f debugfiles.list\
%defattr(-,root,root)\


%_djgpp_env HOST_CC=gcc; export HOST_CC; \
  PKG_CONFIG_PATH="%{_djgpp_libdir}/pkgconfig:%{_djgpp_datadir}/pkgconfig"; export PKG_CONFIG_PATH; \
  _PREFIX="%{_bindir}/%{_djgpp_target}-"; \
  for i in `ls -1 ${_PREFIX}* | grep -v 'gcc-'`; do \
    x=`echo $i|sed "s,${_PREFIX},,"|sed "s,\\.awk*,,"|tr "a-z+-" "A-ZX_"`; \
    declare -x $x="$i" ; export $x; \
  done; \
  unset _PREFIX; \
  CC="${MSDOS_CC:-%_djgpp_cc}"; export CC; \
  CFLAGS="${MSDOS_CFLAGS:-%_djgpp_cflags}"; export CFLAGS; \
  if [ -x "%{_bindir}/%{_djgpp_cxx}" ]; then \
    CXX="${MSDOS_CXX:-%_djgpp_cxx}"; export CXX; \
    CXXFLAGS="${MSDOS_CXXFLAGS:-%_djgpp_cflags}"; export CXXFLAGS; \
  else \
    CXX=; export CXX; \
    ac_cv_prog_CXX=no; export ac_cv_prog_CXX; \
    CXXFLAGS=; export CXXFLAGS; \
  fi; \
  for i in `ls %{_djgpp_bindir}/*|grep -- "-config\$"` ; do \
    x=`basename $i|tr "a-z+-" "A-ZX_"|sed "s,\\.,,"`; \
    declare -x $x="$i" ; export $x; \
  done; \
  unset x i


%_djgpp_configure %{_djgpp_env} ; \
  __djgpp_topdir=.; if ! test -x configure; then __djgpp_topdir=..; fi; \\\
  $__djgpp_topdir/configure --cache-file=%{_djgpp_cache} \\\
	--host=%{_djgpp_host} \\\
	--build=%_build \\\
	--target=%{_djgpp_target} \\\
	--prefix=%{_djgpp_prefix} \\\
	--exec-prefix=%{_djgpp_exec_prefix} \\\
	--bindir=%{_djgpp_bindir} \\\
	--sbindir=%{_djgpp_sbindir} \\\
	--sysconfdir=%{_djgpp_sysconfdir} \\\
	--datadir=%{_djgpp_datadir} \\\
	--includedir=%{_djgpp_includedir} \\\
	--libdir=%{_djgpp_libdir} \\\
	--libexecdir=%{_djgpp_libexecdir} \\\
	--localstatedir=%{_djgpp_localstatedir} \\\
	--sharedstatedir=%{_djgpp_sharedstatedir} \\\
	--mandir=%{_djgpp_mandir} \\\
	--infodir=%{_djgpp_infodir}

%_djgpp_make %{_djgpp_env} ; \
  make \\\
	prefix=%{_djgpp_prefix} \\\
	exec_prefix=%{_djgpp_exec_prefix} \\\
	bindir=%{_djgpp_bindir} \\\
	sbindir=%{_djgpp_sbindir} \\\
	sysconfdir=%{_djgpp_sysconfdir} \\\
	datadir=%{_djgpp_datadir} \\\
	includedir=%{_djgpp_includedir} \\\
	libdir=%{_djgpp_libdir} \\\
	libexecdir=%{_djgpp_libexecdir} \\\
	localstatedir=%{_djgpp_localstatedir} \\\
	sharedstatedir=%{_djgpp_sharedstatedir} \\\
	mandir=%{_djgpp_mandir} \\\
	infodir=%{_djgpp_infodir}

%_djgpp_makeinstall %{_djgpp_env} ; \
  make \\\
	prefix=%{?buildroot:%{buildroot}}%{_djgpp_prefix} \\\
	exec_prefix=%{?buildroot:%{buildroot}}%{_djgpp_exec_prefix} \\\
	bindir=%{?buildroot:%{buildroot}}%{_djgpp_bindir} \\\
	sbindir=%{?buildroot:%{buildroot}}%{_djgpp_sbindir} \\\
	sysconfdir=%{?buildroot:%{buildroot}}%{_djgpp_sysconfdir} \\\
	datadir=%{?buildroot:%{buildroot}}%{_djgpp_datadir} \\\
	includedir=%{?buildroot:%{buildroot}}%{_djgpp_includedir} \\\
	libdir=%{?buildroot:%{buildroot}}%{_djgpp_libdir} \\\
	libexecdir=%{?buildroot:%{buildroot}}%{_djgpp_libexecdir} \\\
	localstatedir=%{?buildroot:%{buildroot}}%{_djgpp_localstatedir} \\\
	sharedstatedir=%{?buildroot:%{buildroot}}%{_djgpp_sharedstatedir} \\\
	mandir=%{?buildroot:%{buildroot}}%{_djgpp_mandir} \\\
	infodir=%{?buildroot:%{buildroot}}%{_djgpp_infodir} \\\
  install

openSUSE Build Service is sponsored by