Makefile 12.1 KB
Newer Older
Libretro-Admin's avatar
Libretro-Admin committed
1
2
3
4
DEBUG         := 0
NO_REND       := 0
HAVE_GL       := 1
HAVE_CORE     := 0
Libretro-Admin's avatar
Libretro-Admin committed
5
NO_THREADS    := 1
Libretro-Admin's avatar
Libretro-Admin committed
6
NO_EXCEPTIONS := 0
Libretro-Admin's avatar
Typo    
Libretro-Admin committed
7
NO_NVMEM      := 0
8
NO_VERIFY     := 1
Libretro-Admin's avatar
Libretro-Admin committed
9
NAOMI         := 0
Libretro-Admin's avatar
Libretro-Admin committed
10

Libretro-Admin's avatar
Libretro-Admin committed
11
TARGET_NAME   := reicast
Libretro-Admin's avatar
Update    
Libretro-Admin committed
12

Libretro-Admin's avatar
Updates    
Libretro-Admin committed
13
14
15
16
17
18
19
20
MFLAGS   := 
ASFLAGS  := 
LDFLAGS  :=
INCFLAGS :=
LIBS :=
CFLAGS := 
CXXFLAGS :=

Libretro-Admin's avatar
Libretro-Admin committed
21
22
23
24
25
26
27
28
UNAME=$(shell uname -a)

LIBRETRO_DIR := .

# Cross compile ?

ifeq (,$(ARCH))
	ARCH = $(shell uname -m)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
29
30
endif

Libretro-Admin's avatar
Libretro-Admin committed
31
32
# Target Dynarec
WITH_DYNAREC = $(ARCH)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
33

Libretro-Admin's avatar
Libretro-Admin committed
34
35
ifeq ($(ARCH), $(filter $(ARCH), i386 i686))
	WITH_DYNAREC = x86
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
36
37
endif

Libretro-Admin's avatar
Libretro-Admin committed
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
ifeq ($(platform),)
	platform = unix
ifeq ($(UNAME),)
	platform = win
else ifneq ($(findstring MINGW,$(UNAME)),)
	platform = win
else ifneq ($(findstring Darwin,$(UNAME)),)
	platform = osx
else ifneq ($(findstring win,$(UNAME)),)
	platform = win
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

CC_AS ?= $(CC)

68
ifeq ($(SINGLE_PREC_FLAGS),1)
Libretro-Admin's avatar
Libretro-Admin committed
69
70
71
72
CFLAGS += -fsingle-precision-constant
RZDCY_CFLAGS += -fsingle-precision-constant
endif

73
ifeq ($(ARMV7A_FLAGS),1)
Libretro-Admin's avatar
Libretro-Admin committed
74
75
76
77
	MFLAGS += -marm -march=armv7-a
	ASFLAGS += -march=armv7-a
endif

78
ifeq ($(ARMV7_CORTEX_A9_FLAGS),1)
Libretro-Admin's avatar
Libretro-Admin committed
79
80
81
	MFLAGS += -mtune=cortex-a9
endif

82
ifeq ($(ARM_FLOAT_ABI_HARD),1)
Libretro-Admin's avatar
Libretro-Admin committed
83
84
	MFLAGS += -mfloat-abi=hard
	ASFLAGS += -mfloat-abi=hard
Libretro-Admin's avatar
Libretro-Admin committed
85
	CFLAGS += -DARM_HARDFP
Libretro-Admin's avatar
Libretro-Admin committed
86
87
endif

88
CORE_DIR := core
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
89
90
91

DYNAREC_USED = 0

92
93
94
95
96
97
ifeq ($(NO_VERIFY),1)
    CFLAGS       += -DNO_VERIFY
	 CXXFLAGS     += -DNO_VERIFY
	 RZDCY_CFLAGS += -DNO_VERIFY
endif

98
ifeq ($(NAOMI),1)
Libretro-Admin's avatar
Libretro-Admin committed
99
100
101
102
    CFLAGS       += -DTARGET_NAOMI
	 CXXFLAGS     += -DTARGET_NAOMI
	 RZDCY_CFLAGS += -DTARGET_NAOMI

Libretro-Admin's avatar
Libretro-Admin committed
103
    DC_PLATFORM=naomi
Libretro-Admin's avatar
Libretro-Admin committed
104
	 TARGET_NAME   := reicast_naomi
Libretro-Admin's avatar
Libretro-Admin committed
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
else
    DC_PLATFORM=dreamcast
endif
HOST_CPU_X86=0x20000001
HOST_CPU_ARM=0x20000002
HOST_CPU_MIPS=0x20000003
HOST_CPU_X64=0x20000004

ifeq ($(WITH_DYNAREC), $(filter $(WITH_DYNAREC), x86_64 x64))
HOST_CPU_FLAGS = -DHOST_CPU=$(HOST_CPU_X64)
endif

ifeq ($(WITH_DYNAREC), x86)
HOST_CPU_FLAGS = -DHOST_CPU=$(HOST_CPU_X86)
endif

ifeq ($(WITH_DYNAREC), arm)
HOST_CPU_FLAGS = -DHOST_CPU=$(HOST_CPU_ARM)
endif

ifeq ($(WITH_DYNAREC), mips)
HOST_CPU_FLAGS = -DHOST_CPU=$(HOST_CPU_MIPS)
endif


# Unix
ifneq (,$(findstring unix,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.so
	LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined
134
	LIBS += -lrt
Libretro-Admin's avatar
Libretro-Admin committed
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159

	fpic = -fPIC

ifeq ($(WITH_DYNAREC), $(filter $(WITH_DYNAREC), x86_64 x64))
	CFLAGS += -D TARGET_NO_AREC
endif
ifeq ($(WITH_DYNAREC), x86)
	CFLAGS += -D TARGET_NO_AREC
endif

	ifneq (,$(findstring gles,$(platform)))
		GLES = 1
		GL_LIB := -lGLESv2
	else
		GL_LIB := -lGL
	endif

	PLATFORM_EXT := unix

# Raspberry Pi
else ifneq (,$(findstring rpi,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.so
	LDFLAGS += -shared -Wl,--version-script=link.T
	fpic = -fPIC
	GLES = 1
160
	LIBS += -lrt
Libretro-Admin's avatar
Libretro-Admin committed
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
	GL_LIB := -L/opt/vc/lib -lGLESv2
	INCFLAGS += -I/opt/vc/include
	ifneq (,$(findstring rpi2,$(platform)))
		CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -D__NEON_OPT -DNOSSE
		CFLAGS = -mcpu=cortex-a7 -mfloat-abi=hard
		CXXFLAGS = -mcpu=cortex-a7 -mfloat-abi=hard
		HAVE_NEON = 0
	else
		CPUFLAGS += -DARMv5_ONLY -DNO_ASM
	endif
	PLATFORM_EXT := unix
	WITH_DYNAREC=arm

# ODROIDs
else ifneq (,$(findstring odroid,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.so
	BOARD := $(shell cat /proc/cpuinfo | grep -i odroid | awk '{print $$3}')
	LDFLAGS += -shared -Wl,--version-script=link.T
	fpic = -fPIC
	GLES = 1
181
	LIBS += -lrt
Libretro-Admin's avatar
Libretro-Admin committed
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
	GL_LIB := -lGLESv2
	CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -D__NEON_OPT -DNOSSE
	CFLAGS += -marm -mfloat-abi=hard -mfpu=neon
	CXXFLAGS += -marm -mfloat-abi=hard -mfpu=neon
	GLIDE2GL = 1
	HAVE_NEON = 1
	ifneq (,$(findstring ODROIDC,$(BOARD)))
		# ODROID-C1
		CFLAGS += -mcpu=cortex-a5
		CXXFLAGS += -mcpu=cortex-a5
	else ifneq (,$(findstring ODROID-XU3,$(BOARD)))
		# ODROID-XU3 & -XU3 Lite
		ifeq "$(shell expr `gcc -dumpversion` \>= 4.9)" "1"
			CFLAGS += -march=armv7ve -mcpu=cortex-a15.cortex-a7
			CXXFLAGS += -march=armv7ve -mcpu=cortex-a15.cortex-a7
		else
			CFLAGS += -mcpu=cortex-a9
			CXXFLAGS += -mcpu=cortex-a9
		endif
	else
		# ODROID-U2, -U3, -X & -X2
		CFLAGS += -mcpu=cortex-a9
		CXXFLAGS += -mcpu=cortex-a9
	endif
	PLATFORM_EXT := unix
	WITH_DYNAREC=arm

# i.MX6
else ifneq (,$(findstring imx6,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.so
	LDFLAGS += -shared -Wl,--version-script=link.T
	fpic = -fPIC
	GLES = 1
	GL_LIB := -lGLESv2
216
	LIBS += -lrt
Libretro-Admin's avatar
Libretro-Admin committed
217
218
219
220
221
222
223
224
225
226
227
	CPUFLAGS += -DNO_ASM
	PLATFORM_EXT := unix
	WITH_DYNAREC=arm
	HAVE_NEON=1

# OS X
else ifneq (,$(findstring osx,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.dylib
	LDFLAGS += -dynamiclib
	OSXVER = `sw_vers -productVersion | cut -d. -f 2`
	OSX_LT_MAVERICKS = `(( $(OSXVER) <= 9)) && echo "YES"`
228
        fpic += -mmacosx-version-min=10.7
Libretro-Admin's avatar
Libretro-Admin committed
229
230
	LDFLAGS += -stdlib=libc++
	fpic = -fPIC
231
	CFLAGS += -D TARGET_NO_AREC
Libretro-Admin's avatar
Libretro-Admin committed
232
233
234
235
236
237

	PLATCFLAGS += -D__MACOSX__ -DOSX
	GL_LIB := -framework OpenGL
	PLATFORM_EXT := unix

	# Target Dynarec
238
239
240
	ifeq ($(ARCH), $(filter $(ARCH), ppc))
		WITH_DYNAREC =
	endif
Libretro-Admin's avatar
Libretro-Admin committed
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385

# iOS
else ifneq (,$(findstring ios,$(platform)))
	ifeq ($(IOSSDK),)
		IOSSDK := $(shell xcodebuild -version -sdk iphoneos Path)
	endif

	TARGET := $(TARGET_NAME)_libretro_ios.dylib
	DEFINES += -DIOS
	GLES = 1
	WITH_DYNAREC=arm
	PLATFORM_EXT := unix
	HOST_CPU_FLAGS = -DHOST_CPU=$(HOST_CPU_ARM)

	PLATCFLAGS += -DHAVE_POSIX_MEMALIGN -DNO_ASM
	PLATCFLAGS += -DIOS -marm
	CPUFLAGS += -DNO_ASM  -DARM -D__arm__ -DARM_ASM -D__NEON_OPT
	CPUFLAGS += -marm -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp
	LDFLAGS += -dynamiclib
	GLIDE2GL=1
	GLIDE64MK2=0
	HAVE_NEON=1

	fpic = -fPIC
	GL_LIB := -framework OpenGLES

	CC = clang -arch armv7 -isysroot $(IOSSDK)
	CC_AS = perl ./tools/gas-preprocessor.pl $(CC)
	CXX = clang++ -arch armv7 -isysroot $(IOSSDK)
ifeq ($(platform),ios9)
	CC         += -miphoneos-version-min=8.0
	CC_AS      += -miphoneos-version-min=8.0
	CXX        += -miphoneos-version-min=8.0
	PLATCFLAGS += -miphoneos-version-min=8.0
else
	CC += -miphoneos-version-min=5.0
	CC_AS += -miphoneos-version-min=5.0
	CXX += -miphoneos-version-min=5.0
	PLATCFLAGS += -miphoneos-version-min=5.0
endif

# Theos iOS
else ifneq (,$(findstring theos_ios,$(platform)))
	DEPLOYMENT_IOSVERSION = 5.0
	TARGET = iphone:latest:$(DEPLOYMENT_IOSVERSION)
	ARCHS = armv7
	TARGET_IPHONEOS_DEPLOYMENT_VERSION=$(DEPLOYMENT_IOSVERSION)
	THEOS_BUILD_DIR := objs
	include $(THEOS)/makefiles/common.mk

	LIBRARY_NAME = $(TARGET_NAME)_libretro_ios
	DEFINES += -DIOS
	GLES = 1
	WITH_DYNAREC=arm

	PLATCFLAGS += -DHAVE_POSIX_MEMALIGN -DNO_ASM
	PLATCFLAGS += -DIOS -marm
	CPUFLAGS += -DNO_ASM  -DARM -D__arm__ -DARM_ASM -D__NEON_OPT -DNOSSE
	GLIDE2GL=1
	GLIDE64MK2=0
	HAVE_NEON=1


# Android
else ifneq (,$(findstring android,$(platform)))
	fpic = -fPIC
	TARGET := $(TARGET_NAME)_libretro_android.so
	LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined -Wl,--warn-common
	GL_LIB := -lGLESv2

	CC = arm-linux-androideabi-gcc
	CXX = arm-linux-androideabi-g++
	WITH_DYNAREC=arm
	GLES = 1
	PLATCFLAGS += -DANDROID
	CPUCFLAGS  += -DNO_ASM
	HAVE_NEON = 1
	CPUFLAGS += -marm -mcpu=cortex-a8 -mfpu=neon -mfloat-abi=softfp -D__arm__ -DARM_ASM -D__NEON_OPT
	CFLAGS += -DANDROID

	PLATFORM_EXT := unix

# QNX
else ifeq ($(platform), qnx)
	fpic = -fPIC
	TARGET := $(TARGET_NAME)_libretro_qnx.so
	LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined -Wl,--warn-common
	GL_LIB := -lGLESv2

	CC = qcc -Vgcc_ntoarmv7le
	CC_AS = qcc -Vgcc_ntoarmv7le
	CXX = QCC -Vgcc_ntoarmv7le
	AR = QCC -Vgcc_ntoarmv7le
	WITH_DYNAREC=arm
	GLES = 1
	PLATCFLAGS += -DNO_ASM -D__BLACKBERRY_QNX__
	HAVE_NEON = 1
	CPUFLAGS += -marm -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp -D__arm__ -DARM_ASM -D__NEON_OPT
	CFLAGS += -D__QNX__

	PLATFORM_EXT := unix

# ARM
else ifneq (,$(findstring armv,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.so
	LDFLAGS += -shared -Wl,--version-script=link.T -Wl,--no-undefined
	fpic := -fPIC
	CPUFLAGS += -DNO_ASM -DARM -D__arm__ -DARM_ASM -DNOSSE
	WITH_DYNAREC=arm
	PLATCFLAGS += -DARM
	ifneq (,$(findstring gles,$(platform)))
		GLES = 1
		GL_LIB := -lGLESv2
	else
		GL_LIB := -lGL
	endif
	ifneq (,$(findstring cortexa5,$(platform)))
		CPUFLAGS += -marm -mcpu=cortex-a5
	else ifneq (,$(findstring cortexa8,$(platform)))
		CPUFLAGS += -marm -mcpu=cortex-a8
	else ifneq (,$(findstring cortexa9,$(platform)))
		CPUFLAGS += -marm -mcpu=cortex-a9
	else ifneq (,$(findstring cortexa15a7,$(platform)))
		CPUFLAGS += -marm -mcpu=cortex-a15.cortex-a7
	else
		CPUFLAGS += -marm
	endif
	ifneq (,$(findstring neon,$(platform)))
		CPUFLAGS += -D__NEON_OPT -mfpu=neon
		HAVE_NEON = 1
	endif
	ifneq (,$(findstring softfloat,$(platform)))
		CPUFLAGS += -mfloat-abi=softfp
	else ifneq (,$(findstring hardfloat,$(platform)))
		CPUFLAGS += -mfloat-abi=hard
	endif

# emscripten
else ifeq ($(platform), emscripten)
	TARGET := $(TARGET_NAME)_libretro_emscripten.bc
	GLES := 1
	GLIDE2GL=1
	WITH_DYNAREC :=
	CPUFLAGS += -Dasm=asmerror -D__asm__=asmerror -DNO_ASM -DNOSSE
	SINGLE_THREAD := 1
Libretro-Admin's avatar
Libretro-Admin committed
386
	PLATCFLAGS += -Drglgen_resolve_symbols_custom=mupen_rglgen_resolve_symbols_custom \
Libretro-Admin's avatar
Libretro-Admin committed
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
					  -Drglgen_resolve_symbols=mupen_rglgen_resolve_symbols

	HAVE_NEON = 0
	PLATFORM_EXT := unix
	#HAVE_SHARED_CONTEXT := 1

# Windows
else ifneq (,$(findstring win,$(platform)))
	TARGET := $(TARGET_NAME)_libretro.dll
	LDFLAGS += -shared -static-libgcc -static-libstdc++ -Wl,--version-script=link.T -lwinmm -lgdi32
	GL_LIB := -lopengl32
	PLATFORM_EXT := win32
	CC = gcc
	CXX = g++

endif

CFLAGS += $(HOST_CPU_FLAGS)
CXXFLAGS += $(HOST_CPU_FLAGS)
RZDCY_CFLAGS += $(HOST_CPU_FLAGS)

Libretro-Admin's avatar
Updates    
Libretro-Admin committed
408
409
include Makefile.common

Libretro-Admin's avatar
Libretro-Admin committed
410
411
412
413
ifeq ($(DEBUG),1)
OPTFLAGS       := -O0
else
OPTFLAGS       := -O3
414
415
416
417
418
RZDCY_CFLAGS   += -DNDEBUG
RZDCY_CXXFLAGS += -DNDEBUG
CFLAGS         += -DNDEBUG
CXXFLAGS       += -DNDEBUG
LDFLAGS        += -DNDEBUG
Libretro-Admin's avatar
Libretro-Admin committed
419
endif
420
RZDCY_CFLAGS	+= $(CFLAGS) -c $(OPTFLAGS) -DRELEASE -ffast-math -ftree-vectorize -fomit-frame-pointer -D__LIBRETRO__
Libretro-Admin's avatar
Libretro-Admin committed
421
CFLAGS         += -D__LIBRETRO__
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
422
423
424
425
426
427
428
429

ifeq ($(WITH_DYNAREC), arm)
RZDCY_CFLAGS += -march=armv7-a -mtune=cortex-a9 -mfpu=vfpv3-d16
RZDCY_CFLAGS += -DTARGET_LINUX_ARMELv7
else
RZDCY_CFLAGS += -DTARGET_LINUX_x86
endif

430
ifeq ($(NO_THREADS),1)
Libretro-Admin's avatar
Libretro-Admin committed
431
432
433
434
435
  RZDCY_CFLAGS += -DTARGET_NO_THREADS
  CFLAGS       += -DTARGET_NO_THREADS
  CXXFLAGS     += -DTARGET_NO_THREADS
endif

436
ifeq ($(NO_REC),1)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
437
438
439
  RZDCY_CFLAGS += -DTARGET_NO_REC
endif

Libretro-Admin's avatar
Libretro-Admin committed
440
441
442
443
444
445
ifeq ($(NO_REND),1)
  RZDCY_CFLAGS += -DNO_REND=1
  CFLAGS 	 += -DNO_REND
  CXXFLAGS += -DNO_REND
endif

Libretro-Admin's avatar
Libretro-Admin committed
446
447
448
449
450
451
ifeq ($(NO_EXCEPTIONS),1)
  RZDCY_CFLAGS += -DTARGET_NO_EXCEPTIONS=1
  CFLAGS 	 += -DTARGET_NO_EXCEPTIONS
  CXXFLAGS += -DTARGET_NO_EXCEPTIONS
endif

Libretro-Admin's avatar
Libretro-Admin committed
452
453
454
455
456
457
ifeq ($(NO_NVMEM),1)
  RZDCY_CFLAGS += -DTARGET_NO_NVMEM=1
  CFLAGS 	 += -DTARGET_NO_NVMEM
  CXXFLAGS += -DTARGET_NO_NVMEM
endif

Libretro-Admin's avatar
Libretro-Admin committed
458
RZDCY_CXXFLAGS := $(RZDCY_CFLAGS) -fexceptions -fno-rtti -std=gnu++11
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
459

460
LDFLAGS  += -g
461
462
CFLAGS   += -g $(OPTFLAGS) -D RELEASE -c
CFLAGS   += -fno-strict-aliasing -ffast-math -ftree-vectorize
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
463
CXXFLAGS += -fno-rtti -fpermissive -fno-operator-names
464
LIBS     += -lm -lpthread
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
465
466
467
468
469
470
471
472
473

PREFIX        ?= /usr/local

ifeq ($(WITH_DYNAREC), arm)
else
    AS=${CC_PREFIX}gcc
    ASFLAGS += $(CFLAGS)
endif

474
ifeq ($(PGO_MAKE),1)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
475
476
477
478
479
480
    CFLAGS += -fprofile-generate -pg
    LDFLAGS += -fprofile-generate
else
    CFLAGS += -fomit-frame-pointer
endif

481
ifeq ($(PGO_USE),1)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
482
483
484
    CFLAGS += -fprofile-use
endif

485
ifeq ($(LTO_TEST),1)
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
486
487
488
489
    CFLAGS += -flto -fwhole-program 
    LDFLAGS +=-flto -fwhole-program 
endif

Libretro-Admin's avatar
Updates    
Libretro-Admin committed
490
491
ifeq ($(HAVE_GL), 1)
ifeq ($(HAVE_GLES),1)
Higor Eurípedes's avatar
Higor Eurípedes committed
492
493
494
	 RZDCY_CFLAGS += -DGLES -DHAVE_OPENGLES2
    CXXFLAGS += -DGLES -DHAVE_OPENGLES2
	 CFLAGS   += -DGLES -DHAVE_OPENGLES2
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
495
else
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
496
497
498
	 RZDCY_CFLAGS += -DGL
    CXXFLAGS += -DGL
	 CFLAGS   += -DGL
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
499
endif
Libretro-Admin's avatar
Libretro-Admin committed
500
endif
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
501

Higor Eurípedes's avatar
Higor Eurípedes committed
502
ifeq ($(HAVE_CORE), 1)
Libretro-Admin's avatar
Libretro-Admin committed
503
504
505
506
507
	RZDCY_CFLAGS += -DCORE
	CXXFLAGS += -DCORE
	CFLAGS   += -DCORE
endif

Libretro-Admin's avatar
Libretro-Admin committed
508
509
510
CFLAGS     += $(fpic)
CXXFLAGS   += $(fpic)
LDFLAGS    += $(fpic)
Libretro-Admin's avatar
Update    
Libretro-Admin committed
511

Libretro-Admin's avatar
Updates    
Libretro-Admin committed
512
513
514
515
OBJECTS := $(SOURCES_CXX:.cpp=.o) $(SOURCES_C:.c=.o) $(SOURCES_ASM:.S=.o)

all: $(TARGET)	
$(TARGET): $(OBJECTS)
Alcaro's avatar
Alcaro committed
516
	$(CXX) $(MFLAGS) $(fpic) $(SHARED) $(EXTRAFLAGS) $(LDFLAGS) $(OBJECTS) $(LIBS) $(GL_LIB) -o $@
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
517
518
519
520
521

%.o: %.cpp
	$(CXX) $(EXTRAFLAGS) $(INCFLAGS) $(CFLAGS) $(MFLAGS) $(CXXFLAGS) $< -o $@
	
%.o: %.c
Libretro-Admin's avatar
Libretro-Admin committed
522
	$(CC) $(EXTRAFLAGS) $(INCFLAGS) $(CFLAGS) $(MFLAGS) $< -o $@
Libretro-Admin's avatar
Updates    
Libretro-Admin committed
523
524
525
526
527

%.o: %.S
	$(CC_AS) $(ASFLAGS) $(INCFLAGS) $< -o $@

clean:
Libretro-Admin's avatar
Libretro-Admin committed
528
	rm -f $(OBJECTS) $(TARGET)