Makefile
changeset 2719 75b0750edccf
parent 2717 06474b396054
child 2722 d2ab10ffc5e7
--- a/Makefile	Tue Dec 06 11:36:46 2005 +0000
+++ b/Makefile	Tue Dec 06 14:35:10 2005 +0000
@@ -108,7 +108,10 @@
 #
 # BUILD_UNIVERSAL_BINARY: builds a universal binary for OSX. Make sure you got both PPC and x86 libs
 #
-# ENDIAN_FORCE: forces the endian-check to give a certain result. Can be either BE or LE.
+# ENDIAN_FORCE: forces the endian-check to give a certain result. Can be BE, LE or PREPROCESSOR.
+#	PREPROCESSOR is always used on all OSX targets and will make the preprocessor pick the right endian.
+#	this means that you don't have to think about endianess when compiling for OSX.
+#	Very useful for universal binaries and crosscompilers. Not sure if it works on non OSX targets
 # WINDRES: the location of your windres
 # CC_HOST: the gcc of your localhost if you are making a target that produces incompatible executables
 # CFLAGS_HOST: cflags used for CC_HOST. Make it something if you are getting errors when you try to compi
@@ -519,6 +522,9 @@
 
 # OSX specific setup
 ifdef OSX
+	# set the endian flag for OSX, that can't fail
+	ENDIAN_FORCE:=PREPROCESSOR
+
 	# ensure that changing libpathnames will not overwrite anything in the binary
 	LDFLAGS += -headerpad_max_install_names