2013-03-27 15:15:15 +00:00
|
|
|
|
|
|
|
ifeq ($(platform),)
|
|
|
|
platform = unix
|
|
|
|
ifeq ($(shell uname -a),)
|
|
|
|
platform = win
|
|
|
|
else ifneq ($(findstring MINGW,$(shell uname -a)),)
|
|
|
|
platform = win
|
|
|
|
else ifneq ($(findstring Darwin,$(shell uname -a)),)
|
|
|
|
platform = osx
|
|
|
|
else ifneq ($(findstring win,$(shell uname -a)),)
|
|
|
|
platform = win
|
|
|
|
endif
|
|
|
|
endif
|
|
|
|
|
2013-05-12 14:02:49 +00:00
|
|
|
TARGET_NAME = testgl
|
|
|
|
|
2013-03-27 15:15:15 +00:00
|
|
|
ifeq ($(platform), unix)
|
2013-05-12 14:02:49 +00:00
|
|
|
TARGET := $(TARGET_NAME)_libretro.so
|
2013-03-27 15:15:15 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -shared -Wl,--version-script=link.T -Wl,--no-undefined
|
2013-03-28 11:46:40 +00:00
|
|
|
GL_LIB := -lGL
|
2013-03-27 15:15:15 +00:00
|
|
|
else ifeq ($(platform), osx)
|
2013-05-12 14:02:49 +00:00
|
|
|
TARGET := $(TARGET_NAME)_libretro.dylib
|
2013-03-27 15:15:15 +00:00
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -dynamiclib
|
2013-03-28 11:46:40 +00:00
|
|
|
GL_LIB := -framework OpenGL
|
2013-05-18 13:37:05 +00:00
|
|
|
else ifeq ($(platform), pi)
|
|
|
|
TARGET := $(TARGET_NAME)_libretro.so
|
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -shared -Wl,--version-script=link.T -Wl,--no-undefined
|
|
|
|
CFLAGS += -I/opt/vc/include -I/opt/vc/include/interface/vcos/pthreads -I/opt/vc/include/vmcs_host/linux
|
|
|
|
GLES := 1
|
|
|
|
LIBS += -L/opt/vc/lib
|
2013-05-12 14:02:49 +00:00
|
|
|
else ifeq ($(platform), ios)
|
|
|
|
TARGET := $(TARGET_NAME)_libretro_ios.dylib
|
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -dynamiclib
|
|
|
|
GL_LIB := -framework OpenGLES
|
2013-05-18 13:37:05 +00:00
|
|
|
DEFINES := -DIOS
|
|
|
|
CFLAGS += -DGLES $(DEFINES)
|
|
|
|
CC = clang -arch armv7 -isysroot $(IOSSDK)
|
2013-05-16 11:22:26 +00:00
|
|
|
else ifeq ($(platform), qnx)
|
|
|
|
TARGET := $(TARGET_NAME)_libretro_qnx.so
|
|
|
|
fpic := -fPIC
|
|
|
|
SHARED := -shared -Wl,--version-script=link.T
|
|
|
|
GL_LIB := -lGL
|
|
|
|
|
|
|
|
CC = qcc -Vgcc_ntoarmv7le
|
|
|
|
AR = qcc -Vgcc_ntoarmv7le
|
|
|
|
CFLAGS += -D__BLACKBERRY_QNX__ -DGLES
|
2013-05-18 13:37:05 +00:00
|
|
|
GL_LIB := -lGLESv2
|
2013-03-27 15:15:15 +00:00
|
|
|
else
|
|
|
|
CC = gcc
|
2013-05-12 14:02:49 +00:00
|
|
|
TARGET := $(TARGET_NAME)_retro.dll
|
2013-03-27 15:15:15 +00:00
|
|
|
SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=link.T -Wl,--no-undefined
|
2013-03-28 11:46:40 +00:00
|
|
|
GL_LIB := -lopengl32
|
2013-03-29 01:12:08 +00:00
|
|
|
CFLAGS += -I..
|
2013-03-27 15:15:15 +00:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
CFLAGS += -O0 -g
|
|
|
|
else
|
|
|
|
CFLAGS += -O3
|
|
|
|
endif
|
|
|
|
|
2013-05-16 11:25:27 +00:00
|
|
|
ifeq ($(platform), qnx)
|
|
|
|
CFLAGS += -Wc,-std=gnu99
|
|
|
|
else
|
|
|
|
CFLAGS += -std=gnu99
|
|
|
|
endif
|
|
|
|
|
2013-03-27 15:15:15 +00:00
|
|
|
OBJECTS := libretro-test.o
|
2013-05-16 11:25:27 +00:00
|
|
|
CFLAGS += -Wall -pedantic $(fpic)
|
2013-03-27 15:15:15 +00:00
|
|
|
|
2013-03-28 11:46:40 +00:00
|
|
|
ifeq ($(GLES), 1)
|
|
|
|
CFLAGS += -DGLES
|
|
|
|
LIBS += -lGLESv2
|
|
|
|
else
|
|
|
|
LIBS += $(GL_LIB)
|
|
|
|
endif
|
|
|
|
|
2013-03-27 15:15:15 +00:00
|
|
|
all: $(TARGET)
|
|
|
|
|
|
|
|
$(TARGET): $(OBJECTS)
|
2013-03-29 01:12:08 +00:00
|
|
|
$(CC) $(fpic) $(SHARED) $(INCLUDES) -o $@ $(OBJECTS) $(LIBS) -lm
|
2013-03-27 15:15:15 +00:00
|
|
|
|
|
|
|
%.o: %.c
|
|
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f $(OBJECTS) $(TARGET)
|
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
|