Parcourir la source

Fix Makefile for Linux/Windows builds

master
Nathaniel Walizer il y a 11 mois
Parent
révision
e5a3f5ceaf
1 fichiers modifiés avec 11 ajouts et 8 suppressions
  1. +11
    -8
      Makefile

+ 11
- 8
Makefile Voir le fichier

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


Chargement…
Annuler
Enregistrer