Updated make files

- added cross compiling support with mingw32-64
- added windows 64bit support (only with cross compiling)
This commit is contained in:
Walter Julius Hennecke 2012-08-03 21:50:58 +02:00
parent 3153b9a2d6
commit 69caaa5b03
5 changed files with 67 additions and 11 deletions

View file

@ -6,10 +6,19 @@ RPGXDIRYOUNG="/d/games/eliteforce/build-engine/RPG-X2"
ARCH=$(shell uname -m | sed -e s/i.86/i386/)
PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
# cross compiling
ifeq ($(TARGET), win32)
ARCH=x86
PLATFORM=mingw32
endif
ifeq ($(TARGET), win64)
ARCH=x86
PLATFORM=mingw32
endif
# set extension
ifeq ($(PLATFORM), mingw32)
EXT=dll
ARCH=x86
else
EXT=so
endif
@ -43,4 +52,11 @@ install:
installyoung:
mv game/qagame$(ARCH).$(EXT) $(RPGXDIRYOUNG)
mv cgame/cgame$(ARCH).$(EXT) $(RPGXDIRYOUNG)
mv ui/ui$(ARCH).$(EXT) $(RPGXDIRYOUNG)
mv ui/ui$(ARCH).$(EXT) $(RPGXDIRYOUNG)
pack:
cp game/qagame$(ARCH).$(EXT) .
cp cgame/cgame$(ARCH).$(EXT) .
cp ui/ui$(ARCH).$(EXT) .
tar -czvpf release_$(PLATFORM)_$(ARCH).tar.gz qagame$(ARCH).$(EXT) cgame$(ARCH).$(EXT) ui$(ARCH).$(EXT)

View file

@ -1,13 +1,27 @@
default: so
so: build_so
# compiler to use for building shared objects
CC = gcc
# determine arch and platform
ARCH=$(shell uname -m | sed -e s/i.86/i386/)
PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
# compiler to use for building shared objects
CC = gcc
# cross compiling
ifeq ($(TARGET), win32)
PLATFORM=mingw32
ARCH=x86
CC=i686-w64-mingw32-gcc
CFLAGS+=-m32
endif
ifeq ($(TARGET), win64)
PLATFORM=mingw32
ARCH=x86_64
CC=x86_64-w64-mingw32-gcc
CFLAGS+=-m64
endif
# cflags for the compiler
ifeq ($(PLATFORM), mingw32)
SOCFLAGS = $(CFLAGS)

View file

@ -8,6 +8,20 @@ PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
# compiler to use for building shared objects
CC = gcc
# cross compiling
ifeq ($(TARGET), win32)
PLATFORM=mingw32
ARCH=x86
CC=i686-w64-mingw32-gcc
CFLAGS+=-m32
endif
ifeq ($(TARGET), win64)
PLATFORM=mingw32
ARCH=x86_64
CC=x86_64-w64-mingw32-gcc
CFLAGS+=-m64
endif
# cflags for the compiler
ifeq ($(PLATFORM), mingw32)
SOCFLAGS = $(CFLAGS)
@ -18,7 +32,6 @@ endif
# set extension
ifeq ($(PLATFORM), mingw32)
EXT=dll
ARCH=x86
else
EXT=so
endif

Binary file not shown.

View file

@ -1,13 +1,26 @@
default: so
so: build_so
# compiler to use for building shared objects
CC = gcc
default: build_so
# determine arch and platform
ARCH=$(shell uname -m | sed -e s/i.86/i386/)
PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
# compiler to use for building shared objects
CC = gcc
# cross compiling
ifeq ($(TARGET), win32)
PLATFORM=mingw32
ARCH=x86
CC=i686-w64-mingw32-gcc
CFLAGS+=-m32
endif
ifeq ($(TARGET), win64)
PLATFORM=mingw32
ARCH=x86_64
CC=x86_64-w64-mingw32-gcc
CFLAGS+=-m64
endif
# cflags for the compiler
ifeq ($(PLATFORM), mingw32)
SOCFLAGS = $(CFLAGS)