mirror of
https://github.com/UberGames/RPG-X2-rpgxEF.git
synced 2024-11-15 00:51:42 +00:00
67 lines
1.4 KiB
Makefile
67 lines
1.4 KiB
Makefile
# option
|
|
RPGXDIRDEFAULT="/c/Program Files/Raven/Star Trek Voyager Elite Force/RPG-X2"
|
|
RPGXDIRYOUNG="/d/games/eliteforce/build-engine/RPG-X2"
|
|
|
|
# determine arch and platform
|
|
ARCH=$(shell uname -m | sed -e s/i.86/i386/)
|
|
PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
|
|
|
|
# cross compiling
|
|
ifneq ($(PLATFORM), mingw32)
|
|
ifeq ($(TARGET), win32)
|
|
ARCH=x86
|
|
PLATFORM=mingw32
|
|
endif
|
|
ifeq ($(TARGET), win64)
|
|
ARCH=x64
|
|
PLATFORM=mingw32
|
|
endif
|
|
else
|
|
#we are compiling on windows
|
|
ARCH=x86
|
|
endif
|
|
|
|
# set extension
|
|
ifeq ($(PLATFORM), mingw32)
|
|
EXT=dll
|
|
else
|
|
EXT=so
|
|
endif
|
|
|
|
#default
|
|
default: all
|
|
|
|
# makes all shared libraries
|
|
all:
|
|
make -C game
|
|
make -C cgame
|
|
make -C ui
|
|
|
|
# cleans up everthing
|
|
clean:
|
|
make clean -C game
|
|
make clean -C cgame
|
|
make clean -C ui
|
|
|
|
# cleans all and makes all shared libs
|
|
allclean:
|
|
clean
|
|
all
|
|
|
|
# install shared libs (NOTE: $(RPGXDIRXXX) has to be exported in the shell as variable)
|
|
install:
|
|
mv game/qagame$(ARCH).$(EXT) $(RPGXDIRDEFAULT)
|
|
mv cgame/cgame$(ARCH).$(EXT) $(RPGXDIRDEFAULT)
|
|
mv ui/ui$(ARCH).$(EXT) $(RPGXDIRDEFAULT)
|
|
|
|
installyoung:
|
|
mv game/qagame$(ARCH).$(EXT) $(RPGXDIRYOUNG)
|
|
mv cgame/cgame$(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)
|
|
|