[devel] QI: макросы для mingw32
Alexey I. Froloff
=?iso-8859-1?q?raorn_=CE=C1_immo=2Eru?=
Чт Сен 16 10:05:33 MSD 2004
Я сподобился нарисовать макросы для mingw32 (attached).
Есть два пакета i386-mingw32msvc-base и i386-mingw32msvc-devel.
Первый содержит каталоги /usr/i386-mingw32msvc/{bin,lib,include},
во втором лежат макросы.
Макросов два - %mingw_tool и %mingw_package. Первый предназначен
для сборки binutils/gcc, второй для всего остального. Где-нибудь
в начале спека вызывается один из макросов, который в свою
очередь определяет %_arch{bin,lib,include}dir, выставляет
правильный %_configure_target, а для %mingw_package задаёт ещё и
%optflags.
Также определяется макрос %cross_env. Он предназначен для
переопределения стандартных переменных типа CC, AR, LD, RANLIB...
Использоваться может так:
%configure \
--with-something \
%cross_env
или
%make_build \
%cross_env
Вопросы:
1. Можно ли в %__mingw_start вставить
PreReq: i386-mingw32msvc-base
?
2. Каких переменных не хватает в %cross_env ?
--
Regards,
Sir Raorn.
----------- следующая часть -----------
# vim: set ft=spec: -*- rpm-spec -*-
%__mingw_start \
%global cross_arch i386-mingw32msvc \
\
%global _archprefix %_prefix/%cross_arch \
%global _archbindir %_prefix/%cross_arch/bin \
%global _archincludedir %_prefix/%cross_arch/include \
%global _archlibdir %_prefix/%cross_arch/lib \
%global _archdatadir %_prefix/%cross_arch/share \
\
%global cross_env AS="%cross_arch-as" \\\
CC="%cross_arch-gcc" \\\
CXX="%cross_arch-g++" \\\
AR="%cross_arch-ar" \\\
RANLIB="%cross_arch-ranlib" \\\
LD="%cross_arch-ld" \\\
DLLTOOL="%cross_arch-dlltool" \\\
WINDRES="%cross_arch-windres" \
%nil
%mingw_package() \
%__mingw_start \
\
%global _configure_target --target=%cross_arch --host=%cross_arch --build=%_target_platform \
\
%global optflags %optflags_default -mms-bitfields -march=i586 -mcpu=i686 \
%nil
%mingw_tool() \
%__mingw_start \
\
%global _configure_target --target=%cross_arch --host=%_target_platform --build=%_target_platform \
%nil
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип : application/pgp-signature
Размер : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url : <http://lists.altlinux.org/pipermail/devel/attachments/20040916/0847b25d/attachment-0001.bin>
Подробная информация о списке рассылки Devel