X-Git-Url: https://notaz.gp2x.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=Makefile;h=ff00850636bc2e005007541f5bfba2bdccaac18f;hb=65e4c57baa06bb5e221de15c17ef87e5754dfd60;hp=30b246fdc0a7765a55cf60cf7bae9aed269dc8db;hpb=325ee167fd00e070f0e5ab6319880aa3ecbc3062;p=picodrive.git diff --git a/Makefile b/Makefile index 30b246f..ff00850 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,15 @@ TARGET ?= PicoDrive -CFLAGS += -Wall -ggdb -falign-functions=2 +CFLAGS += -Wall -g CFLAGS += -I. ifndef DEBUG -CFLAGS += -O3 -DNDEBUG -ffunction-sections -ifeq ($(findstring clang,$(CC)),) -LDFLAGS += -Wl,--gc-sections +CFLAGS += -O3 -DNDEBUG endif -endif -#CFLAGS += -DEVT_LOG -#CFLAGS += -DDRC_CMP -#cpu_cmp = 1 -#drc_debug = 7 -#profile = 1 +# This is actually needed, bevieve me. +# If you really have to disable this, set NO_ALIGN_FUNCTIONS elsewhere. +ifndef NO_ALIGN_FUNCTIONS +CFLAGS += -falign-functions=2 +endif all: config.mak target_ @@ -42,7 +39,6 @@ asm_memory ?= 1 asm_render ?= 1 asm_ym2612 ?= 1 asm_misc ?= 1 -asm_cdpico ?= 1 asm_cdmemory ?= 1 asm_mix ?= 1 else # if not arm @@ -52,12 +48,6 @@ endif -include Makefile.local -ifneq "$(use_cyclone)" "1" -# due to CPU stop flag access -asm_cdpico = 0 -asm_cdmemory = 0 -endif - ifeq "$(PLATFORM)" "opendingux" opk: $(TARGET).opk @@ -202,6 +192,9 @@ tools/textfilter: tools/textfilter.c .s.o: $(CC) $(CFLAGS) -c $< -o $@ +.S.o: + $(CC) $(CFLAGS) -c $< -o $@ + # special flags - perhaps fix this someday instead? pico/draw.o: CFLAGS += -fno-strict-aliasing pico/draw2.o: CFLAGS += -fno-strict-aliasing @@ -216,7 +209,12 @@ pico/cd/gfx_cd.o: CFLAGS += -fno-strict-aliasing # on x86, this is reduced by ~300MB when debug info is off (but not on ARM) # not using O3 and -fno-expensive-optimizations seems to also help, but you may # want to remove this stuff for better performance if your compiler can handle it +ifndef DEBUG cpu/fame/famec.o: CFLAGS += -g0 -O2 -fno-expensive-optimizations +endif + +pico/carthw_cfg.c: pico/carthw.cfg + tools/make_carthw_c $< $@ # random deps pico/carthw/svp/compiler.o : cpu/drc/emit_$(ARCH).c