202
CROSSDIR:=$(FPCDIR)/cross/$(FULL_TARGET)
204
ifndef CROSSTARGETDIR
205
CROSSTARGETDIR=$(CROSSDIR)/$(FULL_TARGET)
219
CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
221
ifndef BINUTILSPREFIX
207
223
ifdef CROSSCOMPILE
208
UNITSDIR:=$(wildcard $(CROSSTARGETDIR)/units)
224
BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
228
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
209
229
ifeq ($(UNITSDIR),)
210
230
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
213
UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
215
232
PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
216
233
override PACKAGE_NAME=fcl
217
override TARGET_UNITS+=sqlitedataset
234
PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /fcl/Makefile.fpc,$(PACKAGESDIR))))))
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=sqliteds
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=sqliteds
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=sqliteds
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=sqliteds
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=sqliteds
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=sqliteds
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=sqliteds
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=sqliteds
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=sqliteds
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=sqliteds
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=sqliteds
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=sqliteds
271
ifeq ($(FULL_TARGET),i386-emx)
272
override TARGET_UNITS+=sqliteds
274
ifeq ($(FULL_TARGET),i386-watcom)
275
override TARGET_UNITS+=sqliteds
277
ifeq ($(FULL_TARGET),i386-netwlibc)
278
override TARGET_UNITS+=sqliteds
280
ifeq ($(FULL_TARGET),m68k-linux)
281
override TARGET_UNITS+=sqliteds
283
ifeq ($(FULL_TARGET),m68k-freebsd)
284
override TARGET_UNITS+=sqliteds
286
ifeq ($(FULL_TARGET),m68k-netbsd)
287
override TARGET_UNITS+=sqliteds
289
ifeq ($(FULL_TARGET),m68k-amiga)
290
override TARGET_UNITS+=sqliteds
292
ifeq ($(FULL_TARGET),m68k-atari)
293
override TARGET_UNITS+=sqliteds
295
ifeq ($(FULL_TARGET),m68k-openbsd)
296
override TARGET_UNITS+=sqliteds
298
ifeq ($(FULL_TARGET),m68k-palmos)
299
override TARGET_UNITS+=sqliteds
301
ifeq ($(FULL_TARGET),powerpc-linux)
302
override TARGET_UNITS+=sqliteds
304
ifeq ($(FULL_TARGET),powerpc-netbsd)
305
override TARGET_UNITS+=sqliteds
307
ifeq ($(FULL_TARGET),powerpc-macos)
308
override TARGET_UNITS+=sqliteds
310
ifeq ($(FULL_TARGET),powerpc-darwin)
311
override TARGET_UNITS+=sqliteds
313
ifeq ($(FULL_TARGET),powerpc-morphos)
314
override TARGET_UNITS+=sqliteds
316
ifeq ($(FULL_TARGET),sparc-linux)
317
override TARGET_UNITS+=sqliteds
319
ifeq ($(FULL_TARGET),sparc-netbsd)
320
override TARGET_UNITS+=sqliteds
322
ifeq ($(FULL_TARGET),sparc-solaris)
323
override TARGET_UNITS+=sqliteds
325
ifeq ($(FULL_TARGET),x86_64-linux)
326
override TARGET_UNITS+=sqliteds
328
ifeq ($(FULL_TARGET),x86_64-freebsd)
329
override TARGET_UNITS+=sqliteds
331
ifeq ($(FULL_TARGET),arm-linux)
332
override TARGET_UNITS+=sqliteds
218
334
override INSTALL_FPCPACKAGE=y
219
override COMPILER_TARGETDIR+=../../$(OS_TARGET)
220
335
ifdef REQUIRE_UNITSDIR
221
336
override UNITSDIR+=$(REQUIRE_UNITSDIR)
909
1056
ifeq ($(USETAR),bz2)
916
1063
override REQUIRE_PACKAGES=rtl sqlite
917
ifeq ($(OS_TARGET),linux)
918
ifeq ($(CPU_TARGET),i386)
919
REQUIRE_PACKAGES_RTL=1
920
REQUIRE_PACKAGES_SQLITE=1
923
ifeq ($(OS_TARGET),linux)
924
ifeq ($(CPU_TARGET),m68k)
925
REQUIRE_PACKAGES_RTL=1
926
REQUIRE_PACKAGES_SQLITE=1
929
ifeq ($(OS_TARGET),linux)
930
ifeq ($(CPU_TARGET),powerpc)
931
REQUIRE_PACKAGES_RTL=1
932
REQUIRE_PACKAGES_SQLITE=1
935
ifeq ($(OS_TARGET),linux)
936
ifeq ($(CPU_TARGET),sparc)
937
REQUIRE_PACKAGES_RTL=1
938
REQUIRE_PACKAGES_SQLITE=1
941
ifeq ($(OS_TARGET),linux)
942
ifeq ($(CPU_TARGET),x86_64)
943
REQUIRE_PACKAGES_RTL=1
944
REQUIRE_PACKAGES_SQLITE=1
947
ifeq ($(OS_TARGET),linux)
948
ifeq ($(CPU_TARGET),arm)
949
REQUIRE_PACKAGES_RTL=1
950
REQUIRE_PACKAGES_SQLITE=1
953
ifeq ($(OS_TARGET),go32v2)
954
ifeq ($(CPU_TARGET),i386)
955
REQUIRE_PACKAGES_RTL=1
956
REQUIRE_PACKAGES_SQLITE=1
959
ifeq ($(OS_TARGET),win32)
960
ifeq ($(CPU_TARGET),i386)
961
REQUIRE_PACKAGES_RTL=1
962
REQUIRE_PACKAGES_SQLITE=1
965
ifeq ($(OS_TARGET),os2)
966
ifeq ($(CPU_TARGET),i386)
967
REQUIRE_PACKAGES_RTL=1
968
REQUIRE_PACKAGES_SQLITE=1
971
ifeq ($(OS_TARGET),freebsd)
972
ifeq ($(CPU_TARGET),i386)
973
REQUIRE_PACKAGES_RTL=1
974
REQUIRE_PACKAGES_SQLITE=1
977
ifeq ($(OS_TARGET),freebsd)
978
ifeq ($(CPU_TARGET),m68k)
979
REQUIRE_PACKAGES_RTL=1
980
REQUIRE_PACKAGES_SQLITE=1
983
ifeq ($(OS_TARGET),freebsd)
984
ifeq ($(CPU_TARGET),x86_64)
985
REQUIRE_PACKAGES_RTL=1
986
REQUIRE_PACKAGES_SQLITE=1
989
ifeq ($(OS_TARGET),beos)
990
ifeq ($(CPU_TARGET),i386)
991
REQUIRE_PACKAGES_RTL=1
992
REQUIRE_PACKAGES_SQLITE=1
995
ifeq ($(OS_TARGET),netbsd)
996
ifeq ($(CPU_TARGET),i386)
997
REQUIRE_PACKAGES_RTL=1
998
REQUIRE_PACKAGES_SQLITE=1
1001
ifeq ($(OS_TARGET),netbsd)
1002
ifeq ($(CPU_TARGET),m68k)
1003
REQUIRE_PACKAGES_RTL=1
1004
REQUIRE_PACKAGES_SQLITE=1
1007
ifeq ($(OS_TARGET),netbsd)
1008
ifeq ($(CPU_TARGET),powerpc)
1009
REQUIRE_PACKAGES_RTL=1
1010
REQUIRE_PACKAGES_SQLITE=1
1013
ifeq ($(OS_TARGET),netbsd)
1014
ifeq ($(CPU_TARGET),sparc)
1015
REQUIRE_PACKAGES_RTL=1
1016
REQUIRE_PACKAGES_SQLITE=1
1019
ifeq ($(OS_TARGET),amiga)
1020
ifeq ($(CPU_TARGET),m68k)
1021
REQUIRE_PACKAGES_RTL=1
1022
REQUIRE_PACKAGES_SQLITE=1
1025
ifeq ($(OS_TARGET),atari)
1026
ifeq ($(CPU_TARGET),m68k)
1027
REQUIRE_PACKAGES_RTL=1
1028
REQUIRE_PACKAGES_SQLITE=1
1031
ifeq ($(OS_TARGET),sunos)
1032
ifeq ($(CPU_TARGET),i386)
1033
REQUIRE_PACKAGES_RTL=1
1034
REQUIRE_PACKAGES_SQLITE=1
1037
ifeq ($(OS_TARGET),sunos)
1038
ifeq ($(CPU_TARGET),sparc)
1039
REQUIRE_PACKAGES_RTL=1
1040
REQUIRE_PACKAGES_SQLITE=1
1043
ifeq ($(OS_TARGET),qnx)
1044
ifeq ($(CPU_TARGET),i386)
1045
REQUIRE_PACKAGES_RTL=1
1046
REQUIRE_PACKAGES_SQLITE=1
1049
ifeq ($(OS_TARGET),netware)
1050
ifeq ($(CPU_TARGET),i386)
1051
REQUIRE_PACKAGES_RTL=1
1052
REQUIRE_PACKAGES_SQLITE=1
1055
ifeq ($(OS_TARGET),openbsd)
1056
ifeq ($(CPU_TARGET),i386)
1057
REQUIRE_PACKAGES_RTL=1
1058
REQUIRE_PACKAGES_SQLITE=1
1061
ifeq ($(OS_TARGET),openbsd)
1062
ifeq ($(CPU_TARGET),m68k)
1063
REQUIRE_PACKAGES_RTL=1
1064
REQUIRE_PACKAGES_SQLITE=1
1067
ifeq ($(OS_TARGET),wdosx)
1068
ifeq ($(CPU_TARGET),i386)
1069
REQUIRE_PACKAGES_RTL=1
1070
REQUIRE_PACKAGES_SQLITE=1
1073
ifeq ($(OS_TARGET),palmos)
1074
ifeq ($(CPU_TARGET),m68k)
1075
REQUIRE_PACKAGES_RTL=1
1076
REQUIRE_PACKAGES_SQLITE=1
1079
ifeq ($(OS_TARGET),macos)
1080
ifeq ($(CPU_TARGET),powerpc)
1081
REQUIRE_PACKAGES_RTL=1
1082
REQUIRE_PACKAGES_SQLITE=1
1085
ifeq ($(OS_TARGET),darwin)
1086
ifeq ($(CPU_TARGET),powerpc)
1087
REQUIRE_PACKAGES_RTL=1
1088
REQUIRE_PACKAGES_SQLITE=1
1091
ifeq ($(OS_TARGET),emx)
1092
ifeq ($(CPU_TARGET),i386)
1093
REQUIRE_PACKAGES_RTL=1
1094
REQUIRE_PACKAGES_SQLITE=1
1097
ifeq ($(OS_TARGET),watcom)
1098
ifeq ($(CPU_TARGET),i386)
1099
REQUIRE_PACKAGES_RTL=1
1100
REQUIRE_PACKAGES_SQLITE=1
1064
ifeq ($(FULL_TARGET),i386-linux)
1065
REQUIRE_PACKAGES_RTL=1
1066
REQUIRE_PACKAGES_SQLITE=1
1068
ifeq ($(FULL_TARGET),i386-go32v2)
1069
REQUIRE_PACKAGES_RTL=1
1070
REQUIRE_PACKAGES_SQLITE=1
1072
ifeq ($(FULL_TARGET),i386-win32)
1073
REQUIRE_PACKAGES_RTL=1
1074
REQUIRE_PACKAGES_SQLITE=1
1076
ifeq ($(FULL_TARGET),i386-os2)
1077
REQUIRE_PACKAGES_RTL=1
1078
REQUIRE_PACKAGES_SQLITE=1
1080
ifeq ($(FULL_TARGET),i386-freebsd)
1081
REQUIRE_PACKAGES_RTL=1
1082
REQUIRE_PACKAGES_SQLITE=1
1084
ifeq ($(FULL_TARGET),i386-beos)
1085
REQUIRE_PACKAGES_RTL=1
1086
REQUIRE_PACKAGES_SQLITE=1
1088
ifeq ($(FULL_TARGET),i386-netbsd)
1089
REQUIRE_PACKAGES_RTL=1
1090
REQUIRE_PACKAGES_SQLITE=1
1092
ifeq ($(FULL_TARGET),i386-solaris)
1093
REQUIRE_PACKAGES_RTL=1
1094
REQUIRE_PACKAGES_SQLITE=1
1096
ifeq ($(FULL_TARGET),i386-qnx)
1097
REQUIRE_PACKAGES_RTL=1
1098
REQUIRE_PACKAGES_SQLITE=1
1100
ifeq ($(FULL_TARGET),i386-netware)
1101
REQUIRE_PACKAGES_RTL=1
1102
REQUIRE_PACKAGES_SQLITE=1
1104
ifeq ($(FULL_TARGET),i386-openbsd)
1105
REQUIRE_PACKAGES_RTL=1
1106
REQUIRE_PACKAGES_SQLITE=1
1108
ifeq ($(FULL_TARGET),i386-wdosx)
1109
REQUIRE_PACKAGES_RTL=1
1110
REQUIRE_PACKAGES_SQLITE=1
1112
ifeq ($(FULL_TARGET),i386-emx)
1113
REQUIRE_PACKAGES_RTL=1
1114
REQUIRE_PACKAGES_SQLITE=1
1116
ifeq ($(FULL_TARGET),i386-watcom)
1117
REQUIRE_PACKAGES_RTL=1
1118
REQUIRE_PACKAGES_SQLITE=1
1120
ifeq ($(FULL_TARGET),i386-netwlibc)
1121
REQUIRE_PACKAGES_RTL=1
1122
REQUIRE_PACKAGES_SQLITE=1
1124
ifeq ($(FULL_TARGET),m68k-linux)
1125
REQUIRE_PACKAGES_RTL=1
1126
REQUIRE_PACKAGES_SQLITE=1
1128
ifeq ($(FULL_TARGET),m68k-freebsd)
1129
REQUIRE_PACKAGES_RTL=1
1130
REQUIRE_PACKAGES_SQLITE=1
1132
ifeq ($(FULL_TARGET),m68k-netbsd)
1133
REQUIRE_PACKAGES_RTL=1
1134
REQUIRE_PACKAGES_SQLITE=1
1136
ifeq ($(FULL_TARGET),m68k-amiga)
1137
REQUIRE_PACKAGES_RTL=1
1138
REQUIRE_PACKAGES_SQLITE=1
1140
ifeq ($(FULL_TARGET),m68k-atari)
1141
REQUIRE_PACKAGES_RTL=1
1142
REQUIRE_PACKAGES_SQLITE=1
1144
ifeq ($(FULL_TARGET),m68k-openbsd)
1145
REQUIRE_PACKAGES_RTL=1
1146
REQUIRE_PACKAGES_SQLITE=1
1148
ifeq ($(FULL_TARGET),m68k-palmos)
1149
REQUIRE_PACKAGES_RTL=1
1150
REQUIRE_PACKAGES_SQLITE=1
1152
ifeq ($(FULL_TARGET),powerpc-linux)
1153
REQUIRE_PACKAGES_RTL=1
1154
REQUIRE_PACKAGES_SQLITE=1
1156
ifeq ($(FULL_TARGET),powerpc-netbsd)
1157
REQUIRE_PACKAGES_RTL=1
1158
REQUIRE_PACKAGES_SQLITE=1
1160
ifeq ($(FULL_TARGET),powerpc-macos)
1161
REQUIRE_PACKAGES_RTL=1
1162
REQUIRE_PACKAGES_SQLITE=1
1164
ifeq ($(FULL_TARGET),powerpc-darwin)
1165
REQUIRE_PACKAGES_RTL=1
1166
REQUIRE_PACKAGES_SQLITE=1
1168
ifeq ($(FULL_TARGET),powerpc-morphos)
1169
REQUIRE_PACKAGES_RTL=1
1170
REQUIRE_PACKAGES_SQLITE=1
1172
ifeq ($(FULL_TARGET),sparc-linux)
1173
REQUIRE_PACKAGES_RTL=1
1174
REQUIRE_PACKAGES_SQLITE=1
1176
ifeq ($(FULL_TARGET),sparc-netbsd)
1177
REQUIRE_PACKAGES_RTL=1
1178
REQUIRE_PACKAGES_SQLITE=1
1180
ifeq ($(FULL_TARGET),sparc-solaris)
1181
REQUIRE_PACKAGES_RTL=1
1182
REQUIRE_PACKAGES_SQLITE=1
1184
ifeq ($(FULL_TARGET),x86_64-linux)
1185
REQUIRE_PACKAGES_RTL=1
1186
REQUIRE_PACKAGES_SQLITE=1
1188
ifeq ($(FULL_TARGET),x86_64-freebsd)
1189
REQUIRE_PACKAGES_RTL=1
1190
REQUIRE_PACKAGES_SQLITE=1
1192
ifeq ($(FULL_TARGET),arm-linux)
1193
REQUIRE_PACKAGES_RTL=1
1194
REQUIRE_PACKAGES_SQLITE=1
1103
1196
ifdef REQUIRE_PACKAGES_RTL
1104
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1197
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1105
1198
ifneq ($(PACKAGEDIR_RTL),)
1106
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1107
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1199
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1200
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1109
1202
UNITDIR_RTL=$(PACKAGEDIR_RTL)