diff --git a/Makefile b/Makefile index b95b966..497d292 100644 --- a/Makefile +++ b/Makefile @@ -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) \ No newline at end of file