Как сказать MakeMaker для сборки файлов XS в подкаталоге? - PullRequest
2 голосов
/ 15 марта 2012

У меня большой проект, к которому я только что добавил код XS, и я хотел бы сохранить каталог верхнего уровня настолько чистым, насколько это возможно.Я хочу поместить файл XS и typemap et al.в подкаталог, но если я это сделаю, MakeMaker не может их найти.Так что сейчас они просто сидят в корне проекта.

Как мне сказать MakeMaker искать в подкаталоге материал XS, чтобы его можно было оттуда собрать?

1 Ответ

4 голосов
/ 15 марта 2012

Я полагаю, что если вы поместите файлы .xs в каталог lib, MakeMaker найдет их.

Вы можете явно указать MakeMaker, где файлы .xs и какой файл .c для переводаиспользовать XS для WriteMakefile.

WriteMakefile(
    NAME    => "Foo::Bar",
    XS      => {
        "lib/Foo/Bar.xs" => "lib/Foo/Bar.c",
    }
);
...