Cleanup Makefile

Additionally strip the output object file.

Signed-off-by: Mahyar Koshkouei <mahyar.koshkouei@gmail.com>
This commit is contained in:
Mahyar Koshkouei 2018-01-07 20:31:28 +00:00
parent 052a95b7bf
commit 0d92199936
1 changed files with 41 additions and 59 deletions

View File

@ -1,9 +1,9 @@
STATIC_LINKING := 0 STATIC_LINKING := 0
AR := ar AR := ar
DEBUG := 1 DEBUG := 0
ifeq ($(platform),) ifeq ($(platform),)
platform = unix platform = unix
ifeq ($(shell uname -a),) ifeq ($(shell uname -a),)
platform = win platform = win
else ifneq ($(findstring MINGW,$(shell uname -a)),) else ifneq ($(findstring MINGW,$(shell uname -a)),)
@ -15,21 +15,6 @@ else ifneq ($(findstring win,$(shell uname -a)),)
endif endif
endif endif
# system platform
system_platform = unix
ifeq ($(shell uname -a),)
EXE_EXT = .exe
system_platform = win
else ifneq ($(findstring Darwin,$(shell uname -a)),)
system_platform = osx
arch = intel
ifeq ($(shell uname -p),powerpc)
arch = ppc
endif
else ifneq ($(findstring MINGW,$(shell uname -a)),)
system_platform = win
endif
TARGET_NAME := mpv TARGET_NAME := mpv
LIBM = -lm LIBM = -lm
@ -49,7 +34,7 @@ endif
endif endif
ifeq ($(STATIC_LINKING), 1) ifeq ($(STATIC_LINKING), 1)
EXT := a EXT := a
endif endif
ifeq ($(platform), unix) ifeq ($(platform), unix)
@ -70,11 +55,9 @@ else ifneq (,$(findstring ios,$(platform)))
TARGET := $(TARGET_NAME)_libretro_ios.dylib TARGET := $(TARGET_NAME)_libretro_ios.dylib
fpic := -fPIC fpic := -fPIC
SHARED := -dynamiclib SHARED := -dynamiclib
ifeq ($(IOSSDK),) ifeq ($(IOSSDK),)
IOSSDK := $(shell xcodebuild -version -sdk iphoneos Path) IOSSDK := $(shell xcodebuild -version -sdk iphoneos Path)
endif endif
DEFINES := -DIOS DEFINES := -DIOS
CC = cc -arch armv7 -isysroot $(IOSSDK) CC = cc -arch armv7 -isysroot $(IOSSDK)
ifeq ($(platform),ios9) ifeq ($(platform),ios9)
@ -83,7 +66,7 @@ CFLAGS += -miphoneos-version-min=8.0
else else
CC += -miphoneos-version-min=5.0 CC += -miphoneos-version-min=5.0
CFLAGS += -miphoneos-version-min=5.0 CFLAGS += -miphoneos-version-min=5.0
endif endif #ifneq ios
else ifneq (,$(findstring qnx,$(platform))) else ifneq (,$(findstring qnx,$(platform)))
TARGET := $(TARGET_NAME)_libretro_qnx.so TARGET := $(TARGET_NAME)_libretro_qnx.so
fpic := -fPIC fpic := -fPIC
@ -105,16 +88,15 @@ else
endif endif
LDFLAGS += $(LIBM) -lmpv LDFLAGS += $(LIBM) -lmpv
LIBRETRO-COM = -Ilibretro-common/include
ifeq ($(DEBUG), 1) ifeq ($(DEBUG), 1)
CFLAGS += -O0 -g CFLAGS += -O0 -g
else else
CFLAGS += -O3 CFLAGS += -Ofast -s
endif endif
OBJECTS := mpv-libretro.o OBJECTS := mpv-libretro.o
CFLAGS += -Wall -pedantic $(LIBRETRO-COM) $(fpic) CFLAGS += -Wall -pedantic $(fpic)
ifneq (,$(findstring qnx,$(platform))) ifneq (,$(findstring qnx,$(platform)))
CFLAGS += -Wc,-std=c99 CFLAGS += -Wc,-std=c99
@ -128,7 +110,7 @@ $(TARGET): $(OBJECTS)
ifeq ($(STATIC_LINKING), 1) ifeq ($(STATIC_LINKING), 1)
$(AR) rcs $@ $(OBJECTS) $(AR) rcs $@ $(OBJECTS)
else else
$(CC) $(fpic) $(SHARED) $(INCLUDES) -o $@ $(OBJECTS) $(LDFLAGS) $(CC) $(fpic) $(SHARED) $(CFLAGS) -o $@ $(OBJECTS) $(LDFLAGS)
endif endif
%.o: %.c %.o: %.c