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

Fix Makefile for Linux/Windows builds

master
Nathaniel Walizer 1 год назад
Родитель
С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- CROSS_COMPILE = x86_64-w64-mingw32-
EXTENSION = .exe EXTENSION = .exe
SHORT_PLATFORM = win SHORT_PLATFORM = win
LDFLAGS += -lSDL2
else ifeq ($(PLATFORM),win32) else ifeq ($(PLATFORM),win32)
CROSS_COMPILE = i686-w64-mingw32- CROSS_COMPILE = i686-w64-mingw32-
EXTENSION = .exe EXTENSION = .exe
SHORT_PLATFORM = win SHORT_PLATFORM = win
LDFLAGS += -lSDL2
else
CFLAGS += $(shell sdl2-config --cflags)
LDFLAGS += $(shell sdl2-config --libs)
endif endif


ifneq ($(PLATFORM),) ifneq ($(PLATFORM),)
DIR_SUFFIX=-$(PLATFORM)
DIR_SUFFIX = -$(PLATFORM)
endif endif




CC = $(CROSS_COMPILE)gcc CC = $(CROSS_COMPILE)gcc
LD = $(CC) LD = $(CC)
PFLAGS = -g
PFLAGS += -g
#PFLAGS += -O3 #PFLAGS += -O3
#PFLAGS += -s #PFLAGS += -s
#PFLAGS += -DDEBUG_MAPPER #PFLAGS += -DDEBUG_MAPPER
@@ -25,12 +30,10 @@ PFLAGS = -g
#PFLAGS += -DDEBUG_APU #PFLAGS += -DDEBUG_APU
#PFLAGS += -DE6502_DEBUG #PFLAGS += -DE6502_DEBUG
PFLAGS += -DE6502_ILLEGAL 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 += -Llib/$(PLATFORM)
LDFLAGS += $(shell sdl2-config --libs)


OBJDIR = obj$(DIR_SUFFIX) OBJDIR = obj$(DIR_SUFFIX)
SRCDIR = src SRCDIR = src
@@ -70,7 +73,7 @@ clean: ; rm -rf obj*/ bin*/


$(BINDIR)/$(TARGET_1): $(OBJS_1) $(BINDIR)/$(TARGET_1): $(OBJS_1)
@mkdir -p $(@D) @mkdir -p $(@D)
$(LD) $(LDFLAGS) $^ $(LDLIBS_1) -o $@
$(LD) $^ $(LDFLAGS) -o $@


$(OBJDIR)/%.o: %.c $(OBJDIR)/%.o: %.c
@mkdir -p $(@D) @mkdir -p $(@D)


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