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=cdrom
217
override PACKAGE_VERSION=1.9.4
218
override TARGET_UNITS+=cdrom discid
219
ifeq ($(OS_TARGET),linux)
234
override PACKAGE_VERSION=2.0.0
235
ifeq ($(FULL_TARGET),i386-linux)
236
override TARGET_UNITS+=cdrom discid
238
ifeq ($(FULL_TARGET),i386-go32v2)
239
override TARGET_UNITS+=cdrom discid
241
ifeq ($(FULL_TARGET),i386-win32)
242
override TARGET_UNITS+=cdrom discid
244
ifeq ($(FULL_TARGET),i386-os2)
245
override TARGET_UNITS+=cdrom discid
247
ifeq ($(FULL_TARGET),i386-freebsd)
248
override TARGET_UNITS+=cdrom discid
250
ifeq ($(FULL_TARGET),i386-beos)
251
override TARGET_UNITS+=cdrom discid
253
ifeq ($(FULL_TARGET),i386-netbsd)
254
override TARGET_UNITS+=cdrom discid
256
ifeq ($(FULL_TARGET),i386-solaris)
257
override TARGET_UNITS+=cdrom discid
259
ifeq ($(FULL_TARGET),i386-qnx)
260
override TARGET_UNITS+=cdrom discid
262
ifeq ($(FULL_TARGET),i386-netware)
263
override TARGET_UNITS+=cdrom discid
265
ifeq ($(FULL_TARGET),i386-openbsd)
266
override TARGET_UNITS+=cdrom discid
268
ifeq ($(FULL_TARGET),i386-wdosx)
269
override TARGET_UNITS+=cdrom discid
271
ifeq ($(FULL_TARGET),i386-emx)
272
override TARGET_UNITS+=cdrom discid
274
ifeq ($(FULL_TARGET),i386-watcom)
275
override TARGET_UNITS+=cdrom discid
277
ifeq ($(FULL_TARGET),i386-netwlibc)
278
override TARGET_UNITS+=cdrom discid
280
ifeq ($(FULL_TARGET),m68k-linux)
281
override TARGET_UNITS+=cdrom discid
283
ifeq ($(FULL_TARGET),m68k-freebsd)
284
override TARGET_UNITS+=cdrom discid
286
ifeq ($(FULL_TARGET),m68k-netbsd)
287
override TARGET_UNITS+=cdrom discid
289
ifeq ($(FULL_TARGET),m68k-amiga)
290
override TARGET_UNITS+=cdrom discid
292
ifeq ($(FULL_TARGET),m68k-atari)
293
override TARGET_UNITS+=cdrom discid
295
ifeq ($(FULL_TARGET),m68k-openbsd)
296
override TARGET_UNITS+=cdrom discid
298
ifeq ($(FULL_TARGET),m68k-palmos)
299
override TARGET_UNITS+=cdrom discid
301
ifeq ($(FULL_TARGET),powerpc-linux)
302
override TARGET_UNITS+=cdrom discid
304
ifeq ($(FULL_TARGET),powerpc-netbsd)
305
override TARGET_UNITS+=cdrom discid
307
ifeq ($(FULL_TARGET),powerpc-macos)
308
override TARGET_UNITS+=cdrom discid
310
ifeq ($(FULL_TARGET),powerpc-darwin)
311
override TARGET_UNITS+=cdrom discid
313
ifeq ($(FULL_TARGET),powerpc-morphos)
314
override TARGET_UNITS+=cdrom discid
316
ifeq ($(FULL_TARGET),sparc-linux)
317
override TARGET_UNITS+=cdrom discid
319
ifeq ($(FULL_TARGET),sparc-netbsd)
320
override TARGET_UNITS+=cdrom discid
322
ifeq ($(FULL_TARGET),sparc-solaris)
323
override TARGET_UNITS+=cdrom discid
325
ifeq ($(FULL_TARGET),x86_64-linux)
326
override TARGET_UNITS+=cdrom discid
328
ifeq ($(FULL_TARGET),x86_64-freebsd)
329
override TARGET_UNITS+=cdrom discid
331
ifeq ($(FULL_TARGET),arm-linux)
332
override TARGET_UNITS+=cdrom discid
334
ifeq ($(FULL_TARGET),i386-linux)
220
335
override TARGET_IMPLICITUNITS+=major lincd
222
ifeq ($(OS_TARGET),win32)
337
ifeq ($(FULL_TARGET),i386-win32)
223
338
override TARGET_IMPLICITUNITS+=scsidefs wnaspi32 cdromioctl wincd
225
override TARGET_EXAMPLES+=showcds getdiscid
340
ifeq ($(FULL_TARGET),m68k-linux)
341
override TARGET_IMPLICITUNITS+=major lincd
343
ifeq ($(FULL_TARGET),powerpc-linux)
344
override TARGET_IMPLICITUNITS+=major lincd
346
ifeq ($(FULL_TARGET),sparc-linux)
347
override TARGET_IMPLICITUNITS+=major lincd
349
ifeq ($(FULL_TARGET),x86_64-linux)
350
override TARGET_IMPLICITUNITS+=major lincd
352
ifeq ($(FULL_TARGET),arm-linux)
353
override TARGET_IMPLICITUNITS+=major lincd
355
ifeq ($(FULL_TARGET),i386-linux)
356
override TARGET_EXAMPLES+=showcds getdiscid
358
ifeq ($(FULL_TARGET),i386-go32v2)
359
override TARGET_EXAMPLES+=showcds getdiscid
361
ifeq ($(FULL_TARGET),i386-win32)
362
override TARGET_EXAMPLES+=showcds getdiscid
364
ifeq ($(FULL_TARGET),i386-os2)
365
override TARGET_EXAMPLES+=showcds getdiscid
367
ifeq ($(FULL_TARGET),i386-freebsd)
368
override TARGET_EXAMPLES+=showcds getdiscid
370
ifeq ($(FULL_TARGET),i386-beos)
371
override TARGET_EXAMPLES+=showcds getdiscid
373
ifeq ($(FULL_TARGET),i386-netbsd)
374
override TARGET_EXAMPLES+=showcds getdiscid
376
ifeq ($(FULL_TARGET),i386-solaris)
377
override TARGET_EXAMPLES+=showcds getdiscid
379
ifeq ($(FULL_TARGET),i386-qnx)
380
override TARGET_EXAMPLES+=showcds getdiscid
382
ifeq ($(FULL_TARGET),i386-netware)
383
override TARGET_EXAMPLES+=showcds getdiscid
385
ifeq ($(FULL_TARGET),i386-openbsd)
386
override TARGET_EXAMPLES+=showcds getdiscid
388
ifeq ($(FULL_TARGET),i386-wdosx)
389
override TARGET_EXAMPLES+=showcds getdiscid
391
ifeq ($(FULL_TARGET),i386-emx)
392
override TARGET_EXAMPLES+=showcds getdiscid
394
ifeq ($(FULL_TARGET),i386-watcom)
395
override TARGET_EXAMPLES+=showcds getdiscid
397
ifeq ($(FULL_TARGET),i386-netwlibc)
398
override TARGET_EXAMPLES+=showcds getdiscid
400
ifeq ($(FULL_TARGET),m68k-linux)
401
override TARGET_EXAMPLES+=showcds getdiscid
403
ifeq ($(FULL_TARGET),m68k-freebsd)
404
override TARGET_EXAMPLES+=showcds getdiscid
406
ifeq ($(FULL_TARGET),m68k-netbsd)
407
override TARGET_EXAMPLES+=showcds getdiscid
409
ifeq ($(FULL_TARGET),m68k-amiga)
410
override TARGET_EXAMPLES+=showcds getdiscid
412
ifeq ($(FULL_TARGET),m68k-atari)
413
override TARGET_EXAMPLES+=showcds getdiscid
415
ifeq ($(FULL_TARGET),m68k-openbsd)
416
override TARGET_EXAMPLES+=showcds getdiscid
418
ifeq ($(FULL_TARGET),m68k-palmos)
419
override TARGET_EXAMPLES+=showcds getdiscid
421
ifeq ($(FULL_TARGET),powerpc-linux)
422
override TARGET_EXAMPLES+=showcds getdiscid
424
ifeq ($(FULL_TARGET),powerpc-netbsd)
425
override TARGET_EXAMPLES+=showcds getdiscid
427
ifeq ($(FULL_TARGET),powerpc-macos)
428
override TARGET_EXAMPLES+=showcds getdiscid
430
ifeq ($(FULL_TARGET),powerpc-darwin)
431
override TARGET_EXAMPLES+=showcds getdiscid
433
ifeq ($(FULL_TARGET),powerpc-morphos)
434
override TARGET_EXAMPLES+=showcds getdiscid
436
ifeq ($(FULL_TARGET),sparc-linux)
437
override TARGET_EXAMPLES+=showcds getdiscid
439
ifeq ($(FULL_TARGET),sparc-netbsd)
440
override TARGET_EXAMPLES+=showcds getdiscid
442
ifeq ($(FULL_TARGET),sparc-solaris)
443
override TARGET_EXAMPLES+=showcds getdiscid
445
ifeq ($(FULL_TARGET),x86_64-linux)
446
override TARGET_EXAMPLES+=showcds getdiscid
448
ifeq ($(FULL_TARGET),x86_64-freebsd)
449
override TARGET_EXAMPLES+=showcds getdiscid
451
ifeq ($(FULL_TARGET),arm-linux)
452
override TARGET_EXAMPLES+=showcds getdiscid
226
454
override INSTALL_FPCPACKAGE=y
227
455
ifdef REQUIRE_UNITSDIR
228
456
override UNITSDIR+=$(REQUIRE_UNITSDIR)
916
1176
ifeq ($(USETAR),bz2)
923
1183
override REQUIRE_PACKAGES=rtl
924
ifeq ($(OS_TARGET),linux)
925
ifeq ($(CPU_TARGET),i386)
926
REQUIRE_PACKAGES_RTL=1
929
ifeq ($(OS_TARGET),linux)
930
ifeq ($(CPU_TARGET),m68k)
931
REQUIRE_PACKAGES_RTL=1
934
ifeq ($(OS_TARGET),linux)
935
ifeq ($(CPU_TARGET),powerpc)
936
REQUIRE_PACKAGES_RTL=1
939
ifeq ($(OS_TARGET),linux)
940
ifeq ($(CPU_TARGET),sparc)
941
REQUIRE_PACKAGES_RTL=1
944
ifeq ($(OS_TARGET),linux)
945
ifeq ($(CPU_TARGET),x86_64)
946
REQUIRE_PACKAGES_RTL=1
949
ifeq ($(OS_TARGET),linux)
950
ifeq ($(CPU_TARGET),arm)
951
REQUIRE_PACKAGES_RTL=1
954
ifeq ($(OS_TARGET),go32v2)
955
ifeq ($(CPU_TARGET),i386)
956
REQUIRE_PACKAGES_RTL=1
959
ifeq ($(OS_TARGET),win32)
960
ifeq ($(CPU_TARGET),i386)
961
REQUIRE_PACKAGES_RTL=1
964
ifeq ($(OS_TARGET),os2)
965
ifeq ($(CPU_TARGET),i386)
966
REQUIRE_PACKAGES_RTL=1
969
ifeq ($(OS_TARGET),freebsd)
970
ifeq ($(CPU_TARGET),i386)
971
REQUIRE_PACKAGES_RTL=1
974
ifeq ($(OS_TARGET),freebsd)
975
ifeq ($(CPU_TARGET),m68k)
976
REQUIRE_PACKAGES_RTL=1
979
ifeq ($(OS_TARGET),freebsd)
980
ifeq ($(CPU_TARGET),x86_64)
981
REQUIRE_PACKAGES_RTL=1
984
ifeq ($(OS_TARGET),beos)
985
ifeq ($(CPU_TARGET),i386)
986
REQUIRE_PACKAGES_RTL=1
989
ifeq ($(OS_TARGET),netbsd)
990
ifeq ($(CPU_TARGET),i386)
991
REQUIRE_PACKAGES_RTL=1
994
ifeq ($(OS_TARGET),netbsd)
995
ifeq ($(CPU_TARGET),m68k)
996
REQUIRE_PACKAGES_RTL=1
999
ifeq ($(OS_TARGET),netbsd)
1000
ifeq ($(CPU_TARGET),powerpc)
1001
REQUIRE_PACKAGES_RTL=1
1004
ifeq ($(OS_TARGET),netbsd)
1005
ifeq ($(CPU_TARGET),sparc)
1006
REQUIRE_PACKAGES_RTL=1
1009
ifeq ($(OS_TARGET),amiga)
1010
ifeq ($(CPU_TARGET),m68k)
1011
REQUIRE_PACKAGES_RTL=1
1014
ifeq ($(OS_TARGET),atari)
1015
ifeq ($(CPU_TARGET),m68k)
1016
REQUIRE_PACKAGES_RTL=1
1019
ifeq ($(OS_TARGET),sunos)
1020
ifeq ($(CPU_TARGET),i386)
1021
REQUIRE_PACKAGES_RTL=1
1024
ifeq ($(OS_TARGET),sunos)
1025
ifeq ($(CPU_TARGET),sparc)
1026
REQUIRE_PACKAGES_RTL=1
1029
ifeq ($(OS_TARGET),qnx)
1030
ifeq ($(CPU_TARGET),i386)
1031
REQUIRE_PACKAGES_RTL=1
1034
ifeq ($(OS_TARGET),netware)
1035
ifeq ($(CPU_TARGET),i386)
1036
REQUIRE_PACKAGES_RTL=1
1039
ifeq ($(OS_TARGET),openbsd)
1040
ifeq ($(CPU_TARGET),i386)
1041
REQUIRE_PACKAGES_RTL=1
1044
ifeq ($(OS_TARGET),openbsd)
1045
ifeq ($(CPU_TARGET),m68k)
1046
REQUIRE_PACKAGES_RTL=1
1049
ifeq ($(OS_TARGET),wdosx)
1050
ifeq ($(CPU_TARGET),i386)
1051
REQUIRE_PACKAGES_RTL=1
1054
ifeq ($(OS_TARGET),palmos)
1055
ifeq ($(CPU_TARGET),m68k)
1056
REQUIRE_PACKAGES_RTL=1
1059
ifeq ($(OS_TARGET),macos)
1060
ifeq ($(CPU_TARGET),powerpc)
1061
REQUIRE_PACKAGES_RTL=1
1064
ifeq ($(OS_TARGET),darwin)
1065
ifeq ($(CPU_TARGET),powerpc)
1066
REQUIRE_PACKAGES_RTL=1
1069
ifeq ($(OS_TARGET),emx)
1070
ifeq ($(CPU_TARGET),i386)
1071
REQUIRE_PACKAGES_RTL=1
1074
ifeq ($(OS_TARGET),watcom)
1075
ifeq ($(CPU_TARGET),i386)
1076
REQUIRE_PACKAGES_RTL=1
1184
ifeq ($(FULL_TARGET),i386-linux)
1185
REQUIRE_PACKAGES_RTL=1
1187
ifeq ($(FULL_TARGET),i386-go32v2)
1188
REQUIRE_PACKAGES_RTL=1
1190
ifeq ($(FULL_TARGET),i386-win32)
1191
REQUIRE_PACKAGES_RTL=1
1193
ifeq ($(FULL_TARGET),i386-os2)
1194
REQUIRE_PACKAGES_RTL=1
1196
ifeq ($(FULL_TARGET),i386-freebsd)
1197
REQUIRE_PACKAGES_RTL=1
1199
ifeq ($(FULL_TARGET),i386-beos)
1200
REQUIRE_PACKAGES_RTL=1
1202
ifeq ($(FULL_TARGET),i386-netbsd)
1203
REQUIRE_PACKAGES_RTL=1
1205
ifeq ($(FULL_TARGET),i386-solaris)
1206
REQUIRE_PACKAGES_RTL=1
1208
ifeq ($(FULL_TARGET),i386-qnx)
1209
REQUIRE_PACKAGES_RTL=1
1211
ifeq ($(FULL_TARGET),i386-netware)
1212
REQUIRE_PACKAGES_RTL=1
1214
ifeq ($(FULL_TARGET),i386-openbsd)
1215
REQUIRE_PACKAGES_RTL=1
1217
ifeq ($(FULL_TARGET),i386-wdosx)
1218
REQUIRE_PACKAGES_RTL=1
1220
ifeq ($(FULL_TARGET),i386-emx)
1221
REQUIRE_PACKAGES_RTL=1
1223
ifeq ($(FULL_TARGET),i386-watcom)
1224
REQUIRE_PACKAGES_RTL=1
1226
ifeq ($(FULL_TARGET),i386-netwlibc)
1227
REQUIRE_PACKAGES_RTL=1
1229
ifeq ($(FULL_TARGET),m68k-linux)
1230
REQUIRE_PACKAGES_RTL=1
1232
ifeq ($(FULL_TARGET),m68k-freebsd)
1233
REQUIRE_PACKAGES_RTL=1
1235
ifeq ($(FULL_TARGET),m68k-netbsd)
1236
REQUIRE_PACKAGES_RTL=1
1238
ifeq ($(FULL_TARGET),m68k-amiga)
1239
REQUIRE_PACKAGES_RTL=1
1241
ifeq ($(FULL_TARGET),m68k-atari)
1242
REQUIRE_PACKAGES_RTL=1
1244
ifeq ($(FULL_TARGET),m68k-openbsd)
1245
REQUIRE_PACKAGES_RTL=1
1247
ifeq ($(FULL_TARGET),m68k-palmos)
1248
REQUIRE_PACKAGES_RTL=1
1250
ifeq ($(FULL_TARGET),powerpc-linux)
1251
REQUIRE_PACKAGES_RTL=1
1253
ifeq ($(FULL_TARGET),powerpc-netbsd)
1254
REQUIRE_PACKAGES_RTL=1
1256
ifeq ($(FULL_TARGET),powerpc-macos)
1257
REQUIRE_PACKAGES_RTL=1
1259
ifeq ($(FULL_TARGET),powerpc-darwin)
1260
REQUIRE_PACKAGES_RTL=1
1262
ifeq ($(FULL_TARGET),powerpc-morphos)
1263
REQUIRE_PACKAGES_RTL=1
1265
ifeq ($(FULL_TARGET),sparc-linux)
1266
REQUIRE_PACKAGES_RTL=1
1268
ifeq ($(FULL_TARGET),sparc-netbsd)
1269
REQUIRE_PACKAGES_RTL=1
1271
ifeq ($(FULL_TARGET),sparc-solaris)
1272
REQUIRE_PACKAGES_RTL=1
1274
ifeq ($(FULL_TARGET),x86_64-linux)
1275
REQUIRE_PACKAGES_RTL=1
1277
ifeq ($(FULL_TARGET),x86_64-freebsd)
1278
REQUIRE_PACKAGES_RTL=1
1280
ifeq ($(FULL_TARGET),arm-linux)
1281
REQUIRE_PACKAGES_RTL=1
1079
1283
ifdef REQUIRE_PACKAGES_RTL
1080
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/$(OS_TARGET)/Makefile.fpc,$(PACKAGESDIR))))))
1284
PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
1081
1285
ifneq ($(PACKAGEDIR_RTL),)
1082
ifneq ($(wildcard $(PACKAGEDIR_RTL)/$(OS_TARGET)),)
1083
UNITDIR_RTL=$(PACKAGEDIR_RTL)/$(OS_TARGET)
1286
ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
1287
UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
1085
1289
UNITDIR_RTL=$(PACKAGEDIR_RTL)