| @@ -15,30 +15,30 @@ else | |||||
| endif | endif | ||||
| ifneq ($(PLATFORM),) | ifneq ($(PLATFORM),) | ||||
| DIR_SUFFIX = -$(PLATFORM) | |||||
| PLAT_SUFFIX = -$(PLATFORM) | |||||
| endif | endif | ||||
| CC = $(CROSS_COMPILE)gcc | CC = $(CROSS_COMPILE)gcc | ||||
| LD = $(CC) | LD = $(CC) | ||||
| PFLAGS += -g | |||||
| #PFLAGS += -O3 -s | |||||
| #PFLAGS += -DSTANDALONE | |||||
| #PFLAGS += -DDEBUG_MAPPER | |||||
| #PFLAGS += -DDEBUG_RENDER | |||||
| #PFLAGS += -DDEBUG_PPU -DDEBUG_VRAM -DDEBUG_OAM | |||||
| #PFLAGS += -DDEBUG_APU | |||||
| #PFLAGS += -DDEBUG_INPUT | |||||
| #PFLAGS += -DE6502_DEBUG | |||||
| PFLAGS += -DE6502_ILLEGAL | |||||
| RFLAGS += -O3 -s | |||||
| RFLAGS += -DSTANDALONE | |||||
| DFLAGS += -g | |||||
| #DFLAGS += -DDEBUG_MAPPER | |||||
| #DFLAGS += -DDEBUG_RENDER | |||||
| #DFLAGS += -DDEBUG_PPU -DDEBUG_VRAM -DDEBUG_OAM | |||||
| #DFLAGS += -DDEBUG_APU | |||||
| #DFLAGS += -DDEBUG_INPUT | |||||
| #DFLAGS += -DE6502_DEBUG | |||||
| CFLAGS += -DE6502_ILLEGAL | |||||
| CFLAGS += $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I../ -Isrc/ | CFLAGS += $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I../ -Isrc/ | ||||
| CFLAGS += -Iinc/$(PLATFORM)/SDL2 | CFLAGS += -Iinc/$(PLATFORM)/SDL2 | ||||
| LDFLAGS += $(PFLAGS) | LDFLAGS += $(PFLAGS) | ||||
| LDFLAGS += -Llib/$(PLATFORM) | LDFLAGS += -Llib/$(PLATFORM) | ||||
| OBJDIR = obj$(DIR_SUFFIX) | |||||
| OBJDIR = obj$(PLAT_SUFFIX) | |||||
| SRCDIR = src | SRCDIR = src | ||||
| BINDIR = bin$(DIR_SUFFIX) | |||||
| BINDIR = bin$(PLAT_SUFFIX) | |||||
| # nese | # nese | ||||
| @@ -70,7 +70,11 @@ SRCS_1 += $(EXT_SRCS_1) | |||||
| OBJS_1 = $(SRCS_1:%.c=$(OBJDIR)/%.o) | OBJS_1 = $(SRCS_1:%.c=$(OBJDIR)/%.o) | ||||
| all: $(BINDIR)/$(TARGET_1) | |||||
| all: debug | |||||
| debug: EFLAGS=$(DFLAGS) | |||||
| release: EFLAGS=$(RFLAGS) | |||||
| debug release: $(BINDIR)/$(TARGET_1) | |||||
| clean: ; rm -rf obj*/ bin*/ | clean: ; rm -rf obj*/ bin*/ | ||||
| @@ -80,4 +84,6 @@ $(BINDIR)/$(TARGET_1): $(OBJS_1) | |||||
| $(OBJDIR)/%.o: %.c | $(OBJDIR)/%.o: %.c | ||||
| @mkdir -p $(@D) | @mkdir -p $(@D) | ||||
| $(CC) $(CFLAGS) -c $< -o $@ | |||||
| $(CC) $(EFLAGS) $(CFLAGS) -c $< -o $@ | |||||
| .PHONY: all debug release clean | |||||