[Moscow.pm] XS, c-files, ExtUtils::MakeMaker

Vladimir Timofeev vovkasm на gmail.com
Пт Июл 27 22:49:06 PDT 2012


28 июля 2012 г., 0:54 пользователь Ivan Petrov
<i.petro.77.00 на gmail.com> написал:
> есть желание десятко C-файлов одного XS-модуля запхать в
> поддиректорию.
>
> соответственно по документации пишу:
>
>
> WriteMakefile(
>     ...
>     C => [ 'src/1.c', 'src/2.c' ],
>     OBJECT => '${O_FILES}',
>
>     ...
> );
>
> далее генерится makefile, который выдает серию команд
>
> cc -c ... src/1.c
> cc -c ... src/2.c
>
> и так далее
>
> в итоге кладет 1.o, 2.o в текущий каталог, а затем дает команду на
> линкинг
>
> cc .. src/1.o src/2.o
>
> и тут соответственно не находит 1.o и 2.o поскольку они лежат в
> текущем каталоге а не в src где он их ищет.
>
> пробовал написать
>
> OBJECT => '1.o 2.o'
>
> но в этом случае он отказывается компилировать c-файлы.
>
> как вылечить?

Если не охота самому заморачиваться, то Module::Install::XSUtil или
Module::Build ;-)

> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org



-- 
Vladimir Timofeev <vovkasm на gmail.com>


Подробная информация о списке рассылки Moscow-pm