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+=mciapi1 mciapi2
233
ifeq ($(FULL_TARGET),i386-linux)
234
override TARGET_PROGRAMS+=mciapi1 mciapi2
236
ifeq ($(FULL_TARGET),i386-go32v2)
237
override TARGET_PROGRAMS+=mciapi1 mciapi2
239
ifeq ($(FULL_TARGET),i386-win32)
240
override TARGET_PROGRAMS+=mciapi1 mciapi2
242
ifeq ($(FULL_TARGET),i386-os2)
243
override TARGET_PROGRAMS+=mciapi1 mciapi2
245
ifeq ($(FULL_TARGET),i386-freebsd)
246
override TARGET_PROGRAMS+=mciapi1 mciapi2
248
ifeq ($(FULL_TARGET),i386-beos)
249
override TARGET_PROGRAMS+=mciapi1 mciapi2
251
ifeq ($(FULL_TARGET),i386-netbsd)
252
override TARGET_PROGRAMS+=mciapi1 mciapi2
254
ifeq ($(FULL_TARGET),i386-solaris)
255
override TARGET_PROGRAMS+=mciapi1 mciapi2
257
ifeq ($(FULL_TARGET),i386-qnx)
258
override TARGET_PROGRAMS+=mciapi1 mciapi2
260
ifeq ($(FULL_TARGET),i386-netware)
261
override TARGET_PROGRAMS+=mciapi1 mciapi2
263
ifeq ($(FULL_TARGET),i386-openbsd)
264
override TARGET_PROGRAMS+=mciapi1 mciapi2
266
ifeq ($(FULL_TARGET),i386-wdosx)
267
override TARGET_PROGRAMS+=mciapi1 mciapi2
269
ifeq ($(FULL_TARGET),i386-emx)
270
override TARGET_PROGRAMS+=mciapi1 mciapi2
272
ifeq ($(FULL_TARGET),i386-watcom)
273
override TARGET_PROGRAMS+=mciapi1 mciapi2
275
ifeq ($(FULL_TARGET),i386-netwlibc)
276
override TARGET_PROGRAMS+=mciapi1 mciapi2
278
ifeq ($(FULL_TARGET),m68k-linux)
279
override TARGET_PROGRAMS+=mciapi1 mciapi2
281
ifeq ($(FULL_TARGET),m68k-freebsd)
282
override TARGET_PROGRAMS+=mciapi1 mciapi2
284
ifeq ($(FULL_TARGET),m68k-netbsd)
285
override TARGET_PROGRAMS+=mciapi1 mciapi2
287
ifeq ($(FULL_TARGET),m68k-amiga)
288
override TARGET_PROGRAMS+=mciapi1 mciapi2
290
ifeq ($(FULL_TARGET),m68k-atari)
291
override TARGET_PROGRAMS+=mciapi1 mciapi2
293
ifeq ($(FULL_TARGET),m68k-openbsd)
294
override TARGET_PROGRAMS+=mciapi1 mciapi2
296
ifeq ($(FULL_TARGET),m68k-palmos)
297
override TARGET_PROGRAMS+=mciapi1 mciapi2
299
ifeq ($(FULL_TARGET),powerpc-linux)
300
override TARGET_PROGRAMS+=mciapi1 mciapi2
302
ifeq ($(FULL_TARGET),powerpc-netbsd)
303
override TARGET_PROGRAMS+=mciapi1 mciapi2
305
ifeq ($(FULL_TARGET),powerpc-macos)
306
override TARGET_PROGRAMS+=mciapi1 mciapi2
308
ifeq ($(FULL_TARGET),powerpc-darwin)
309
override TARGET_PROGRAMS+=mciapi1 mciapi2
311
ifeq ($(FULL_TARGET),powerpc-morphos)
312
override TARGET_PROGRAMS+=mciapi1 mciapi2
314
ifeq ($(FULL_TARGET),sparc-linux)
315
override TARGET_PROGRAMS+=mciapi1 mciapi2
317
ifeq ($(FULL_TARGET),sparc-netbsd)
318
override TARGET_PROGRAMS+=mciapi1 mciapi2
320
ifeq ($(FULL_TARGET),sparc-solaris)
321
override TARGET_PROGRAMS+=mciapi1 mciapi2
323
ifeq ($(FULL_TARGET),x86_64-linux)
324
override TARGET_PROGRAMS+=mciapi1 mciapi2
326
ifeq ($(FULL_TARGET),x86_64-freebsd)
327
override TARGET_PROGRAMS+=mciapi1 mciapi2
329
ifeq ($(FULL_TARGET),arm-linux)
330
override TARGET_PROGRAMS+=mciapi1 mciapi2
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
915
ifeq ($(OS_TARGET),linux)
916
ifeq ($(CPU_TARGET),i386)
917
REQUIRE_PACKAGES_RTL=1
920
ifeq ($(OS_TARGET),linux)
921
ifeq ($(CPU_TARGET),m68k)
922
REQUIRE_PACKAGES_RTL=1
925
ifeq ($(OS_TARGET),linux)
926
ifeq ($(CPU_TARGET),powerpc)
927
REQUIRE_PACKAGES_RTL=1
930
ifeq ($(OS_TARGET),linux)
931
ifeq ($(CPU_TARGET),sparc)
932
REQUIRE_PACKAGES_RTL=1
935
ifeq ($(OS_TARGET),linux)
936
ifeq ($(CPU_TARGET),x86_64)
937
REQUIRE_PACKAGES_RTL=1
940
ifeq ($(OS_TARGET),linux)
941
ifeq ($(CPU_TARGET),arm)
942
REQUIRE_PACKAGES_RTL=1
945
ifeq ($(OS_TARGET),go32v2)
946
ifeq ($(CPU_TARGET),i386)
947
REQUIRE_PACKAGES_RTL=1
950
ifeq ($(OS_TARGET),win32)
951
ifeq ($(CPU_TARGET),i386)
952
REQUIRE_PACKAGES_RTL=1
955
ifeq ($(OS_TARGET),os2)
956
ifeq ($(CPU_TARGET),i386)
957
REQUIRE_PACKAGES_RTL=1
960
ifeq ($(OS_TARGET),freebsd)
961
ifeq ($(CPU_TARGET),i386)
962
REQUIRE_PACKAGES_RTL=1
965
ifeq ($(OS_TARGET),freebsd)
966
ifeq ($(CPU_TARGET),m68k)
967
REQUIRE_PACKAGES_RTL=1
970
ifeq ($(OS_TARGET),freebsd)
971
ifeq ($(CPU_TARGET),x86_64)
972
REQUIRE_PACKAGES_RTL=1
975
ifeq ($(OS_TARGET),beos)
976
ifeq ($(CPU_TARGET),i386)
977
REQUIRE_PACKAGES_RTL=1
980
ifeq ($(OS_TARGET),netbsd)
981
ifeq ($(CPU_TARGET),i386)
982
REQUIRE_PACKAGES_RTL=1
985
ifeq ($(OS_TARGET),netbsd)
986
ifeq ($(CPU_TARGET),m68k)
987
REQUIRE_PACKAGES_RTL=1
990
ifeq ($(OS_TARGET),netbsd)
991
ifeq ($(CPU_TARGET),powerpc)
992
REQUIRE_PACKAGES_RTL=1
995
ifeq ($(OS_TARGET),netbsd)
996
ifeq ($(CPU_TARGET),sparc)
997
REQUIRE_PACKAGES_RTL=1
1000
ifeq ($(OS_TARGET),amiga)
1001
ifeq ($(CPU_TARGET),m68k)
1002
REQUIRE_PACKAGES_RTL=1
1005
ifeq ($(OS_TARGET),atari)
1006
ifeq ($(CPU_TARGET),m68k)
1007
REQUIRE_PACKAGES_RTL=1
1010
ifeq ($(OS_TARGET),sunos)
1011
ifeq ($(CPU_TARGET),i386)
1012
REQUIRE_PACKAGES_RTL=1
1015
ifeq ($(OS_TARGET),sunos)
1016
ifeq ($(CPU_TARGET),sparc)
1017
REQUIRE_PACKAGES_RTL=1
1020
ifeq ($(OS_TARGET),qnx)
1021
ifeq ($(CPU_TARGET),i386)
1022
REQUIRE_PACKAGES_RTL=1
1025
ifeq ($(OS_TARGET),netware)
1026
ifeq ($(CPU_TARGET),i386)
1027
REQUIRE_PACKAGES_RTL=1
1030
ifeq ($(OS_TARGET),openbsd)
1031
ifeq ($(CPU_TARGET),i386)
1032
REQUIRE_PACKAGES_RTL=1
1035
ifeq ($(OS_TARGET),openbsd)
1036
ifeq ($(CPU_TARGET),m68k)
1037
REQUIRE_PACKAGES_RTL=1
1040
ifeq ($(OS_TARGET),wdosx)
1041
ifeq ($(CPU_TARGET),i386)
1042
REQUIRE_PACKAGES_RTL=1
1045
ifeq ($(OS_TARGET),palmos)
1046
ifeq ($(CPU_TARGET),m68k)
1047
REQUIRE_PACKAGES_RTL=1
1050
ifeq ($(OS_TARGET),macos)
1051
ifeq ($(CPU_TARGET),powerpc)
1052
REQUIRE_PACKAGES_RTL=1
1055
ifeq ($(OS_TARGET),darwin)
1056
ifeq ($(CPU_TARGET),powerpc)
1057
REQUIRE_PACKAGES_RTL=1
1060
ifeq ($(OS_TARGET),emx)
1061
ifeq ($(CPU_TARGET),i386)
1062
REQUIRE_PACKAGES_RTL=1
1065
ifeq ($(OS_TARGET),watcom)
1066
ifeq ($(CPU_TARGET),i386)
1067
REQUIRE_PACKAGES_RTL=1
1062
ifeq ($(FULL_TARGET),i386-linux)
1063
REQUIRE_PACKAGES_RTL=1
1065
ifeq ($(FULL_TARGET),i386-go32v2)
1066
REQUIRE_PACKAGES_RTL=1
1068
ifeq ($(FULL_TARGET),i386-win32)
1069
REQUIRE_PACKAGES_RTL=1
1071
ifeq ($(FULL_TARGET),i386-os2)
1072
REQUIRE_PACKAGES_RTL=1
1074
ifeq ($(FULL_TARGET),i386-freebsd)
1075
REQUIRE_PACKAGES_RTL=1
1077
ifeq ($(FULL_TARGET),i386-beos)
1078
REQUIRE_PACKAGES_RTL=1
1080
ifeq ($(FULL_TARGET),i386-netbsd)
1081
REQUIRE_PACKAGES_RTL=1
1083
ifeq ($(FULL_TARGET),i386-solaris)
1084
REQUIRE_PACKAGES_RTL=1
1086
ifeq ($(FULL_TARGET),i386-qnx)
1087
REQUIRE_PACKAGES_RTL=1
1089
ifeq ($(FULL_TARGET),i386-netware)
1090
REQUIRE_PACKAGES_RTL=1
1092
ifeq ($(FULL_TARGET),i386-openbsd)
1093
REQUIRE_PACKAGES_RTL=1
1095
ifeq ($(FULL_TARGET),i386-wdosx)
1096
REQUIRE_PACKAGES_RTL=1
1098
ifeq ($(FULL_TARGET),i386-emx)
1099
REQUIRE_PACKAGES_RTL=1
1101
ifeq ($(FULL_TARGET),i386-watcom)
1102
REQUIRE_PACKAGES_RTL=1
1104
ifeq ($(FULL_TARGET),i386-netwlibc)
1105
REQUIRE_PACKAGES_RTL=1
1107
ifeq ($(FULL_TARGET),m68k-linux)
1108
REQUIRE_PACKAGES_RTL=1
1110
ifeq ($(FULL_TARGET),m68k-freebsd)
1111
REQUIRE_PACKAGES_RTL=1
1113
ifeq ($(FULL_TARGET),m68k-netbsd)
1114
REQUIRE_PACKAGES_RTL=1
1116
ifeq ($(FULL_TARGET),m68k-amiga)
1117
REQUIRE_PACKAGES_RTL=1
1119
ifeq ($(FULL_TARGET),m68k-atari)
1120
REQUIRE_PACKAGES_RTL=1
1122
ifeq ($(FULL_TARGET),m68k-openbsd)
1123
REQUIRE_PACKAGES_RTL=1
1125
ifeq ($(FULL_TARGET),m68k-palmos)
1126
REQUIRE_PACKAGES_RTL=1
1128
ifeq ($(FULL_TARGET),powerpc-linux)
1129
REQUIRE_PACKAGES_RTL=1
1131
ifeq ($(FULL_TARGET),powerpc-netbsd)
1132
REQUIRE_PACKAGES_RTL=1
1134
ifeq ($(FULL_TARGET),powerpc-macos)
1135
REQUIRE_PACKAGES_RTL=1
1137
ifeq ($(FULL_TARGET),powerpc-darwin)
1138
REQUIRE_PACKAGES_RTL=1
1140
ifeq ($(FULL_TARGET),powerpc-morphos)
1141
REQUIRE_PACKAGES_RTL=1
1143
ifeq ($(FULL_TARGET),sparc-linux)
1144
REQUIRE_PACKAGES_RTL=1
1146
ifeq ($(FULL_TARGET),sparc-netbsd)
1147
REQUIRE_PACKAGES_RTL=1
1149
ifeq ($(FULL_TARGET),sparc-solaris)
1150
REQUIRE_PACKAGES_RTL=1
1152
ifeq ($(FULL_TARGET),x86_64-linux)
1153
REQUIRE_PACKAGES_RTL=1
1155
ifeq ($(FULL_TARGET),x86_64-freebsd)
1156
REQUIRE_PACKAGES_RTL=1
1158
ifeq ($(FULL_TARGET),arm-linux)
1159
REQUIRE_PACKAGES_RTL=1
1070
1161
ifdef REQUIRE_PACKAGES_RTL
1071
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1162
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1072
1163
ifneq ($(PACKAGEDIR_RTL),)
1073
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1074
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1164
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1165
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1076
1167
UNITDIR_RTL=$(PACKAGEDIR_RTL)