Have rewritten the Makefile in head folder

- invoke make with make or make all to compile all shared libraries
- invoke make clean to clean up
- invoke make allclean to clean up and then compile everything
- Setup RPGXDIR properly and you'll be able to use make install to install everything
This commit is contained in:
Walter Julius Hennecke 2011-12-12 22:52:16 +01:00
parent ac334633df
commit f6b13eb6c4

View file

@ -1,50 +1,40 @@
default: qvm
qvm: build_qvm
so: build_so
# option
RPGXDIR="/c/Program Files/Raven/Star Trek Voyager Elite Force/RPG-X2"
ZIP = zip
# determine arch and platform
ARCH=$(shell uname -m | sed -e s/i.86/i386/)
PLATFORM=$(shell uname|sed -e s/_.*//|tr '[:upper:]' '[:lower:]')
build_qvm:
$(MAKE) -C Code-DM build_qvm
build_so:
$(MAKE) -C Code-DM build_so
# set extension
ifeq ($(PLATFORM), mingw32)
EXT=dll
ARCH=x86
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) -C Code-DM clean
rm -f baseef/*.so baseef/*.pk3 baseef/vm/*.qvm
pak: qvm
cd baseef && rm -f pak4.pk3 && $(ZIP) -r pak4.pk3 vm/*
default: build
build_qvm:
$(MAKE) -C game build_qvm
$(MAKE) -C cgame build_qvm
$(MAKE) -C ui build_qvm
build_so:
$(MAKE) -C game build_so
$(MAKE) -C cgame build_so
$(MAKE) -C ui build_so
clean:
$(MAKE) -C game clean
$(MAKE) -C cgame clean
$(MAKE) -C ui clean
default: qvm
qvm: build_qvm
so: build_so
ZIP = zip
build_qvm:
$(MAKE) -C Code-DM build_qvm
build_so:
$(MAKE) -C Code-DM build_so
clean:
$(MAKE) -C Code-DM clean
rm -f baseef/*.so baseef/*.pk3 baseef/vm/*.qvm
pak: qvm
cd baseef && rm -f pak4.pk3 && $(ZIP) -r pak4.pk3 vm/*
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: $(RPGXDIR) has to be exported in the shell as variable)
install:
mv game/qagame$(ARCH).$(EXT) $(RPGXDIR)
mv cgame/cgame$(ARCH).$(EXT) $(RPGXDIR)
mv ui/ui$(ARCH).$(EXT) $(RPGXDIR)