use strict; use warnings; use ExtUtils::MakeMaker; use File::Spec; my $extdir = 'discount'; my $myextlib = File::Spec->catfile($extdir, 'libmarkdown.a'); my $clean_files = join (" ", map{ File::Spec->catfile($extdir, $_) } qw ( Csio.o basename.o blocktags cols config.cmd config.h config.log config.mak config.md config.sub css.o docheader.o dumptree.o echo emmatch.o flags.o generate.o html5.o libmarkdown libmarkdown.a librarian.sh main.o makepage markdown markdown.o mkd2html mkd2html.o mkdio.h mkdio.o mktags pgm_options.o resource.o setup.o tags.o theme theme.o toc.o theme theme.o toc.o version.c version.o xml.o xmlpage.o )); sub MY::postamble { return sprintf(' $(MYEXTLIB): %s ', qq{( cd $extdir; CC='cc -fPIC' sh configure.sh; make )\n}); } WriteMakefile( NAME => 'Text::Markdown::Discount', VERSION_FROM => 'lib/Text/Markdown/Discount.pm', PREREQ_PM => {}, ($] >= 5.005 ? (ABSTRACT_FROM => 'lib/Text/Markdown/Discount.pm', AUTHOR => 'Masayoshi Sekimura ') : ()), LIBS => '-L' . $extdir, INC => '-I. -I' . $extdir, MYEXTLIB => $myextlib, clean => { FILES => $clean_files }, );