Perl 5 version 8.7 documentation

ExtUtils::MM_MacOS

NAME

ExtUtils::MM_MacOS - methods to override UN*X behaviour in ExtUtils::MakeMaker

SYNOPSIS

  1. use ExtUtils::MM_MacOS; # Done internally by ExtUtils::MakeMaker if needed

DESCRIPTION

MM_MacOS currently only produces an approximation to the correct Makefile.

  • maybe_command

    Returns true, if the argument is likely to be a command.

  • guess_name

    Guess the name of this package by examining the working directory's name. MakeMaker calls this only if the developer has not supplied a NAME attribute.

  • macify

    Translate relative Unix filepaths into Mac names.

  • patternify

    Translate Unix filepaths and shell globs to Mac style.

  • init_main

    Initializes some of NAME, FULLEXT, BASEEXT, DLBASE, PERL_SRC, PERL_LIB, PERL_ARCHLIB, PERL_INC, INSTALLDIRS, INST_*, INSTALL*, PREFIX, CONFIG, AR, AR_STATIC_ARGS, LD, OBJ_EXT, LIB_EXT, MAP_TARGET, LIBPERL_A, VERSION_FROM, VERSION, DISTNAME, VERSION_SYM.

  • init_others

    Initializes LDLOADLIBS, LIBS

  • init_platform

    Add MACPERL_SRC MACPERL_LIB

  • platform_constants

    Add MACPERL_SRC MACPERL_LIB MACLIBS_68K MACLIBS_PPC MACLIBS_SC MACLIBS_MRC MACLIBS_ALL_68K MACLIBS_ALL_PPC MACLIBS_SHARED

    XXX Few are initialized. How many of these are ever used?

  • init_dirscan

    Initializes DIR, XS, PM, C, O_FILES, H, PL_FILES, MAN*PODS, EXE_FILES.

  • init_VERSION (o)

    Change DEFINE_VERSION and XS_DEFINE_VERSION

  • special_targets (o)

    Add .INCLUDE

  • static (o)

    Defines the static target.

  • dlsyms (o)

    Used by MacOS to define DL_FUNCS and DL_VARS and write the *.exp files.

  • dynamic (o)

    Defines the dynamic target.

  • clean (o)

    Defines the clean target.

  • clean_subdirs_target

    MacOS semantics for changing directories and checking for existence very different than everyone else.

  • realclean (o)

    Defines the realclean target.

  • realclean_subdirs_target

    MacOS semantics for changing directories and checking for existence very different than everyone else.

  • rulez (o)
  • processPL (o)

    Defines targets to run *.PL files.

  • os_flavor

    MacOS Classic is MacOS and MacOS Classic.