diff options
author | truelight <truelight@openttd.org> | 2004-09-04 14:20:12 +0000 |
---|---|---|
committer | truelight <truelight@openttd.org> | 2004-09-04 14:20:12 +0000 |
commit | 0fe07eac63a5c76f58ba7e25c1fba3fc762c4313 (patch) | |
tree | 6e2b691afebf8d8b014d667e8214654134147c6f /Makefile | |
parent | 85628544eeac566a70bf3f218bc078c096c65c50 (diff) | |
download | openttd-0fe07eac63a5c76f58ba7e25c1fba3fc762c4313.tar.xz |
(svn r158) -Fix: make endianess check 100% accurate (hopefully ;))
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 14 |
1 files changed, 11 insertions, 3 deletions
@@ -171,6 +171,7 @@ endif # Set output executable names TTD=openttd$(EXE) +ENDIAN_CHECK=endian_check$(EXE) STRGEN=strgen/strgen$(EXE) OSXAPP="OpenTTD.app" @@ -198,7 +199,7 @@ BUILDDATE=`date +%d.%m.%y` ifeq ($(shell uname -m), x86_64) endwarnings:=endwarnings 64_bit_warnings:=64_bit_warnings -BASECFLAGS += -m64 -D_LITTLE_ENDIAN +BASECFLAGS += -m64 endif @@ -488,8 +489,15 @@ OSX:=OSX endif -all: $(UPDATECONFIG) $(TTD) $(OSX) $(endwarnings) +all: endian.h $(UPDATECONFIG) $(TTD) $(OSX) $(endwarnings) +endian.h: $(ENDIAN_CHECK) + # Check if system is LITTLE_ENDIAN or BIG_ENDIAN + ./$(ENDIAN_CHECK) > $@ + +$(ENDIAN_CHECK): endian_check.c + $(CC) $(BASECFLAGS) $(CDEFS) endian_check.c -o $@ + $(TTD): table/strings.h $(ttd_OBJS) $(LANGS) $(MAKE_CONFIG) $(C_LINK) $@ $(TTDLDFLAGS) $(ttd_OBJS) $(LIBS) @@ -546,7 +554,7 @@ FORCE: # ttd$(EXE) is removed just to make sure people execute the right binary (openttd$(EXE)) # remove this for next release! clean: - rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(ttd_OBJS) ttd$(EXE) + rm -rf .deps *~ $(TTD) $(STRGEN) core table/strings.h $(LANGS) $(ttd_OBJS) endian.h $(ENDIAN_CHECK) ttd$(EXE) mrproper: clean rm -rf $(MAKE_CONFIG) |