1
1
DEBUG =0
2
+ STATIC_LINKING =0
2
3
3
4
ifeq ($(platform ) ,)
4
5
platform = unix
@@ -37,17 +38,24 @@ TARGET_NAME := prboom
37
38
LIBM :=
38
39
LDFLAGS :=
39
40
41
+ ifeq ($(STATIC_LINKING ) ,1)
42
+ EXT =a
43
+ endif
44
+
40
45
ifeq ($(platform ) , unix)
41
- TARGET := $(TARGET_NAME ) _libretro.so
46
+ EXT ?= so
47
+ TARGET := $(TARGET_NAME ) _libretro.$(EXT )
42
48
fpic := -fPIC
43
49
SHARED := -shared -Wl,--version-script=libretro/link.T -Wl,-no-undefined
44
50
else ifeq ($(platform), linux-portable)
45
- TARGET := $(TARGET_NAME ) _libretro.so
51
+ EXT ?= so
52
+ TARGET := $(TARGET_NAME ) _libretro.$(EXT )
46
53
fpic := -fPIC -nostdlib
47
54
SHARED := -shared -Wl,--version-script=libretro/link.T
48
55
LIBM :=
49
56
else ifeq ($(platform), osx)
50
- TARGET := $(TARGET_NAME ) _libretro.dylib
57
+ EXT ?= dylib
58
+ TARGET := $(TARGET_NAME ) _libretro.$(EXT )
51
59
fpic := -fPIC
52
60
SHARED := -dynamiclib
53
61
ifeq ($(arch ) ,ppc)
59
67
60
68
# iOS
61
69
else ifneq (,$(findstring ios,$(platform)))
62
-
63
- TARGET := $(TARGET_NAME ) _libretro_ios.dylib
70
+ EXT ?= dylib
71
+ TARGET := $(TARGET_NAME ) _libretro_ios.$( EXT )
64
72
fpic := -fPIC
65
73
SHARED := -dynamiclib
66
74
@@ -85,52 +93,60 @@ include $(THEOS)/makefiles/common.mk
85
93
86
94
LIBRARY_NAME = $(TARGET_NAME ) _libretro_ios
87
95
96
+
88
97
else ifeq ($(platform), qnx)
89
- TARGET := $(TARGET_NAME ) _libretro_qnx.so
98
+ EXT ?= so
99
+ TARGET := $(TARGET_NAME ) _libretro_qnx.$(EXT )
90
100
fpic := -fPIC
91
101
SHARED := -shared -Wl,--version-script=libretro/link.T -Wl,-no-undefined
92
102
CC = qcc -Vgcc_ntoarmv7le
93
103
AR = qcc -Vgcc_ntoarmv7le
94
104
CFLAGS += -DHAVE_STRLWR
95
105
CFLAGS += -D__BLACKBERRY_QNX__ -marm -mcpu=cortex-a9 -mfpu=neon -mfloat-abi=softfp
96
106
else ifeq ($(platform), ps3)
97
- TARGET := $(TARGET_NAME ) _libretro_ps3.a
107
+ EXT=a
108
+ TARGET := $(TARGET_NAME ) _libretro_ps3.$(EXT )
98
109
CC = $(CELL_SDK ) /host-win32/ppu/bin/ppu-lv2-gcc.exe
99
110
AR = $(CELL_SDK ) /host-win32/ppu/bin/ppu-lv2-ar.exe
100
111
CFLAGS += -DMSB_FIRST
101
112
STATIC_LINKING = 1
102
113
else ifeq ($(platform), sncps3)
103
- TARGET := $(TARGET_NAME ) _libretro_ps3.a
114
+ EXT=a
115
+ TARGET := $(TARGET_NAME ) _libretro_ps3.$(EXT )
104
116
CC = $(CELL_SDK ) /host-win32/sn/bin/ps3ppusnc.exe
105
117
AR = $(CELL_SDK ) /host-win32/sn/bin/ps3snarl.exe
106
118
CFLAGS += -DMSB_FIRST
107
119
STATIC_LINKING = 1
108
120
else ifeq ($(platform), psl1ght)
109
- TARGET := $(TARGET_NAME ) _libretro_psl1ght.a
121
+ EXT=a
122
+ TARGET := $(TARGET_NAME ) _libretro_psl1ght.$(EXT )
110
123
CC = $(PS3DEV ) /ppu/bin/ppu-gcc$(EXE_EXT )
111
124
AR = $(PS3DEV ) /ppu/bin/ppu-ar$(EXE_EXT )
112
125
CFLAGS += -DMSB_FIRST -DHAVE_STRLWR
113
126
STATIC_LINKING = 1
114
127
115
128
# PSP1
116
129
else ifeq ($(platform), psp1)
117
- TARGET := $(TARGET_NAME ) _libretro_psp1.a
130
+ EXT=a
131
+ TARGET := $(TARGET_NAME ) _libretro_psp1.$(EXT )
118
132
CC = psp-gcc$(EXE_EXT )
119
133
AR = psp-ar$(EXE_EXT )
120
134
CFLAGS += -DHAVE_STRLWR -DPSP -G0
121
135
STATIC_LINKING = 1
122
136
123
137
# Vita
124
138
else ifeq ($(platform), vita)
125
- TARGET := $(TARGET_NAME ) _libretro_vita.a
139
+ EXT=a
140
+ TARGET := $(TARGET_NAME ) _libretro_vita.$(EXT )
126
141
CC = arm-vita-eabi-gcc$(EXE_EXT)
127
142
AR = arm-vita-eabi-ar$(EXE_EXT)
128
143
CFLAGS += -DHAVE_STRLWR -DVITA
129
144
STATIC_LINKING = 1
130
145
131
146
# CTR (3DS)
132
147
else ifeq ($(platform), ctr)
133
- TARGET := $(TARGET_NAME)_libretro_ctr.a
148
+ EXT=a
149
+ TARGET := $(TARGET_NAME)_libretro_ctr.$(EXT)
134
150
CC = $(DEVKITARM)/bin/arm-none-eabi-gcc$(EXE_EXT)
135
151
AR = $(DEVKITARM)/bin/arm-none-eabi-ar$(EXE_EXT)
136
152
PLATFORM_DEFINES := -DARM11 -D_3DS
@@ -140,25 +156,29 @@ else ifeq ($(platform), ctr)
140
156
STATIC_LINKING = 1
141
157
142
158
else ifeq ($(platform), xenon)
143
- TARGET := $(TARGET_NAME ) _libretro_xenon360.a
159
+ EXT=a
160
+ TARGET := $(TARGET_NAME ) _libretro_xenon360.$(EXT )
144
161
CC = xenon-gcc$(EXE_EXT )
145
162
AR = xenon-ar$(EXE_EXT )
146
163
CFLAGS += -D__LIBXENON__ -m32 -D__ppc__ -DMSB_FIRST
147
164
STATIC_LINKING = 1
148
165
else ifeq ($(platform), ngc)
149
- TARGET := $(TARGET_NAME ) _libretro_ngc.a
166
+ EXT=a
167
+ TARGET := $(TARGET_NAME ) _libretro_ngc.$(EXT )
150
168
CC = $(DEVKITPPC ) /bin/powerpc-eabi-gcc$(EXE_EXT )
151
169
AR = $(DEVKITPPC ) /bin/powerpc-eabi-ar$(EXE_EXT )
152
170
CFLAGS += -DGEKKO -DHW_DOL -mrvl -mcpu=750 -meabi -mhard-float -DMEMORY_LOW -DMSB_FIRST
153
171
STATIC_LINKING = 1
154
172
else ifeq ($(platform), wii)
155
- TARGET := $(TARGET_NAME ) _libretro_wii.a
173
+ EXT=a
174
+ TARGET := $(TARGET_NAME ) _libretro_wii.$(EXT )
156
175
CC = $(DEVKITPPC ) /bin/powerpc-eabi-gcc$(EXE_EXT )
157
176
AR = $(DEVKITPPC ) /bin/powerpc-eabi-ar$(EXE_EXT )
158
177
CFLAGS += -DGEKKO -DHW_RVL -mrvl -mcpu=750 -meabi -mhard-float -DMSB_FIRST
159
178
STATIC_LINKING = 1
160
179
else ifneq (,$(findstring armv,$(platform)))
161
- TARGET := $(TARGET_NAME ) _libretro.so
180
+ EXT?=so
181
+ TARGET := $(TARGET_NAME ) _libretro.$(EXT )
162
182
SHARED := -shared -Wl,--no-undefined
163
183
fpic := -fPIC
164
184
CC = gcc
@@ -184,12 +204,18 @@ else ifneq (,$(findstring hardfloat,$(platform)))
184
204
endif
185
205
CFLAGS += -DARM
186
206
else
187
- TARGET := $(TARGET_NAME ) _libretro.dll
207
+ EXT?=dll
208
+ TARGET := $(TARGET_NAME ) _libretro.$(EXT )
188
209
CC = gcc
189
210
SHARED := -shared -static-libgcc -static-libstdc++ -s -Wl,--version-script=libretro/link.T
190
211
CFLAGS += -D__WIN32__ -D__WIN32_LIBRETRO__ -Wno-missing-field-initializers -DHAVE_STRLWR
191
212
endif
192
213
214
+ ifeq ($(STATIC_LINKING ) ,1)
215
+ SHARED =
216
+ fpic =
217
+ endif
218
+
193
219
LDFLAGS += $(LIBM )
194
220
195
221
CFLAGS += -DHAVE_LIBMAD -DMUSIC_SUPPORT
0 commit comments