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
override TARGET_PROGRAMS+=callrexx
233
ifeq ($(FULL_TARGET),i386-linux)
234
override TARGET_PROGRAMS+=callrexx
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=callrexx
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=callrexx
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=callrexx
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=callrexx
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=callrexx
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=callrexx
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=callrexx
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=callrexx
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=callrexx
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=callrexx
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=callrexx
269
ifeq ($(FULL_TARGET),i386-emx)
270
override TARGET_PROGRAMS+=callrexx
272
ifeq ($(FULL_TARGET),i386-watcom)
273
override TARGET_PROGRAMS+=callrexx
275
ifeq ($(FULL_TARGET),i386-netwlibc)
276
override TARGET_PROGRAMS+=callrexx
278
ifeq ($(FULL_TARGET),m68k-linux)
279
override TARGET_PROGRAMS+=callrexx
281
ifeq ($(FULL_TARGET),m68k-freebsd)
282
override TARGET_PROGRAMS+=callrexx
284
ifeq ($(FULL_TARGET),m68k-netbsd)
285
override TARGET_PROGRAMS+=callrexx
287
ifeq ($(FULL_TARGET),m68k-amiga)
288
override TARGET_PROGRAMS+=callrexx
290
ifeq ($(FULL_TARGET),m68k-atari)
291
override TARGET_PROGRAMS+=callrexx
293
ifeq ($(FULL_TARGET),m68k-openbsd)
294
override TARGET_PROGRAMS+=callrexx
296
ifeq ($(FULL_TARGET),m68k-palmos)
297
override TARGET_PROGRAMS+=callrexx
299
ifeq ($(FULL_TARGET),powerpc-linux)
300
override TARGET_PROGRAMS+=callrexx
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
303
override TARGET_PROGRAMS+=callrexx
305
ifeq ($(FULL_TARGET),powerpc-macos)
306
override TARGET_PROGRAMS+=callrexx
308
ifeq ($(FULL_TARGET),powerpc-darwin)
309
override TARGET_PROGRAMS+=callrexx
311
ifeq ($(FULL_TARGET),powerpc-morphos)
312
override TARGET_PROGRAMS+=callrexx
314
ifeq ($(FULL_TARGET),sparc-linux)
315
override TARGET_PROGRAMS+=callrexx
317
ifeq ($(FULL_TARGET),sparc-netbsd)
318
override TARGET_PROGRAMS+=callrexx
320
ifeq ($(FULL_TARGET),sparc-solaris)
321
override TARGET_PROGRAMS+=callrexx
323
ifeq ($(FULL_TARGET),x86_64-linux)
324
override TARGET_PROGRAMS+=callrexx
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
327
override TARGET_PROGRAMS+=callrexx
329
ifeq ($(FULL_TARGET),arm-linux)
330
override TARGET_PROGRAMS+=callrexx
217
332
override INSTALL_FPCPACKAGE=y
218
333
ifdef REQUIRE_UNITSDIR
219
334
override UNITSDIR+=$(REQUIRE_UNITSDIR)
907
1054
ifeq ($(USETAR),bz2)
914
1061
override REQUIRE_PACKAGES=rtl rexx
915
ifeq ($(OS_TARGET),linux)
916
ifeq ($(CPU_TARGET),i386)
917
REQUIRE_PACKAGES_RTL=1
918
REQUIRE_PACKAGES_REXX=1
921
ifeq ($(OS_TARGET),linux)
922
ifeq ($(CPU_TARGET),m68k)
923
REQUIRE_PACKAGES_RTL=1
924
REQUIRE_PACKAGES_REXX=1
927
ifeq ($(OS_TARGET),linux)
928
ifeq ($(CPU_TARGET),powerpc)
929
REQUIRE_PACKAGES_RTL=1
930
REQUIRE_PACKAGES_REXX=1
933
ifeq ($(OS_TARGET),linux)
934
ifeq ($(CPU_TARGET),sparc)
935
REQUIRE_PACKAGES_RTL=1
936
REQUIRE_PACKAGES_REXX=1
939
ifeq ($(OS_TARGET),linux)
940
ifeq ($(CPU_TARGET),x86_64)
941
REQUIRE_PACKAGES_RTL=1
942
REQUIRE_PACKAGES_REXX=1
945
ifeq ($(OS_TARGET),linux)
946
ifeq ($(CPU_TARGET),arm)
947
REQUIRE_PACKAGES_RTL=1
948
REQUIRE_PACKAGES_REXX=1
951
ifeq ($(OS_TARGET),go32v2)
952
ifeq ($(CPU_TARGET),i386)
953
REQUIRE_PACKAGES_RTL=1
954
REQUIRE_PACKAGES_REXX=1
957
ifeq ($(OS_TARGET),win32)
958
ifeq ($(CPU_TARGET),i386)
959
REQUIRE_PACKAGES_RTL=1
960
REQUIRE_PACKAGES_REXX=1
963
ifeq ($(OS_TARGET),os2)
964
ifeq ($(CPU_TARGET),i386)
965
REQUIRE_PACKAGES_RTL=1
966
REQUIRE_PACKAGES_REXX=1
969
ifeq ($(OS_TARGET),freebsd)
970
ifeq ($(CPU_TARGET),i386)
971
REQUIRE_PACKAGES_RTL=1
972
REQUIRE_PACKAGES_REXX=1
975
ifeq ($(OS_TARGET),freebsd)
976
ifeq ($(CPU_TARGET),m68k)
977
REQUIRE_PACKAGES_RTL=1
978
REQUIRE_PACKAGES_REXX=1
981
ifeq ($(OS_TARGET),freebsd)
982
ifeq ($(CPU_TARGET),x86_64)
983
REQUIRE_PACKAGES_RTL=1
984
REQUIRE_PACKAGES_REXX=1
987
ifeq ($(OS_TARGET),beos)
988
ifeq ($(CPU_TARGET),i386)
989
REQUIRE_PACKAGES_RTL=1
990
REQUIRE_PACKAGES_REXX=1
993
ifeq ($(OS_TARGET),netbsd)
994
ifeq ($(CPU_TARGET),i386)
995
REQUIRE_PACKAGES_RTL=1
996
REQUIRE_PACKAGES_REXX=1
999
ifeq ($(OS_TARGET),netbsd)
1000
ifeq ($(CPU_TARGET),m68k)
1001
REQUIRE_PACKAGES_RTL=1
1002
REQUIRE_PACKAGES_REXX=1
1005
ifeq ($(OS_TARGET),netbsd)
1006
ifeq ($(CPU_TARGET),powerpc)
1007
REQUIRE_PACKAGES_RTL=1
1008
REQUIRE_PACKAGES_REXX=1
1011
ifeq ($(OS_TARGET),netbsd)
1012
ifeq ($(CPU_TARGET),sparc)
1013
REQUIRE_PACKAGES_RTL=1
1014
REQUIRE_PACKAGES_REXX=1
1017
ifeq ($(OS_TARGET),amiga)
1018
ifeq ($(CPU_TARGET),m68k)
1019
REQUIRE_PACKAGES_RTL=1
1020
REQUIRE_PACKAGES_REXX=1
1023
ifeq ($(OS_TARGET),atari)
1024
ifeq ($(CPU_TARGET),m68k)
1025
REQUIRE_PACKAGES_RTL=1
1026
REQUIRE_PACKAGES_REXX=1
1029
ifeq ($(OS_TARGET),sunos)
1030
ifeq ($(CPU_TARGET),i386)
1031
REQUIRE_PACKAGES_RTL=1
1032
REQUIRE_PACKAGES_REXX=1
1035
ifeq ($(OS_TARGET),sunos)
1036
ifeq ($(CPU_TARGET),sparc)
1037
REQUIRE_PACKAGES_RTL=1
1038
REQUIRE_PACKAGES_REXX=1
1041
ifeq ($(OS_TARGET),qnx)
1042
ifeq ($(CPU_TARGET),i386)
1043
REQUIRE_PACKAGES_RTL=1
1044
REQUIRE_PACKAGES_REXX=1
1047
ifeq ($(OS_TARGET),netware)
1048
ifeq ($(CPU_TARGET),i386)
1049
REQUIRE_PACKAGES_RTL=1
1050
REQUIRE_PACKAGES_REXX=1
1053
ifeq ($(OS_TARGET),openbsd)
1054
ifeq ($(CPU_TARGET),i386)
1055
REQUIRE_PACKAGES_RTL=1
1056
REQUIRE_PACKAGES_REXX=1
1059
ifeq ($(OS_TARGET),openbsd)
1060
ifeq ($(CPU_TARGET),m68k)
1061
REQUIRE_PACKAGES_RTL=1
1062
REQUIRE_PACKAGES_REXX=1
1065
ifeq ($(OS_TARGET),wdosx)
1066
ifeq ($(CPU_TARGET),i386)
1067
REQUIRE_PACKAGES_RTL=1
1068
REQUIRE_PACKAGES_REXX=1
1071
ifeq ($(OS_TARGET),palmos)
1072
ifeq ($(CPU_TARGET),m68k)
1073
REQUIRE_PACKAGES_RTL=1
1074
REQUIRE_PACKAGES_REXX=1
1077
ifeq ($(OS_TARGET),macos)
1078
ifeq ($(CPU_TARGET),powerpc)
1079
REQUIRE_PACKAGES_RTL=1
1080
REQUIRE_PACKAGES_REXX=1
1083
ifeq ($(OS_TARGET),darwin)
1084
ifeq ($(CPU_TARGET),powerpc)
1085
REQUIRE_PACKAGES_RTL=1
1086
REQUIRE_PACKAGES_REXX=1
1089
ifeq ($(OS_TARGET),emx)
1090
ifeq ($(CPU_TARGET),i386)
1091
REQUIRE_PACKAGES_RTL=1
1092
REQUIRE_PACKAGES_REXX=1
1095
ifeq ($(OS_TARGET),watcom)
1096
ifeq ($(CPU_TARGET),i386)
1097
REQUIRE_PACKAGES_RTL=1
1098
REQUIRE_PACKAGES_REXX=1
1062
ifeq ($(FULL_TARGET),i386-linux)
1063
REQUIRE_PACKAGES_RTL=1
1064
REQUIRE_PACKAGES_REXX=1
1066
ifeq ($(FULL_TARGET),i386-go32v2)
1067
REQUIRE_PACKAGES_RTL=1
1068
REQUIRE_PACKAGES_REXX=1
1070
ifeq ($(FULL_TARGET),i386-win32)
1071
REQUIRE_PACKAGES_RTL=1
1072
REQUIRE_PACKAGES_REXX=1
1074
ifeq ($(FULL_TARGET),i386-os2)
1075
REQUIRE_PACKAGES_RTL=1
1076
REQUIRE_PACKAGES_REXX=1
1078
ifeq ($(FULL_TARGET),i386-freebsd)
1079
REQUIRE_PACKAGES_RTL=1
1080
REQUIRE_PACKAGES_REXX=1
1082
ifeq ($(FULL_TARGET),i386-beos)
1083
REQUIRE_PACKAGES_RTL=1
1084
REQUIRE_PACKAGES_REXX=1
1086
ifeq ($(FULL_TARGET),i386-netbsd)
1087
REQUIRE_PACKAGES_RTL=1
1088
REQUIRE_PACKAGES_REXX=1
1090
ifeq ($(FULL_TARGET),i386-solaris)
1091
REQUIRE_PACKAGES_RTL=1
1092
REQUIRE_PACKAGES_REXX=1
1094
ifeq ($(FULL_TARGET),i386-qnx)
1095
REQUIRE_PACKAGES_RTL=1
1096
REQUIRE_PACKAGES_REXX=1
1098
ifeq ($(FULL_TARGET),i386-netware)
1099
REQUIRE_PACKAGES_RTL=1
1100
REQUIRE_PACKAGES_REXX=1
1102
ifeq ($(FULL_TARGET),i386-openbsd)
1103
REQUIRE_PACKAGES_RTL=1
1104
REQUIRE_PACKAGES_REXX=1
1106
ifeq ($(FULL_TARGET),i386-wdosx)
1107
REQUIRE_PACKAGES_RTL=1
1108
REQUIRE_PACKAGES_REXX=1
1110
ifeq ($(FULL_TARGET),i386-emx)
1111
REQUIRE_PACKAGES_RTL=1
1112
REQUIRE_PACKAGES_REXX=1
1114
ifeq ($(FULL_TARGET),i386-watcom)
1115
REQUIRE_PACKAGES_RTL=1
1116
REQUIRE_PACKAGES_REXX=1
1118
ifeq ($(FULL_TARGET),i386-netwlibc)
1119
REQUIRE_PACKAGES_RTL=1
1120
REQUIRE_PACKAGES_REXX=1
1122
ifeq ($(FULL_TARGET),m68k-linux)
1123
REQUIRE_PACKAGES_RTL=1
1124
REQUIRE_PACKAGES_REXX=1
1126
ifeq ($(FULL_TARGET),m68k-freebsd)
1127
REQUIRE_PACKAGES_RTL=1
1128
REQUIRE_PACKAGES_REXX=1
1130
ifeq ($(FULL_TARGET),m68k-netbsd)
1131
REQUIRE_PACKAGES_RTL=1
1132
REQUIRE_PACKAGES_REXX=1
1134
ifeq ($(FULL_TARGET),m68k-amiga)
1135
REQUIRE_PACKAGES_RTL=1
1136
REQUIRE_PACKAGES_REXX=1
1138
ifeq ($(FULL_TARGET),m68k-atari)
1139
REQUIRE_PACKAGES_RTL=1
1140
REQUIRE_PACKAGES_REXX=1
1142
ifeq ($(FULL_TARGET),m68k-openbsd)
1143
REQUIRE_PACKAGES_RTL=1
1144
REQUIRE_PACKAGES_REXX=1
1146
ifeq ($(FULL_TARGET),m68k-palmos)
1147
REQUIRE_PACKAGES_RTL=1
1148
REQUIRE_PACKAGES_REXX=1
1150
ifeq ($(FULL_TARGET),powerpc-linux)
1151
REQUIRE_PACKAGES_RTL=1
1152
REQUIRE_PACKAGES_REXX=1
1154
ifeq ($(FULL_TARGET),powerpc-netbsd)
1155
REQUIRE_PACKAGES_RTL=1
1156
REQUIRE_PACKAGES_REXX=1
1158
ifeq ($(FULL_TARGET),powerpc-macos)
1159
REQUIRE_PACKAGES_RTL=1
1160
REQUIRE_PACKAGES_REXX=1
1162
ifeq ($(FULL_TARGET),powerpc-darwin)
1163
REQUIRE_PACKAGES_RTL=1
1164
REQUIRE_PACKAGES_REXX=1
1166
ifeq ($(FULL_TARGET),powerpc-morphos)
1167
REQUIRE_PACKAGES_RTL=1
1168
REQUIRE_PACKAGES_REXX=1
1170
ifeq ($(FULL_TARGET),sparc-linux)
1171
REQUIRE_PACKAGES_RTL=1
1172
REQUIRE_PACKAGES_REXX=1
1174
ifeq ($(FULL_TARGET),sparc-netbsd)
1175
REQUIRE_PACKAGES_RTL=1
1176
REQUIRE_PACKAGES_REXX=1
1178
ifeq ($(FULL_TARGET),sparc-solaris)
1179
REQUIRE_PACKAGES_RTL=1
1180
REQUIRE_PACKAGES_REXX=1
1182
ifeq ($(FULL_TARGET),x86_64-linux)
1183
REQUIRE_PACKAGES_RTL=1
1184
REQUIRE_PACKAGES_REXX=1
1186
ifeq ($(FULL_TARGET),x86_64-freebsd)
1187
REQUIRE_PACKAGES_RTL=1
1188
REQUIRE_PACKAGES_REXX=1
1190
ifeq ($(FULL_TARGET),arm-linux)
1191
REQUIRE_PACKAGES_RTL=1
1192
REQUIRE_PACKAGES_REXX=1
1101
1194
ifdef REQUIRE_PACKAGES_RTL
1102
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1195
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1103
1196
ifneq ($(PACKAGEDIR_RTL),)
1104
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1105
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1197
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1198
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1107
1200
UNITDIR_RTL=$(PACKAGEDIR_RTL)