On Thu Jan 29 07:47:49 PST 2015, st...@quintile.net wrote: > I have some very un-plan9 3rd party libraries which rely on a > #define to do byte swapping for endianess. > > Anyone have a neet recipie for mk to d3etect the > current machines endianess?
; for(i in /*/include/u.h)echo -n $i ' ' && <$i awk '/union FPdbleword/{s=1} s && /.*lo;/{print "-Dlittleendian"; exit}s && /.*hi;/{print "-Dbigendian"; exit}' /386/include/u.h -Dlittleendian /68000/include/u.h -Dbigendian /68020/include/u.h -Dbigendian /alpha/include/u.h -Dlittleendian /amd64/include/u.h -Dlittleendian /arm/include/u.h -Dlittleendian /mips/include/u.h -Dbigendian /power/include/u.h -Dbigendian /power64/include/u.h -Dbigendian /sparc/include/u.h -Dbigendian /sparc64/include/u.h -Dbigendian - erik