|
|
|
@@ -3,20 +3,25 @@ ifeq ($(PLATFORM),win64) |
|
|
|
CROSS_COMPILE = x86_64-w64-mingw32- |
|
|
|
EXTENSION = .exe |
|
|
|
SHORT_PLATFORM = win |
|
|
|
LDFLAGS += -lSDL2 |
|
|
|
else ifeq ($(PLATFORM),win32) |
|
|
|
CROSS_COMPILE = i686-w64-mingw32- |
|
|
|
EXTENSION = .exe |
|
|
|
SHORT_PLATFORM = win |
|
|
|
LDFLAGS += -lSDL2 |
|
|
|
else |
|
|
|
CFLAGS += $(shell sdl2-config --cflags) |
|
|
|
LDFLAGS += $(shell sdl2-config --libs) |
|
|
|
endif |
|
|
|
|
|
|
|
ifneq ($(PLATFORM),) |
|
|
|
DIR_SUFFIX=-$(PLATFORM) |
|
|
|
DIR_SUFFIX = -$(PLATFORM) |
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
CC = $(CROSS_COMPILE)gcc |
|
|
|
LD = $(CC) |
|
|
|
PFLAGS = -g |
|
|
|
PFLAGS += -g |
|
|
|
#PFLAGS += -O3 |
|
|
|
#PFLAGS += -s |
|
|
|
#PFLAGS += -DDEBUG_MAPPER |
|
|
|
@@ -25,12 +30,10 @@ PFLAGS = -g |
|
|
|
#PFLAGS += -DDEBUG_APU |
|
|
|
#PFLAGS += -DE6502_DEBUG |
|
|
|
PFLAGS += -DE6502_ILLEGAL |
|
|
|
CFLAGS = $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I../ -Isrc/ |
|
|
|
CFLAGS += -Iinc/$(PLATFORM) -I../inc/$(PLATFORM) |
|
|
|
CFLAGS += $(shell sdl2-config --cflags) |
|
|
|
LDFLAGS = $(PFLAGS) |
|
|
|
CFLAGS += $(PFLAGS) -Wall -Werror -Wshadow -Wunused -I../ -Isrc/ |
|
|
|
CFLAGS += -Iinc/$(PLATFORM)/SDL2 |
|
|
|
LDFLAGS += $(PFLAGS) |
|
|
|
LDFLAGS += -Llib/$(PLATFORM) |
|
|
|
LDFLAGS += $(shell sdl2-config --libs) |
|
|
|
|
|
|
|
OBJDIR = obj$(DIR_SUFFIX) |
|
|
|
SRCDIR = src |
|
|
|
@@ -70,7 +73,7 @@ clean: ; rm -rf obj*/ bin*/ |
|
|
|
|
|
|
|
$(BINDIR)/$(TARGET_1): $(OBJS_1) |
|
|
|
@mkdir -p $(@D) |
|
|
|
$(LD) $(LDFLAGS) $^ $(LDLIBS_1) -o $@ |
|
|
|
$(LD) $^ $(LDFLAGS) -o $@ |
|
|
|
|
|
|
|
$(OBJDIR)/%.o: %.c |
|
|
|
@mkdir -p $(@D) |
|
|
|
|