Lines Matching +full:platform +full:- +full:specific
1 package platform::BASE;
10 # Globally defined "platform specific" extensions, available for uniformity
13 # Functions to convert internal file representations to platform specific
15 # defined per platform.
17 # Currently known internal or semi-internal extensions are:
35 sub bin { return $_[0]->binname($_[1]) . $_[0]->binext() }
36 sub dso { return $_[0]->dsoname($_[1]) . $_[0]->dsoext() }
37 sub sharedlib { return __concat($_[0]->sharedname($_[1]), $_[0]->shlibext()) }
38 sub staticlib { return $_[0]->staticname($_[1]) . $_[0]->libext() }
41 sub def { return __base($_[1], '.ld') . $_[0]->defext() }
42 sub obj { return __base($_[1], '.o') . $_[0]->objext() }
43 sub res { return __base($_[1], '.res') . $_[0]->resext() }
44 sub dep { return __base($_[1], '.o') . $_[0]->depext() } # <- objname
45 sub asm { return __base($_[1], '.s') . $_[0]->asmext() }
48 # internal extensions and conversion from internal to platform specific
58 if ($_[0]->isdef($_[1])) { return $_[0]->def($_[1]); }
59 if ($_[0]->isobj($_[1])) { return $_[0]->obj($_[1]); }
60 if ($_[0]->isres($_[1])) { return $_[0]->res($_[1]); }
61 if ($_[0]->isasm($_[1])) { return $_[0]->asm($_[1]); }
62 if ($_[0]->isstaticlib($_[1])) { return $_[0]->staticlib($_[1]); }