/[gentoo-x86]/eclass/flag-o-matic.eclass
Gentoo

Diff of /eclass/flag-o-matic.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.159 Revision 1.161
1# Copyright 1999-2011 Gentoo Foundation 1# Copyright 1999-2011 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v 1.159 2011/12/07 06:42:40 vapier Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/flag-o-matic.eclass,v 1.161 2011/12/15 05:23:15 vapier Exp $
4 4
5# @ECLASS: flag-o-matic.eclass 5# @ECLASS: flag-o-matic.eclass
6# @MAINTAINER: 6# @MAINTAINER:
7# toolchain@gentoo.org 7# toolchain@gentoo.org
8# @BLURB: common functions to manipulate and query toolchain flags 8# @BLURB: common functions to manipulate and query toolchain flags
9# @DESCRIPTION: 9# @DESCRIPTION:
10# This eclass contains a suite of functions to help developers sanely 10# This eclass contains a suite of functions to help developers sanely
11# and safely manage toolchain flags in their builds. 11# and safely manage toolchain flags in their builds.
12
13if [[ ${___ECLASS_ONCE_FLAG_O_MATIC} != "recur -_+^+_- spank" ]] ; then
14___ECLASS_ONCE_FLAG_O_MATIC="recur -_+^+_- spank"
12 15
13inherit eutils toolchain-funcs multilib 16inherit eutils toolchain-funcs multilib
14 17
15################ DEPRECATED functions ################ 18################ DEPRECATED functions ################
16# The following are still present to avoid breaking existing 19# The following are still present to avoid breaking existing
682 *GNU*) # GNU ld 685 *GNU*) # GNU ld
683 echo "-Wl,--no-as-needed" ;; 686 echo "-Wl,--no-as-needed" ;;
684 esac 687 esac
685} 688}
686 689
687# Some tests for when we screw with things and want to make 690fi
688# sure we didn't break anything
689#TESTS() {
690# CFLAGS="-a -b -c=1"
691# CXXFLAGS="-x -y -z=2"
692# LDFLAGS="-l -m -n=3"
693#
694# die() { exit 1; }
695# (is-flag 1 2 3) && die
696# (is-ldflag 1 2 3) && die
697#
698# is-flagq -l && die
699# is-ldflagq -a && die
700# is-flagq -a || die
701# is-flagq -x || die
702# is-ldflagq -n=* || die
703# is-ldflagq -n && die
704#
705# strip-unsupported-flags
706# [[ ${CFLAGS} == "-c=1" ]] || die
707# [[ ${CXXFLAGS} == "-y -z=2" ]] || die
708#
709# echo "All tests pass"
710#}
711#TESTS

Legend:
Removed from v.1.159  
changed lines
  Added in v.1.161

  ViewVC Help
Powered by ViewVC 1.1.20