From: kub Date: Wed, 8 Jul 2020 18:14:12 +0000 (+0200) Subject: libretro, changes to allow for both standalone and libretro build X-Git-Tag: v2.00~721 X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0198149a7284d9f5369f84b818e86a2bc77ebb8f;p=picodrive.git libretro, changes to allow for both standalone and libretro build --- diff --git a/Makefile b/Makefile index d88e51f6..f80a9ec7 100644 --- a/Makefile +++ b/Makefile @@ -1,21 +1,6 @@ TARGET ?= PicoDrive DEBUG ?= 0 -CFLAGS += -Wall -ggdb -ffunction-sections -fdata-sections CFLAGS += -I. -ifeq "$(DEBUG)" "0" -CFLAGS += -O3 -DNDEBUG -endif - -# This is actually needed, believe me. -# If you really have to disable this, set NO_ALIGN_FUNCTIONS elsewhere. -ifndef NO_ALIGN_FUNCTIONS -CFLAGS += -falign-functions=2 -endif -LDFLAGS += -Wl,--gc-sections - -# profiling -pprof ?= 0 -gperf ?= 0 all: config.mak target_ @@ -34,6 +19,28 @@ else # NO_CONFIG_MAK config.mak: endif +# This is actually needed, believe me. +# If you really have to disable this, set NO_ALIGN_FUNCTIONS elsewhere. +ifndef NO_ALIGN_FUNCTIONS +CFLAGS += -falign-functions=2 +endif +LDFLAGS += -Wl,--gc-sections + +# profiling +pprof ?= 0 +gperf ?= 0 + +ifneq ("$(PLATFORM)", "libretro") + CFLAGS += -Wall -g +ifneq ($(findstring gcc,$(CC)),) + CFLAGS += -ffunction-sections -fdata-sections + LDFLAGS += -Wl,--gc-sections +endif +ifeq "$(DEBUG)" "0" + CFLAGS += -O3 -DNDEBUG +endif +endif + ifeq ("$(PLATFORM)",$(filter "$(PLATFORM)","gp2x" "opendingux" "rpi1")) # very small caches, avoid optimization options making the binary much bigger CFLAGS += -finline-limit=42 -fno-unroll-loops -fno-ipa-cp -ffast-math