add_rc_constants.pl   [plain text]



package MY;

#------------------------------------------------------------------------
# - add RC_CFLAGS to both compiling and linking phases
#------------------------------------------------------------------------
sub constants {
    my $self = shift;
    my $optFlags = "-Os";
    $self->{DEFINE} = defined($self->{DEFINE}) && $self->{DEFINE} ne ''
        ? "$ENV{RC_CFLAGS} $optFlags $self->{DEFINE}"
        : "$ENV{RC_CFLAGS} $optFlags";
    my $dlib = $self->{dynamic_lib};
    $dlib = $self->{dynamic_lib} = {} unless defined($dlib);
    $dlib->{OTHERLDFLAGS}
    = defined($dlib->{OTHERLDFLAGS}) && $dlib->{OTHERLDFLAGS} && $dlib->{OTHERLDFLAGS} ne ''
            ? "$ENV{RC_CFLAGS} $dlib->{OTHERLDFLAGS}"
            : $ENV{RC_CFLAGS};
    return $self->SUPER::constants();
}