head 1.11; access; symbols pkgsrc-2023Q4:1.10.0.78 pkgsrc-2023Q4-base:1.10 pkgsrc-2023Q3:1.10.0.76 pkgsrc-2023Q3-base:1.10 pkgsrc-2023Q2:1.10.0.74 pkgsrc-2023Q2-base:1.10 pkgsrc-2023Q1:1.10.0.72 pkgsrc-2023Q1-base:1.10 pkgsrc-2022Q4:1.10.0.70 pkgsrc-2022Q4-base:1.10 pkgsrc-2022Q3:1.10.0.68 pkgsrc-2022Q3-base:1.10 pkgsrc-2022Q2:1.10.0.66 pkgsrc-2022Q2-base:1.10 pkgsrc-2022Q1:1.10.0.64 pkgsrc-2022Q1-base:1.10 pkgsrc-2021Q4:1.10.0.62 pkgsrc-2021Q4-base:1.10 pkgsrc-2021Q3:1.10.0.60 pkgsrc-2021Q3-base:1.10 pkgsrc-2021Q2:1.10.0.58 pkgsrc-2021Q2-base:1.10 pkgsrc-2021Q1:1.10.0.56 pkgsrc-2021Q1-base:1.10 pkgsrc-2020Q4:1.10.0.54 pkgsrc-2020Q4-base:1.10 pkgsrc-2020Q3:1.10.0.52 pkgsrc-2020Q3-base:1.10 pkgsrc-2020Q2:1.10.0.48 pkgsrc-2020Q2-base:1.10 pkgsrc-2020Q1:1.10.0.28 pkgsrc-2020Q1-base:1.10 pkgsrc-2019Q4:1.10.0.50 pkgsrc-2019Q4-base:1.10 pkgsrc-2019Q3:1.10.0.46 pkgsrc-2019Q3-base:1.10 pkgsrc-2019Q2:1.10.0.44 pkgsrc-2019Q2-base:1.10 pkgsrc-2019Q1:1.10.0.42 pkgsrc-2019Q1-base:1.10 pkgsrc-2018Q4:1.10.0.40 pkgsrc-2018Q4-base:1.10 pkgsrc-2018Q3:1.10.0.38 pkgsrc-2018Q3-base:1.10 pkgsrc-2018Q2:1.10.0.36 pkgsrc-2018Q2-base:1.10 pkgsrc-2018Q1:1.10.0.34 pkgsrc-2018Q1-base:1.10 pkgsrc-2017Q4:1.10.0.32 pkgsrc-2017Q4-base:1.10 pkgsrc-2017Q3:1.10.0.30 pkgsrc-2017Q3-base:1.10 pkgsrc-2017Q2:1.10.0.26 pkgsrc-2017Q2-base:1.10 pkgsrc-2017Q1:1.10.0.24 pkgsrc-2017Q1-base:1.10 pkgsrc-2016Q4:1.10.0.22 pkgsrc-2016Q4-base:1.10 pkgsrc-2016Q3:1.10.0.20 pkgsrc-2016Q3-base:1.10 pkgsrc-2016Q2:1.10.0.18 pkgsrc-2016Q2-base:1.10 pkgsrc-2016Q1:1.10.0.16 pkgsrc-2016Q1-base:1.10 pkgsrc-2015Q4:1.10.0.14 pkgsrc-2015Q4-base:1.10 pkgsrc-2015Q3:1.10.0.12 pkgsrc-2015Q3-base:1.10 pkgsrc-2015Q2:1.10.0.10 pkgsrc-2015Q2-base:1.10 pkgsrc-2015Q1:1.10.0.8 pkgsrc-2015Q1-base:1.10 pkgsrc-2014Q4:1.10.0.6 pkgsrc-2014Q4-base:1.10 pkgsrc-2014Q3:1.10.0.4 pkgsrc-2014Q3-base:1.10 pkgsrc-2014Q2:1.10.0.2 pkgsrc-2014Q2-base:1.10 pkgsrc-2014Q1:1.9.0.4 pkgsrc-2014Q1-base:1.9 pkgsrc-2013Q4:1.9.0.2 pkgsrc-2013Q4-base:1.9 pkgsrc-2013Q3:1.7.0.2 pkgsrc-2013Q3-base:1.7 pkgsrc-2013Q2:1.6.0.36 pkgsrc-2013Q2-base:1.6 pkgsrc-2013Q1:1.6.0.34 pkgsrc-2013Q1-base:1.6 pkgsrc-2012Q4:1.6.0.32 pkgsrc-2012Q4-base:1.6 pkgsrc-2012Q3:1.6.0.30 pkgsrc-2012Q3-base:1.6 pkgsrc-2012Q2:1.6.0.28 pkgsrc-2012Q2-base:1.6 pkgsrc-2012Q1:1.6.0.26 pkgsrc-2012Q1-base:1.6 pkgsrc-2011Q4:1.6.0.24 pkgsrc-2011Q4-base:1.6 pkgsrc-2011Q3:1.6.0.22 pkgsrc-2011Q3-base:1.6 pkgsrc-2011Q2:1.6.0.20 pkgsrc-2011Q2-base:1.6 pkgsrc-2011Q1:1.6.0.18 pkgsrc-2011Q1-base:1.6 pkgsrc-2010Q4:1.6.0.16 pkgsrc-2010Q4-base:1.6 pkgsrc-2010Q3:1.6.0.14 pkgsrc-2010Q3-base:1.6 pkgsrc-2010Q2:1.6.0.12 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.10 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.6.0.8 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.6 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.6.0.4 pkgsrc-2009Q2-base:1.6 pkgsrc-2009Q1:1.6.0.2 pkgsrc-2009Q1-base:1.6 pkgsrc-2008Q4:1.5.0.22 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.20 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.18 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.16 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.14 pkgsrc-2008Q1:1.5.0.12 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.10 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.5.0.8 pkgsrc-2007Q3-base:1.5 pkgsrc-2007Q2:1.5.0.6 pkgsrc-2007Q2-base:1.5 pkgsrc-2007Q1:1.5.0.4 pkgsrc-2007Q1-base:1.5 jlam-pkgviews:1.5.0.2 jlam-pkgviews-base:1.5 pkgsrc-2006Q4:1.4.0.14 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.12 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.10 pkgsrc-2006Q2-base:1.4 tv-derecurse-eol:1.3.8.1 pkgsrc-2006Q1:1.4.0.8 pkgsrc-2006Q1-base:1.4 pkgsrc-2005Q4:1.4.0.6 pkgsrc-2005Q4-base:1.4 pkgsrc-2005Q3:1.4.0.4 pkgsrc-2005Q3-base:1.4 pkgsrc-2005Q2:1.4.0.2 pkgsrc-2005Q2-base:1.4 tv-derecurse-merge:1.4 pkgsrc-2005Q1:1.3.0.12 pkgsrc-2005Q1-base:1.3 pkgsrc-2004Q4:1.3.0.10 pkgsrc-2004Q4-base:1.3 tv-derecurse:1.3.0.8 tv-derecurse-base:1.3 pkgsrc-2004Q3:1.3.0.6 pkgsrc-2004Q3-base:1.3 pkgsrc-2004Q2:1.3.0.4 pkgsrc-2004Q2-base:1.3 pkgsrc-2004Q1:1.3.0.2 pkgsrc-2004Q1-base:1.3 pkgsrc-2003Q4:1.2.0.8 pkgsrc-2003Q4-base:1.2 pkgviews-mk:1.2.0.6 pkgviews-mk-base:1.2 netbsd-1-6-1:1.2.0.2 netbsd-1-6-1-base:1.2 netbsd-1-6:1.2.0.4 netbsd-1-6-RELEASE-base:1.2 pkgviews:1.1.0.4 pkgviews-base:1.2 buildlink2:1.1.0.2 buildlink2-base:1.2; locks; strict; comment @# @; 1.11 date 2024.01.26.03.16.58; author riastradh; state Exp; branches; next 1.10; commitid 2eRqEUHFcgdMjUVE; 1.10 date 2014.05.21.01.43.50; author obache; state Exp; branches; next 1.9; commitid 6CjMPJcvUJfqulBx; 1.9 date 2013.11.26.07.25.53; author obache; state Exp; branches; next 1.8; commitid XU1AgutrHKpC2Lex; 1.8 date 2013.11.07.05.12.24; author obache; state Exp; branches; next 1.7; commitid YOrk6sn2I2KvUicx; 1.7 date 2013.09.04.08.26.28; author joerg; state Exp; branches; next 1.6; commitid pOhaB5rSJfQS264x; 1.6 date 2009.01.14.17.27.37; author sketch; state Exp; branches; next 1.5; 1.5 date 2007.03.08.23.11.20; author rillig; state Exp; branches; next 1.4; 1.4 date 2005.04.30.03.01.06; author jlam; state Exp; branches; next 1.3; 1.3 date 2004.02.06.19.04.25; author jlam; state Exp; branches 1.3.8.1; next 1.2; 1.2 date 2002.08.14.02.38.25; author grant; state Exp; branches; next 1.1; 1.1 date 2002.04.22.02.30.51; author jlam; state Exp; branches 1.1.2.1; next ; 1.3.8.1 date 2005.05.17.18.29.44; author tv; state Exp; branches; next 1.3.8.2; 1.3.8.2 date 2006.06.07.15.25.39; author tv; state dead; branches; next ; 1.1.2.1 date 2002.08.21.05.19.46; author jlam; state Exp; branches; next 1.1.2.2; 1.1.2.2 date 2002.08.21.22.01.35; author jlam; state Exp; branches; next ; desc @@ 1.11 log @mk/endian.mk: Make this work for cross-builds. @ text @# $NetBSD: endian.mk,v 1.10 2014/05/21 01:43:50 obache Exp $ # # Determine the endianness of the platform by checking header files. # # This file is used as follows: # # .include "../../mk/endian.mk" # # .if ${MACHINE_ENDIAN} == "big" # # ...big endian stuff... # .elif ${MACHINE_ENDIAN} == "little" # # ...little endian stuff... # .else # BROKEN= "Unknown endianness" # .endif .include "../../mk/bsd.prefs.mk" .include "../../mk/compiler.mk" .if !defined(MACHINE_ENDIAN) BUILTIN_FIND_HEADERS_VAR:= _ENDIAN_H BUILTIN_FIND_HEADERS._ENDIAN_H= endian.h sys/endian.h machine/endian.h \ sys/byteorder.h .include "../../mk/buildlink3/find-headers.mk" . if !empty(_ENDIAN_H:M__nonexistent__) _ENDIAN_H= /dev/null . endif _MACHINE_ENDIAN_CPP= ${CCPATH:U${CC}} -E - .if ${TOOLS_USE_CROSS_COMPILE:tl} == "yes" _MACHINE_ENDIAN_CPP+= --sysroot=${TOOLS_CROSS_DESTDIR:Q} .endif MACHINE_ENDIAN!= \ { ${ECHO} "\#if defined(__sgi)"; \ ${ECHO} "\# include "; \ ${ECHO} "\#endif"; \ ${ECHO} "\#include <${_ENDIAN_H}>"; \ ${ECHO} "\#ifndef BYTE_ORDER"; \ ${ECHO} "\#ifdef _BIG_ENDIAN"; \ ${ECHO} "\#define BYTE_ORDER 4321"; \ ${ECHO} "\#else"; \ ${ECHO} "\#define BYTE_ORDER 1234"; \ ${ECHO} "\#endif"; \ ${ECHO} "\#endif"; \ ${ECHO} "BYTE_ORDER"; } | ${_MACHINE_ENDIAN_CPP} | \ { while read line; do \ case $$line in \ 1234) ${ECHO} "little"; exit 0 ;; \ 4321) ${ECHO} "big"; exit 0 ;; \ esac; \ done; \ ${ECHO} "unknown"; } MAKEFLAGS+= MACHINE_ENDIAN=${MACHINE_ENDIAN:Q} .endif @ 1.10 log @Fixes system endian header detection. PR pkg/48823 @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.9 2013/11/26 07:25:53 obache Exp $ d30 5 d47 1 a47 1 ${ECHO} "BYTE_ORDER"; } | ${CCPATH:U${CC}} -E - | \ @ 1.9 log @Use find-headers.mk to detect available endian.h. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.8 2013/11/07 05:12:24 obache Exp $ d23 1 a23 1 BUILTIN_FIND_HEADERS.ENDIAN_H= endian.h sys/endian.h machine/endian.h \ @ 1.8 log @Use CC if CCPATH is not set yet. It's better than nothing. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.7 2013/09/04 08:26:28 joerg Exp $ d22 5 a26 9 . if exists(/usr/include/endian.h) _ENDIAN_H= endian.h # Linux . elif exists(/usr/include/sys/endian.h) _ENDIAN_H= sys/endian.h # NetBSD>=1.5 . elif exists(/usr/include/machine/endian.h) _ENDIAN_H= machine/endian.h # NetBSD<1.5 . elif exists(/usr/include/sys/byteorder.h) _ENDIAN_H= sys/byteorder.h # Solaris . else @ 1.7 log @Spell the C compiler CCPATH as CC gets the wrapper threatment and might not exist at this point yet. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.6 2009/01/14 17:27:37 sketch Exp $ d46 1 a46 1 ${ECHO} "BYTE_ORDER"; } | ${CCPATH} -E - | \ @ 1.6 log @Don't use full path to include, avoids "", line 4: warning: #include of /usr/include/... may be non-portable warning with Sun Studio. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.5 2007/03/08 23:11:20 rillig Exp $ d19 2 d46 1 a46 1 ${ECHO} "BYTE_ORDER"; } | ${CC} -E - | \ @ 1.5 log @On IRIX, needs to be included before . @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.4 2005/04/30 03:01:06 jlam Exp $ d21 1 a21 1 _ENDIAN_H= /usr/include/endian.h # Linux d23 1 a23 1 _ENDIAN_H= /usr/include/sys/endian.h # NetBSD>=1.5 d25 1 a25 1 _ENDIAN_H= /usr/include/machine/endian.h # NetBSD<1.5 d27 1 a27 1 _ENDIAN_H= /usr/include/sys/byteorder.h # Solaris @ 1.4 log @Rewrite to avoid needing egrep. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.3 2004/02/06 19:04:25 jlam Exp $ d33 4 a36 1 { ${ECHO} "\#include <${_ENDIAN_H}>"; \ @ 1.3 log @If we're passing through MAKEFLAGS variables whose values may contain spaces, use the :Q modifier instead of double-quoting the value. This avoids breakage when executing the just-in-time su targets. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.2 2002/08/14 02:38:25 grant Exp $ d18 1 d20 12 a31 12 _ENDIAN_H_FILES= /usr/include/endian.h # Linux _ENDIAN_H_FILES+= /usr/include/sys/endian.h # NetBSD=>1.5 _ENDIAN_H_FILES+= /usr/include/machine/endian.h # NetBSD<1.5 _ENDIAN_H_FILES+= /usr/include/sys/byteorder.h # Solaris _ENDIAN_H_FILES+= /dev/null . for FILE in ${_ENDIAN_H_FILES} . if !defined(_ENDIAN_H) . if exists(${FILE}) _ENDIAN_H?= ${FILE:S/\/usr\/include\///} . endif . endif . endfor d33 18 a50 19 byte_order=` \ ( \ ${ECHO} "\#include <${_ENDIAN_H}>"; \ ${ECHO} "\#ifndef BYTE_ORDER"; \ ${ECHO} "\#ifdef _BIG_ENDIAN"; \ ${ECHO} "\#define BYTE_ORDER 4321"; \ ${ECHO} "\#else"; \ ${ECHO} "\#define BYTE_ORDER 1234"; \ ${ECHO} "\#endif"; \ ${ECHO} "\#endif"; \ ${ECHO} "BYTE_ORDER"; \ ) | ${CC} -E - | ${EGREP} "^(1234|4321)" \ `; \ case `${ECHO} $${byte_order}` in \ 1234) ${ECHO} little ;; \ 4321) ${ECHO} big ;; \ *) ${ECHO} unknown ;; \ esac MAKEFLAGS+= MACHINE_ENDIAN=${MACHINE_ENDIAN} @ 1.3.8.1 log @sync [all but bsd.pkg.mk] with HEAD @ text @d1 1 a1 1 # $NetBSD$ a17 1 d19 12 a30 12 . if exists(/usr/include/endian.h) _ENDIAN_H= /usr/include/endian.h # Linux . elif exists(/usr/include/sys/endian.h) _ENDIAN_H= /usr/include/sys/endian.h # NetBSD>=1.5 . elif exists(/usr/include/machine/endian.h) _ENDIAN_H= /usr/include/machine/endian.h # NetBSD<1.5 . elif exists(/usr/include/sys/byteorder.h) _ENDIAN_H= /usr/include/sys/byteorder.h # Solaris . else _ENDIAN_H= /dev/null . endif d32 19 a50 18 { ${ECHO} "\#include <${_ENDIAN_H}>"; \ ${ECHO} "\#ifndef BYTE_ORDER"; \ ${ECHO} "\#ifdef _BIG_ENDIAN"; \ ${ECHO} "\#define BYTE_ORDER 4321"; \ ${ECHO} "\#else"; \ ${ECHO} "\#define BYTE_ORDER 1234"; \ ${ECHO} "\#endif"; \ ${ECHO} "\#endif"; \ ${ECHO} "BYTE_ORDER"; } | ${CC} -E - | \ { while read line; do \ case $$line in \ 1234) ${ECHO} "little"; exit 0 ;; \ 4321) ${ECHO} "big"; exit 0 ;; \ esac; \ done; \ ${ECHO} "unknown"; } MAKEFLAGS+= MACHINE_ENDIAN=${MACHINE_ENDIAN:Q} @ 1.3.8.2 log @EOL the tv-derecurse branch; it has become too outdated. The last live revision can be fetched at the tv-derecurse-eol tag. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.3.8.1 2005/05/17 18:29:44 tv Exp $ @ 1.2 log @make this work on Solaris by using ${EGREP} instead of ${GREP}. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.1 2002/04/22 02:30:51 jlam Exp $ d50 1 a50 1 MAKEFLAGS+= MACHINE_ENDIAN="${MACHINE_ENDIAN}" @ 1.1 log @Makefile fragment to determine the endianness of the platform by checking header files. It defines MACHINE_ENDIAN which is one of three values: little, big, or unknown. This file is used in package Makefiles as follows: .include "../../mk/endian.mk" .if ${MACHINE_ENDIAN} == "big" # ...big endian stuff... .elif ${MACHINE_ENDIAN} == "little" # ...little endian stuff... .else BROKEN= "Unknown endianness" .endif @ text @d1 1 a1 1 # $NetBSD$ d43 1 a43 1 ) | ${CC} -E - | ${GREP} "^\\(1234\\|4321\\)" \ @ 1.1.2.1 log @Merge pkgsrc/mk from pkgsrc-current into the buildlink2 branch. @ text @d1 1 a1 1 # $NetBSD: endian.mk,v 1.2 2002/08/14 02:38:25 grant Exp $ d43 1 a43 1 ) | ${CC} -E - | ${EGREP} "^(1234|4321)" \ @ 1.1.2.2 log @Merge conflicts. @ text @@