0c1e1f9
# RPM macros for the Fedora MinGW Cross Compiler collection
0c1e1f9
0c1e1f9
%mingw_build_targets        mingw32 mingw64
9dad08a
%mingw_build_win32          1
9dad08a
%mingw_build_win64          1
0c1e1f9
0c1e1f9
%mingw_strip                mingw-strip
0c1e1f9
%mingw_objdump              mingw-objdump
0c1e1f9
%mingw_objcopy              mingw-objcopy
0c1e1f9
0c1e1f9
%mingw_findprovides         %{_rpmconfigdir}/mingw-find-provides.sh %{mingw_build_targets}
0c1e1f9
%mingw_findrequires         %{_rpmconfigdir}/mingw-find-requires.sh %{mingw_build_targets}
0c1e1f9
%mingw_finddebuginfo        %{_rpmconfigdir}/mingw-find-debuginfo.sh
0c1e1f9
0c1e1f9
%mingw_find_lang            %{_rpmconfigdir}/mingw-find-lang.sh %{buildroot}
0c1e1f9
0c1e1f9
%mingw_debug_install_post   %{mingw_finddebuginfo} %{_builddir}/%{?buildsubdir} %{mingw_build_targets}
0c1e1f9
9dad08a
%mingw_debug_package               \
9dad08a
%if 0%{?mingw_build_win32} == 1    \
9dad08a
%{?mingw32_debug_package}          \
9dad08a
%endif                             \
9dad08a
%if 0%{?mingw_build_win64} == 1    \
9dad08a
%{?mingw64_debug_package}          \
9dad08a
%endif                             \
0c1e1f9
%{nil}
0c1e1f9
0c1e1f9
%mingw_package_header                                         \
0c1e1f9
%global __strip %{mingw_strip}                                \
0c1e1f9
%global __objdump %{mingw_objdump}                            \
0c1e1f9
%global __debug_install_post %%{mingw_debug_install_post}     \
0c1e1f9
%{nil}
0c1e1f9
0c1e1f9
%mingw_configure                                       \
0c1e1f9
run_mingw_configure()                                  \
0c1e1f9
{                                                      \
9dad08a
%if 0%{?mingw_build_win32} == 1                        \
0c1e1f9
mkdir build_win32$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
pushd build_win32$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
    %{?mingw32_configure} $@                           \
9dad08a
popd                                                   \
9dad08a
%endif                                                 \
9dad08a
%if 0%{?mingw_build_win64} == 1                        \
0c1e1f9
mkdir build_win64$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
pushd build_win64$MINGW_BUILDDIR_SUFFIX                \
0c1e1f9
    %{?mingw64_configure} $@                           \
9dad08a
popd                                                   \
9dad08a
%endif                                                 \
0c1e1f9
}                                                      \
0c1e1f9
run_mingw_configure
0c1e1f9
0c1e1f9
%mingw_make                                            \
0c1e1f9
run_mingw_make()                                       \
0c1e1f9
{                                                      \
9dad08a
%if 0%{?mingw_build_win32} == 1                        \
9dad08a
make -C build_win32$MINGW_BUILDDIR_SUFFIX $@           \
9dad08a
%endif                                                 \
9dad08a
%if 0%{?mingw_build_win64} == 1                        \
9dad08a
make -C build_win64$MINGW_BUILDDIR_SUFFIX $@           \
9dad08a
%endif                                                 \
0c1e1f9
}                                                      \
0c1e1f9
run_mingw_make
0c1e1f9
0c1e1f9
%mingw_cmake                            \
0c1e1f9
run_mingw_cmake()                       \
0c1e1f9
{                                       \
9dad08a
%if 0%{?mingw_build_win32} == 1         \
0c1e1f9
mkdir build_win32$suffix                \
0c1e1f9
pushd build_win32$suffix                \
0c1e1f9
    %{?mingw32_cmake $@}                \
9dad08a
popd                                    \
9dad08a
%endif                                  \
9dad08a
%if 0%{?mingw_build_win64} == 1         \
0c1e1f9
mkdir build_win64$suffix                \
0c1e1f9
pushd build_win64$suffix                \
0c1e1f9
    %{?mingw64_cmake $@}                \
9dad08a
popd                                    \
9dad08a
%endif                                  \
0c1e1f9
}                                       \
0c1e1f9
run_mingw_cmake
0c1e1f9
0c1e1f9
%mingw_cmake_kde4                       \
0c1e1f9
run_mingw_cmake_kde4()                  \
0c1e1f9
{                                       \
9dad08a
%if 0%{?mingw_build_win32} == 1         \
0c1e1f9
mkdir build_win32$suffix                \
0c1e1f9
pushd build_win32$suffix                \
0c1e1f9
    %{?mingw32_cmake_kde4 $@}           \
9dad08a
popd                                    \
9dad08a
%endif                                  \
9dad08a
%if 0%{?mingw_build_win64} == 1         \
0c1e1f9
mkdir build_win64$suffix                \
0c1e1f9
pushd build_win64$suffix                \
0c1e1f9
    %{?mingw64_cmake_kde4 $@}           \
9dad08a
popd                                    \
9dad08a
%endif                                  \
0c1e1f9
}                                       \
0c1e1f9
run_mingw_cmake_kde4
0c1e1f9
f14297d
# Deprecated:
f14297d
%mingw_make_install         %mingw_make install