Как сказать MakeMaker для сборки файлов XS в подкаталоге?

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

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

1 ответ

Решение

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

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

WriteMakefile(
    NAME    => "Foo::Bar",
    XS      => {
        "lib/Foo/Bar.xs" => "lib/Foo/Bar.c",
    }
);
Другие вопросы по тегам