Этот вопрос устарел, и уровень безудержного энтузиазма, который демонстрирует Брайан для Module :: Build , на самом деле не оправдан - он работает и может быть лучше для вашей ситуации, но у него есть своя доля проблем, и в настоящее время он получает только ограниченное обслуживание.
Но чтобы ответить на ваш конкретный вопрос: если у вас есть XS-файлы, все, что вам нужно сделать, это поместить файлы .xs
в верхний уровень вашего дистрибутива, и они будут собраны без необходимости сообщать Module: : Построить что-нибудь.
Если у вас есть дополнительные файлы .c
или .h
(включая Devel :: PPPort ppport.h
), которые должны быть собраны вместе с вашим модулем, поместите их в каталоге и укажите этот каталог в качестве параметра c_source
для конструктора new
из Module :: Build.