2012-03-15 2 views
2

J'ai un projet assez vaste auquel je viens d'ajouter du code XS, et j'aimerais que le répertoire de haut niveau soit aussi propre que possible. Je veux mettre le fichier XS et typemap et al. dans un sous-répertoire, mais si c'est le cas, MakeMaker ne peut pas les trouver. Donc maintenant, ils sont juste assis dans la racine du projet. Comment puis-je dire à MakeMaker de rechercher dans un sous-répertoire XS afin qu'il puisse être construit à partir de là?Comment indiquer à MakeMaker de créer des fichiers XS dans un sous-répertoire?

+0

@schwern - Merci pour votre réponse - J'ai complètement raté cette option dans les documents EUMM. Je veux juste ajouter, j'ai fini par passer à [Module :: Build] (http://metacpan.org/module/Module::Build) de toute façon parce que [Module :: Build :: WithXSpp] (http: // metacpan .org/module/Module :: Build :: WithXSpp) fait un tas d'autres choses * beaucoup * plus facile. Et la commutation était également facile parce que j'utilise [Dist :: Zilla] (http://metacpan.org/module/Dist::Zilla). Le module [Dist :: Zilla :: Plugin :: ModuleBuild :: Custom] (http://metacpan.org/module/Dist::Zilla::Plugin::ModuleBuild::Custom) a beaucoup aidé aussi! :) – Hercynium

Répondre

4

Je crois que si vous mettez les fichiers .xs dans le répertoire lib, MakeMaker les trouvera.

Vous pouvez indiquer explicitement MakeMaker où les fichiers .xs et quel fichier .c pour le traduire en utilisant l'option XS-WriteMakefile.

Questions connexes