use ExtUtils::MakeMaker; use Config; $LDDLFLAGS = ''; $LDDLFLAGS = '-all_load' if $^O eq 'darwin'; $LDDLFLAGS = '-L/usr/pkg/lib' if $^O eq 'netbsd'; if ($^O =~ /win32/i) { $LIBS = '-lFLAC_static'; } else { $LIBS = '-lFLAC'; } WriteMakefile( 'NAME' => 'Audio::FLAC::Decoder', 'VERSION_FROM' => 'Decoder.pm', 'LIBS' => [$LIBS], 'DEFINE' => '-O', 'LDDLFLAGS' => "$Config{'lddlflags'} $LDDLFLAGS", MYEXTLIB => 'libflacsupport$(LIB_EXT)', ); sub MY::postamble { if ($^O =~ /win32/i) { return '$(MYEXTLIB): $(O_FILES) $(AR) -nologo -out:$(MYEXTLIB) $(O_FILES) $(RANLIB) $@'; } else { return '$(MYEXTLIB): $(MYEXTLIB)($(O_FILES)) $(AR) cr $@ $? $(RANLIB) $@'; } }