浏览代码

Fix Makefile for Linux/Windows builds

master
Nathaniel Walizer 11 个月前
父节点
当前提交
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)


正在加载...
取消
保存