소스 검색

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


불러오는 중...
취소
저장