X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=29f5f498e36aa7437da84eb90cfcbef689244361;hb=c9d57b57d70ab2ae842144828175820fb207a3b0;hp=edc1d20c7e035efa03b8b33546cd9912fd39b65d;hpb=f7b2692b338aaf37470be0a1d0e5ae42c82e0c65;p=virtualjaguar diff --git a/Makefile b/Makefile index edc1d20..29f5f49 100644 --- a/Makefile +++ b/Makefile @@ -9,6 +9,12 @@ FIND = find +ifeq ("$(V)","1") +Q := +else +Q := @ +endif + # Gah OSTYPE := $(shell uname -a) @@ -17,12 +23,17 @@ ifeq "$(findstring Darwin,$(OSTYPE))" "Darwin" QMAKE_EXTRA := -spec macx-g++ endif -# (This will only assign if the var doesn't exist already. Without these flags, -# Virtual Jaguar will run very slow.) -CFLAGS ?= -O2 -ffast-math -fomit-frame-pointer -CPPFLAGS ?= -O2 -ffast-math -fomit-frame-pointer -CXXFLAGS ?= -O2 -ffast-math -fomit-frame-pointer -LDFLAGS ?= +# Set basic flags, these can be overridden from the environment +CFLAGS = -O2 +CXXFLAGS = -O2 + +# Add CPPFLAGS +CFLAGS += $(CPPFLAGS) +CXXFLAGS += $(CPPFLAGS) + +# Without these flags, Virtual Jaguar will run very slow. +CFLAGS += -ffast-math -fomit-frame-pointer +CXXFLAGS += -ffast-math -fomit-frame-pointer # Flags to pass on to qmake... QMAKE_EXTRA += "QMAKE_CFLAGS_RELEASE=$(CFLAGS)" @@ -42,30 +53,31 @@ obj: prepare: obj @echo -e "\033[01;33m***\033[00;32m Preparing to compile Virtual Jaguar...\033[00m" -# @echo "#define VJ_RELEASE_VERSION \"v2.1.1\"" > src/version.h +# @echo "#define VJ_RELEASE_VERSION \"v2.1.3\"" > src/version.h # @echo "#define VJ_RELEASE_SUBVERSION \"Final\"" >> src/version.h +# @echo "#define VJ_REMOVE_DEV_CODE" >> src/version.h @echo "#define VJ_RELEASE_VERSION \"GIT `git log -1 --pretty=format:%ci | cut -d ' ' -f 1 | tr -d -`\"" > src/version.h - @echo "#define VJ_RELEASE_SUBVERSION \"2.1.1 Prerelease\"" >> src/version.h + @echo "#define VJ_RELEASE_SUBVERSION \"2.1.3 Prerelease\"" >> src/version.h virtualjaguar: sources libs makefile-qt @echo -e "\033[01;33m***\033[00;32m Making Virtual Jaguar GUI...\033[00m" - @$(MAKE) -f makefile-qt CROSS=$(CROSS) + $(Q)$(MAKE) -f makefile-qt CROSS=$(CROSS) V="$(V)" makefile-qt: virtualjaguar.pro @echo -e "\033[01;33m***\033[00;32m Creating Qt makefile...\033[00m" - @$(CROSS)qmake $(QMAKE_EXTRA) virtualjaguar.pro -o makefile-qt + $(Q)$(CROSS)qmake -qt=5 $(QMAKE_EXTRA) virtualjaguar.pro -o makefile-qt libs: obj/libm68k.a obj/libjaguarcore.a @echo -e "\033[01;33m***\033[00;32m Libraries successfully made.\033[00m" obj/libm68k.a: src/m68000/Makefile sources @echo -e "\033[01;33m***\033[00;32m Making Customized UAE 68K Core...\033[00m" - @$(MAKE) -C src/m68000 CROSS=$(CROSS) CFLAGS="$(CFLAGS)" - @cp src/m68000/obj/libm68k.a obj/ + $(Q)$(MAKE) -C src/m68000 CROSS=$(CROSS) CFLAGS="$(CFLAGS)" V="$(V)" + $(Q)cp src/m68000/obj/libm68k.a obj/ obj/libjaguarcore.a: jaguarcore.mak sources @echo -e "\033[01;33m***\033[00;32m Making Virtual Jaguar core...\033[00m" - @$(MAKE) -f jaguarcore.mak CROSS=$(CROSS) CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" + $(Q)$(MAKE) -f jaguarcore.mak CROSS=$(CROSS) CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" V="$(V)" sources: src/*.h src/*.cpp src/m68000/*.c src/m68000/*.h