|
|
|
@@ -15,30 +15,30 @@ else |
|
|
|
endif |
|
|
|
|
|
|
|
ifneq ($(PLATFORM),) |
|
|
|
DIR_SUFFIX = -$(PLATFORM) |
|
|
|
PLAT_SUFFIX = -$(PLATFORM) |
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
CC = $(CROSS_COMPILE)gcc |
|
|
|
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 += -Iinc/$(PLATFORM)/SDL2 |
|
|
|
LDFLAGS += $(PFLAGS) |
|
|
|
LDFLAGS += -Llib/$(PLATFORM) |
|
|
|
|
|
|
|
OBJDIR = obj$(DIR_SUFFIX) |
|
|
|
OBJDIR = obj$(PLAT_SUFFIX) |
|
|
|
SRCDIR = src |
|
|
|
BINDIR = bin$(DIR_SUFFIX) |
|
|
|
BINDIR = bin$(PLAT_SUFFIX) |
|
|
|
|
|
|
|
|
|
|
|
# nese |
|
|
|
@@ -70,7 +70,11 @@ SRCS_1 += $(EXT_SRCS_1) |
|
|
|
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*/ |
|
|
|
|
|
|
|
@@ -80,4 +84,6 @@ $(BINDIR)/$(TARGET_1): $(OBJS_1) |
|
|
|
|
|
|
|
$(OBJDIR)/%.o: %.c |
|
|
|
@mkdir -p $(@D) |
|
|
|
$(CC) $(CFLAGS) -c $< -o $@ |
|
|
|
$(CC) $(EFLAGS) $(CFLAGS) -c $< -o $@ |
|
|
|
|
|
|
|
.PHONY: all debug release clean |