| @@ -1,37 +1,37 @@ | | | @@ -1,37 +1,37 @@ |
1 | # $Id: cpuflags.mk,v 1.17 2006/09/15 14:37:32 abs Exp $ | | 1 | # $Id: cpuflags.mk,v 1.18 2008/01/11 12:58:30 abs Exp $ |
2 | # Makefile include fragment to simplify use of cpuflags in pkgsrc | | 2 | # Makefile include fragment to simplify use of cpuflags in pkgsrc |
3 | # abs@absd.org - freely distributable, no warrenties, stick no bills. | | 3 | # abs@absd.org - freely distributable, no warrenties, stick no bills. |
4 | | | 4 | |
5 | # Try to optimise based on CPU | | 5 | # Try to optimise based on CPU |
6 | # Does not affect any package that overrides CFLAGS/CXXFLAGS/CCOPTIONS | | 6 | # Does not affect any package that overrides CFLAGS/CXXFLAGS/CCOPTIONS |
7 | # Sets five variables: | | 7 | # Sets five variables: |
8 | # | | 8 | # |
9 | # CPU_FLAGS The output of cpuflags | | 9 | # CPU_FLAGS The output of cpuflags |
10 | # CFLAGS Has CPU_FLAGS appended | | 10 | # CFLAGS Has CPU_FLAGS appended |
11 | # CXXFLAGS Has CPU_FLAGS appended | | 11 | # CXXFLAGS Has CPU_FLAGS appended |
12 | # | | 12 | # |
13 | # CPU_DIR CPU_FLAGS with spaces stripped (eg: for use in PACKAGES) | | 13 | # CPU_DIR CPU_FLAGS with spaces stripped (eg: for use in PACKAGES) |
14 | | | 14 | |
15 | .ifndef CPU_FLAGS | | 15 | .ifndef CPU_FLAGS |
16 | . if defined(BSD_PKG_MK) || ${USETOOLS:Uyes} == "no" | | 16 | . if defined(BSD_PKG_MK) || ${USETOOLS:Uyes} == "no" |
17 | CPU_FLAGS!=@PREFIX@/bin/cpuflags ${CC} | | 17 | CPU_FLAGS!=@PREFIX@/bin/cpuflags ${CC} |
18 | . else | | 18 | . else |
19 | CPU_FLAGS!=@PREFIX@/bin/cpuflags | | 19 | CPU_FLAGS!=@PREFIX@/bin/cpuflags |
20 | . endif | | 20 | . endif |
21 | .endif | | 21 | .endif |
22 | | | 22 | |
23 | .ifndef CPU_DIR | | 23 | .ifndef CPU_DIR |
24 | CPU_DIR!=echo ${CPU_FLAGS} | sed 's/ //' | | 24 | CPU_DIR!=echo ${CPU_FLAGS} | sed 's/ //g' |
25 | .endif | | 25 | .endif |
26 | | | 26 | |
27 | .if !defined(MAKEFLAGS) || empty(MAKEFLAGS:MCPU_FLAGS) | | 27 | .if !defined(MAKEFLAGS) || empty(MAKEFLAGS:MCPU_FLAGS) |
28 | MAKEFLAGS+=CPU_FLAGS=${CPU_FLAGS:Q} CPU_DIR=${CPU_DIR:Q} # For sub makes | | 28 | MAKEFLAGS+=CPU_FLAGS=${CPU_FLAGS:Q} CPU_DIR=${CPU_DIR:Q} # For sub makes |
29 | .endif | | 29 | .endif |
30 | | | 30 | |
31 | .ifdef BSD_PKG_MK # Try to catch various package opts | | 31 | .ifdef BSD_PKG_MK # Try to catch various package opts |
32 | CFLAGS+=${CPU_FLAGS} | | 32 | CFLAGS+=${CPU_FLAGS} |
33 | CXXFLAGS+=${CPU_FLAGS} | | 33 | CXXFLAGS+=${CPU_FLAGS} |
34 | MAKE_FLAGS+=CCOPTIONS="${CPU_FLAGS}" # Override CCOPTIONS for imake | | 34 | MAKE_FLAGS+=CCOPTIONS="${CPU_FLAGS}" # Override CCOPTIONS for imake |
35 | | | 35 | |
36 | .elif !defined(IMAGESIZE) && ${DBG} != "-Os" | | 36 | .elif !defined(IMAGESIZE) && ${DBG} != "-Os" |
37 | # Assume in base system & not building space optimised distrib, set COPTS | | 37 | # Assume in base system & not building space optimised distrib, set COPTS |