Просмотр исходного кода

Fix Makefile for Linux/Windows builds

master
Nathaniel Walizer 11 месяцев назад
Родитель
Сommit
e5a3f5ceaf
1 измененных файлов: 11 добавлений и 8 удалений
  1. +11
    -8
      Makefile

+ 11
- 8
Makefile Просмотреть файл

@@ -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)


Загрузка…
Отмена
Сохранить