Makefile 49 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/11/14]
  3. #
  4. default: all
  5. MAKEFILETARGETS=i386-linux m68k-linux powerpc-linux sparc-linux x86_64-linux arm-linux powerpc64-linux
  6. BSDs = freebsd netbsd openbsd darwin
  7. UNIXs = linux $(BSDs) solaris qnx
  8. LIMIT83fs = go32v2 os2 emx watcom
  9. OSNeedsComspecToRunBatch = go32v2 watcom
  10. FORCE:
  11. .PHONY: FORCE
  12. override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
  13. ifneq ($(findstring darwin,$(OSTYPE)),)
  14. inUnix=1 #darwin
  15. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  16. else
  17. ifeq ($(findstring ;,$(PATH)),)
  18. inUnix=1
  19. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  20. else
  21. SEARCHPATH:=$(subst ;, ,$(PATH))
  22. endif
  23. endif
  24. SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
  25. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  26. ifeq ($(PWD),)
  27. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  28. ifeq ($(PWD),)
  29. $(error You need the GNU utils package to use this Makefile)
  30. else
  31. PWD:=$(firstword $(PWD))
  32. SRCEXEEXT=
  33. endif
  34. else
  35. PWD:=$(firstword $(PWD))
  36. SRCEXEEXT=.exe
  37. endif
  38. ifndef inUnix
  39. ifeq ($(OS),Windows_NT)
  40. inWinNT=1
  41. else
  42. ifdef OS2_SHELL
  43. inOS2=1
  44. endif
  45. endif
  46. else
  47. ifneq ($(findstring cygdrive,$(PATH)),)
  48. inCygWin=1
  49. endif
  50. endif
  51. ifdef inUnix
  52. SRCBATCHEXT=.sh
  53. else
  54. ifdef inOS2
  55. SRCBATCHEXT=.cmd
  56. else
  57. SRCBATCHEXT=.bat
  58. endif
  59. endif
  60. ifdef COMSPEC
  61. ifneq ($(findstring $(OS_SOURCE),$(OSNeedsComspecToRunBatch)),)
  62. RUNBATCH=$(COMSPEC) /C
  63. endif
  64. endif
  65. ifdef inUnix
  66. PATHSEP=/
  67. else
  68. PATHSEP:=$(subst /,\,/)
  69. ifdef inCygWin
  70. PATHSEP=/
  71. endif
  72. endif
  73. ifdef PWD
  74. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  75. ifdef inCygWin
  76. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  77. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  78. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  79. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  80. endif
  81. endif
  82. else
  83. BASEDIR=.
  84. endif
  85. ifdef inOS2
  86. ifndef ECHO
  87. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  88. ifeq ($(ECHO),)
  89. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  90. ifeq ($(ECHO),)
  91. ECHO=echo
  92. else
  93. ECHO:=$(firstword $(ECHO))
  94. endif
  95. else
  96. ECHO:=$(firstword $(ECHO))
  97. endif
  98. endif
  99. export ECHO
  100. endif
  101. override OS_TARGET_DEFAULT=linux
  102. override DEFAULT_FPCDIR=../..
  103. ifndef FPC
  104. ifdef PP
  105. FPC=$(PP)
  106. endif
  107. endif
  108. ifndef FPC
  109. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  110. ifneq ($(FPCPROG),)
  111. FPCPROG:=$(firstword $(FPCPROG))
  112. ifneq ($(CPU_TARGET),)
  113. FPC:=$(shell $(FPCPROG) -P$(CPU_TARGET) -PB)
  114. else
  115. FPC:=$(shell $(FPCPROG) -PB)
  116. endif
  117. ifneq ($(findstring Error,$(FPC)),)
  118. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  119. endif
  120. else
  121. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  122. endif
  123. endif
  124. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  125. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  126. FOUNDFPC:=$(strip $(wildcard $(FPC)))
  127. ifeq ($(FOUNDFPC),)
  128. FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
  129. ifeq ($(FOUNDFPC),)
  130. $(error Compiler $(FPC) not found)
  131. endif
  132. endif
  133. ifndef FPC_COMPILERINFO
  134. FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
  135. endif
  136. ifndef FPC_VERSION
  137. FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
  138. endif
  139. export FPC FPC_VERSION FPC_COMPILERINFO
  140. unexport CHECKDEPEND ALLDEPENDENCIES
  141. ifndef CPU_TARGET
  142. ifdef CPU_TARGET_DEFAULT
  143. CPU_TARGET=$(CPU_TARGET_DEFAULT)
  144. endif
  145. endif
  146. ifndef OS_TARGET
  147. ifdef OS_TARGET_DEFAULT
  148. OS_TARGET=$(OS_TARGET_DEFAULT)
  149. endif
  150. endif
  151. ifneq ($(words $(FPC_COMPILERINFO)),5)
  152. FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
  153. FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
  154. FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
  155. FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
  156. endif
  157. ifndef CPU_SOURCE
  158. CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
  159. endif
  160. ifndef CPU_TARGET
  161. CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
  162. endif
  163. ifndef OS_SOURCE
  164. OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
  165. endif
  166. ifndef OS_TARGET
  167. OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
  168. endif
  169. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  170. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  171. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  172. TARGETSUFFIX=$(OS_TARGET)
  173. SOURCESUFFIX=$(OS_SOURCE)
  174. else
  175. TARGETSUFFIX=$(FULL_TARGET)
  176. SOURCESUFFIX=$(FULL_SOURCE)
  177. endif
  178. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  179. CROSSCOMPILE=1
  180. endif
  181. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  182. ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
  183. $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
  184. endif
  185. endif
  186. ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
  187. BSDhier=1
  188. endif
  189. ifeq ($(OS_TARGET),linux)
  190. linuxHier=1
  191. endif
  192. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
  193. ifdef FPCDIR
  194. override FPCDIR:=$(subst \,/,$(FPCDIR))
  195. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  196. override FPCDIR=wrong
  197. endif
  198. else
  199. override FPCDIR=wrong
  200. endif
  201. ifdef DEFAULT_FPCDIR
  202. ifeq ($(FPCDIR),wrong)
  203. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  204. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  205. override FPCDIR=wrong
  206. endif
  207. endif
  208. endif
  209. ifeq ($(FPCDIR),wrong)
  210. ifdef inUnix
  211. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  212. ifeq ($(wildcard $(FPCDIR)/units),)
  213. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  214. endif
  215. else
  216. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  217. override FPCDIR:=$(FPCDIR)/..
  218. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  219. override FPCDIR:=$(FPCDIR)/..
  220. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  221. override FPCDIR:=$(BASEDIR)
  222. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  223. override FPCDIR=c:/pp
  224. endif
  225. endif
  226. endif
  227. endif
  228. endif
  229. ifndef CROSSBINDIR
  230. CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
  231. endif
  232. ifndef BINUTILSPREFIX
  233. ifndef CROSSBINDIR
  234. ifdef CROSSCOMPILE
  235. BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
  236. endif
  237. endif
  238. endif
  239. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
  240. ifeq ($(UNITSDIR),)
  241. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  242. endif
  243. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
  244. override PACKAGE_NAME=rtl
  245. PACKAGEDIR_MAIN:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
  246. RTL=..
  247. INC=$(RTL)/inc
  248. COMMON=$(RTL)/common
  249. PROCINC=$(RTL)/$(CPU_TARGET)
  250. UNIXINC=$(RTL)/unix
  251. UNITPREFIX=rtl
  252. CPU_UNITS=
  253. SYSINIT_UNITS=
  254. LOADERS=prt0 dllprt0 cprt0 gprt0
  255. ifeq ($(CPU_TARGET),i386)
  256. ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
  257. override LOADERS=
  258. else
  259. override LOADERS+=cprt21 gprt21
  260. endif
  261. CPU_UNITS=x86 ports cpu mmx
  262. SYSINIT_UNITS=si_prc si_c21g si_c21 si_c si_dll si_uc
  263. endif
  264. ifeq ($(CPU_TARGET),x86_64)
  265. SYSINIT_UNITS= # si_prc si_c si_dll
  266. endif
  267. SYSTEMUNIT=system
  268. ifdef RELEASE
  269. override FPCOPT+=-Ur
  270. endif
  271. OBJPASDIR=$(RTL)/objpas
  272. ifeq ($(FULL_TARGET),i386-linux)
  273. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  274. endif
  275. ifeq ($(FULL_TARGET),m68k-linux)
  276. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  277. endif
  278. ifeq ($(FULL_TARGET),powerpc-linux)
  279. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  280. endif
  281. ifeq ($(FULL_TARGET),sparc-linux)
  282. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  283. endif
  284. ifeq ($(FULL_TARGET),x86_64-linux)
  285. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  286. endif
  287. ifeq ($(FULL_TARGET),arm-linux)
  288. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  289. endif
  290. ifeq ($(FULL_TARGET),powerpc64-linux)
  291. override TARGET_UNITS+=$(SYSTEMUNIT) $(SYSINIT_UNITS) unixtype ctypes baseunix strings objpas macpas syscall unixutil heaptrc lineinfo lnfodwrf termio unix linux initc cmem $(CPU_UNITS) crt printer linuxvcs sysutils typinfo math matrix varutils charset ucomplex getopts errors sockets gpm ipc serial terminfo dl dynlibs video mouse keyboard variants types dateutils sysconst fmtbcd cthreads classes fgl convutils stdconvs strutils rtlconsts dos objects cwstring fpcylix fpintres
  292. endif
  293. ifeq ($(FULL_TARGET),i386-linux)
  294. override TARGET_LOADERS+=$(LOADERS)
  295. endif
  296. ifeq ($(FULL_TARGET),m68k-linux)
  297. override TARGET_LOADERS+=$(LOADERS)
  298. endif
  299. ifeq ($(FULL_TARGET),powerpc-linux)
  300. override TARGET_LOADERS+=$(LOADERS)
  301. endif
  302. ifeq ($(FULL_TARGET),sparc-linux)
  303. override TARGET_LOADERS+=$(LOADERS)
  304. endif
  305. ifeq ($(FULL_TARGET),x86_64-linux)
  306. override TARGET_LOADERS+=$(LOADERS)
  307. endif
  308. ifeq ($(FULL_TARGET),arm-linux)
  309. override TARGET_LOADERS+=$(LOADERS)
  310. endif
  311. ifeq ($(FULL_TARGET),powerpc64-linux)
  312. override TARGET_LOADERS+=$(LOADERS)
  313. endif
  314. ifeq ($(FULL_TARGET),i386-linux)
  315. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  316. endif
  317. ifeq ($(FULL_TARGET),m68k-linux)
  318. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  319. endif
  320. ifeq ($(FULL_TARGET),powerpc-linux)
  321. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  322. endif
  323. ifeq ($(FULL_TARGET),sparc-linux)
  324. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  325. endif
  326. ifeq ($(FULL_TARGET),x86_64-linux)
  327. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  328. endif
  329. ifeq ($(FULL_TARGET),arm-linux)
  330. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  331. endif
  332. ifeq ($(FULL_TARGET),powerpc64-linux)
  333. override TARGET_RSTS+=math varutils typinfo variants sysconst rtlconsts stdconvs
  334. endif
  335. ifeq ($(FULL_TARGET),i386-linux)
  336. override CLEAN_UNITS+=syslinux linux
  337. endif
  338. ifeq ($(FULL_TARGET),m68k-linux)
  339. override CLEAN_UNITS+=syslinux linux
  340. endif
  341. ifeq ($(FULL_TARGET),powerpc-linux)
  342. override CLEAN_UNITS+=syslinux linux
  343. endif
  344. ifeq ($(FULL_TARGET),sparc-linux)
  345. override CLEAN_UNITS+=syslinux linux
  346. endif
  347. ifeq ($(FULL_TARGET),x86_64-linux)
  348. override CLEAN_UNITS+=syslinux linux
  349. endif
  350. ifeq ($(FULL_TARGET),arm-linux)
  351. override CLEAN_UNITS+=syslinux linux
  352. endif
  353. ifeq ($(FULL_TARGET),powerpc64-linux)
  354. override CLEAN_UNITS+=syslinux linux
  355. endif
  356. override INSTALL_FPCPACKAGE=y
  357. ifeq ($(FULL_TARGET),i386-linux)
  358. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  359. endif
  360. ifeq ($(FULL_TARGET),m68k-linux)
  361. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  362. endif
  363. ifeq ($(FULL_TARGET),powerpc-linux)
  364. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  365. endif
  366. ifeq ($(FULL_TARGET),sparc-linux)
  367. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  368. endif
  369. ifeq ($(FULL_TARGET),x86_64-linux)
  370. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  371. endif
  372. ifeq ($(FULL_TARGET),arm-linux)
  373. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  374. endif
  375. ifeq ($(FULL_TARGET),powerpc64-linux)
  376. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET)
  377. endif
  378. ifeq ($(FULL_TARGET),i386-linux)
  379. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  380. endif
  381. ifeq ($(FULL_TARGET),m68k-linux)
  382. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  383. endif
  384. ifeq ($(FULL_TARGET),powerpc-linux)
  385. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  386. endif
  387. ifeq ($(FULL_TARGET),sparc-linux)
  388. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  389. endif
  390. ifeq ($(FULL_TARGET),x86_64-linux)
  391. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  392. endif
  393. ifeq ($(FULL_TARGET),arm-linux)
  394. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  395. endif
  396. ifeq ($(FULL_TARGET),powerpc64-linux)
  397. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC) $(UNIXINC) $(CPU_TARGET) $(COMMON)
  398. endif
  399. ifeq ($(FULL_TARGET),i386-linux)
  400. override COMPILER_TARGETDIR+=.
  401. endif
  402. ifeq ($(FULL_TARGET),m68k-linux)
  403. override COMPILER_TARGETDIR+=.
  404. endif
  405. ifeq ($(FULL_TARGET),powerpc-linux)
  406. override COMPILER_TARGETDIR+=.
  407. endif
  408. ifeq ($(FULL_TARGET),sparc-linux)
  409. override COMPILER_TARGETDIR+=.
  410. endif
  411. ifeq ($(FULL_TARGET),x86_64-linux)
  412. override COMPILER_TARGETDIR+=.
  413. endif
  414. ifeq ($(FULL_TARGET),arm-linux)
  415. override COMPILER_TARGETDIR+=.
  416. endif
  417. ifeq ($(FULL_TARGET),powerpc64-linux)
  418. override COMPILER_TARGETDIR+=.
  419. endif
  420. override SHARED_LIBUNITS=$(SYSTEMUNIT) objpas strings dos unix baseunix unixtype unixutil sysutils typinfo math $(CPU_UNITS) getopts errors sockets varutils classes fgl variants sysconst rtlconsts
  421. ifdef REQUIRE_UNITSDIR
  422. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  423. endif
  424. ifdef REQUIRE_PACKAGESDIR
  425. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  426. endif
  427. ifdef ZIPINSTALL
  428. ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
  429. UNIXHier=1
  430. endif
  431. else
  432. ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
  433. UNIXHier=1
  434. endif
  435. endif
  436. ifndef INSTALL_PREFIX
  437. ifdef PREFIX
  438. INSTALL_PREFIX=$(PREFIX)
  439. endif
  440. endif
  441. ifndef INSTALL_PREFIX
  442. ifdef UNIXHier
  443. INSTALL_PREFIX=/usr/local
  444. else
  445. ifdef INSTALL_FPCPACKAGE
  446. INSTALL_BASEDIR:=/pp
  447. else
  448. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  449. endif
  450. endif
  451. endif
  452. export INSTALL_PREFIX
  453. ifdef INSTALL_FPCSUBDIR
  454. export INSTALL_FPCSUBDIR
  455. endif
  456. ifndef DIST_DESTDIR
  457. DIST_DESTDIR:=$(BASEDIR)
  458. endif
  459. export DIST_DESTDIR
  460. ifndef COMPILER_UNITTARGETDIR
  461. ifdef PACKAGEDIR_MAIN
  462. COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
  463. else
  464. COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
  465. endif
  466. endif
  467. ifndef COMPILER_TARGETDIR
  468. COMPILER_TARGETDIR=.
  469. endif
  470. ifndef INSTALL_BASEDIR
  471. ifdef UNIXHier
  472. ifdef INSTALL_FPCPACKAGE
  473. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  474. else
  475. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  476. endif
  477. else
  478. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  479. endif
  480. endif
  481. ifndef INSTALL_BINDIR
  482. ifdef UNIXHier
  483. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  484. else
  485. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  486. ifdef INSTALL_FPCPACKAGE
  487. ifdef CROSSCOMPILE
  488. ifdef CROSSINSTALL
  489. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
  490. else
  491. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  492. endif
  493. else
  494. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  495. endif
  496. endif
  497. endif
  498. endif
  499. ifndef INSTALL_UNITDIR
  500. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
  501. ifdef INSTALL_FPCPACKAGE
  502. ifdef PACKAGE_NAME
  503. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  504. endif
  505. endif
  506. endif
  507. ifndef INSTALL_LIBDIR
  508. ifdef UNIXHier
  509. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  510. else
  511. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  512. endif
  513. endif
  514. ifndef INSTALL_SOURCEDIR
  515. ifdef UNIXHier
  516. ifdef BSDhier
  517. SRCPREFIXDIR=share/src
  518. else
  519. ifdef linuxHier
  520. SRCPREFIXDIR=share/src
  521. else
  522. SRCPREFIXDIR=src
  523. endif
  524. endif
  525. ifdef INSTALL_FPCPACKAGE
  526. ifdef INSTALL_FPCSUBDIR
  527. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  528. else
  529. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  530. endif
  531. else
  532. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  533. endif
  534. else
  535. ifdef INSTALL_FPCPACKAGE
  536. ifdef INSTALL_FPCSUBDIR
  537. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  538. else
  539. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  540. endif
  541. else
  542. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  543. endif
  544. endif
  545. endif
  546. ifndef INSTALL_DOCDIR
  547. ifdef UNIXHier
  548. ifdef BSDhier
  549. DOCPREFIXDIR=share/doc
  550. else
  551. ifdef linuxHier
  552. DOCPREFIXDIR=share/doc
  553. else
  554. DOCPREFIXDIR=doc
  555. endif
  556. endif
  557. ifdef INSTALL_FPCPACKAGE
  558. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  559. else
  560. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  561. endif
  562. else
  563. ifdef INSTALL_FPCPACKAGE
  564. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  565. else
  566. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  567. endif
  568. endif
  569. endif
  570. ifndef INSTALL_EXAMPLEDIR
  571. ifdef UNIXHier
  572. ifdef INSTALL_FPCPACKAGE
  573. ifdef BSDhier
  574. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  575. else
  576. ifdef linuxHier
  577. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
  578. else
  579. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  580. endif
  581. endif
  582. else
  583. ifdef BSDhier
  584. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  585. else
  586. ifdef linuxHier
  587. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  588. else
  589. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  590. endif
  591. endif
  592. endif
  593. else
  594. ifdef INSTALL_FPCPACKAGE
  595. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  596. else
  597. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  598. endif
  599. endif
  600. endif
  601. ifndef INSTALL_DATADIR
  602. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  603. endif
  604. ifndef INSTALL_SHAREDDIR
  605. INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
  606. endif
  607. ifdef CROSSCOMPILE
  608. ifndef CROSSBINDIR
  609. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
  610. ifeq ($(CROSSBINDIR),)
  611. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
  612. endif
  613. endif
  614. else
  615. CROSSBINDIR=
  616. endif
  617. BATCHEXT=.bat
  618. LOADEREXT=.as
  619. EXEEXT=.exe
  620. PPLEXT=.ppl
  621. PPUEXT=.ppu
  622. OEXT=.o
  623. ASMEXT=.s
  624. SMARTEXT=.sl
  625. STATICLIBEXT=.a
  626. SHAREDLIBEXT=.so
  627. SHAREDLIBPREFIX=libfp
  628. STATICLIBPREFIX=libp
  629. IMPORTLIBPREFIX=libimp
  630. RSTEXT=.rst
  631. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  632. ifeq ($(OS_TARGET),go32v1)
  633. STATICLIBPREFIX=
  634. SHORTSUFFIX=v1
  635. endif
  636. ifeq ($(OS_TARGET),go32v2)
  637. STATICLIBPREFIX=
  638. SHORTSUFFIX=dos
  639. endif
  640. ifeq ($(OS_TARGET),watcom)
  641. STATICLIBPREFIX=
  642. OEXT=.obj
  643. ASMEXT=.asm
  644. SHAREDLIBEXT=.dll
  645. SHORTSUFFIX=wat
  646. endif
  647. ifeq ($(OS_TARGET),linux)
  648. BATCHEXT=.sh
  649. EXEEXT=
  650. HASSHAREDLIB=1
  651. SHORTSUFFIX=lnx
  652. endif
  653. ifeq ($(OS_TARGET),freebsd)
  654. BATCHEXT=.sh
  655. EXEEXT=
  656. HASSHAREDLIB=1
  657. SHORTSUFFIX=fbs
  658. endif
  659. ifeq ($(OS_TARGET),netbsd)
  660. BATCHEXT=.sh
  661. EXEEXT=
  662. HASSHAREDLIB=1
  663. SHORTSUFFIX=nbs
  664. endif
  665. ifeq ($(OS_TARGET),openbsd)
  666. BATCHEXT=.sh
  667. EXEEXT=
  668. HASSHAREDLIB=1
  669. SHORTSUFFIX=obs
  670. endif
  671. ifeq ($(OS_TARGET),win32)
  672. SHAREDLIBEXT=.dll
  673. SHORTSUFFIX=w32
  674. endif
  675. ifeq ($(OS_TARGET),os2)
  676. BATCHEXT=.cmd
  677. AOUTEXT=.out
  678. STATICLIBPREFIX=
  679. SHAREDLIBEXT=.dll
  680. SHORTSUFFIX=os2
  681. ECHO=echo
  682. endif
  683. ifeq ($(OS_TARGET),emx)
  684. BATCHEXT=.cmd
  685. AOUTEXT=.out
  686. STATICLIBPREFIX=
  687. SHAREDLIBEXT=.dll
  688. SHORTSUFFIX=emx
  689. ECHO=echo
  690. endif
  691. ifeq ($(OS_TARGET),amiga)
  692. EXEEXT=
  693. SHAREDLIBEXT=.library
  694. SHORTSUFFIX=amg
  695. endif
  696. ifeq ($(OS_TARGET),morphos)
  697. EXEEXT=
  698. SHAREDLIBEXT=.library
  699. SHORTSUFFIX=mos
  700. endif
  701. ifeq ($(OS_TARGET),atari)
  702. EXEEXT=.ttp
  703. SHORTSUFFIX=ata
  704. endif
  705. ifeq ($(OS_TARGET),beos)
  706. BATCHEXT=.sh
  707. EXEEXT=
  708. SHORTSUFFIX=be
  709. endif
  710. ifeq ($(OS_TARGET),solaris)
  711. BATCHEXT=.sh
  712. EXEEXT=
  713. SHORTSUFFIX=sun
  714. endif
  715. ifeq ($(OS_TARGET),qnx)
  716. BATCHEXT=.sh
  717. EXEEXT=
  718. SHORTSUFFIX=qnx
  719. endif
  720. ifeq ($(OS_TARGET),netware)
  721. EXEEXT=.nlm
  722. STATICLIBPREFIX=
  723. SHORTSUFFIX=nw
  724. endif
  725. ifeq ($(OS_TARGET),netwlibc)
  726. EXEEXT=.nlm
  727. STATICLIBPREFIX=
  728. SHORTSUFFIX=nwl
  729. endif
  730. ifeq ($(OS_TARGET),macos)
  731. BATCHEXT=
  732. EXEEXT=
  733. DEBUGSYMEXT=.xcoff
  734. SHORTSUFFIX=mac
  735. endif
  736. ifeq ($(OS_TARGET),darwin)
  737. BATCHEXT=.sh
  738. EXEEXT=
  739. HASSHAREDLIB=1
  740. SHORTSUFFIX=dwn
  741. endif
  742. ifeq ($(OS_TARGET),gba)
  743. EXEEXT=.gba
  744. SHAREDLIBEXT=.so
  745. SHORTSUFFIX=gba
  746. endif
  747. ifeq ($(OS_TARGET),symbian)
  748. SHAREDLIBEXT=.dll
  749. SHORTSUFFIX=symbian
  750. endif
  751. else
  752. ifeq ($(OS_TARGET),go32v1)
  753. PPUEXT=.pp1
  754. OEXT=.o1
  755. ASMEXT=.s1
  756. SMARTEXT=.sl1
  757. STATICLIBEXT=.a1
  758. SHAREDLIBEXT=.so1
  759. STATICLIBPREFIX=
  760. SHORTSUFFIX=v1
  761. endif
  762. ifeq ($(OS_TARGET),go32v2)
  763. STATICLIBPREFIX=
  764. SHORTSUFFIX=dos
  765. endif
  766. ifeq ($(OS_TARGET),watcom)
  767. STATICLIBPREFIX=
  768. SHORTSUFFIX=wat
  769. endif
  770. ifeq ($(OS_TARGET),linux)
  771. BATCHEXT=.sh
  772. EXEEXT=
  773. HASSHAREDLIB=1
  774. SHORTSUFFIX=lnx
  775. endif
  776. ifeq ($(OS_TARGET),freebsd)
  777. BATCHEXT=.sh
  778. EXEEXT=
  779. HASSHAREDLIB=1
  780. SHORTSUFFIX=fbs
  781. endif
  782. ifeq ($(OS_TARGET),netbsd)
  783. BATCHEXT=.sh
  784. EXEEXT=
  785. HASSHAREDLIB=1
  786. SHORTSUFFIX=nbs
  787. endif
  788. ifeq ($(OS_TARGET),openbsd)
  789. BATCHEXT=.sh
  790. EXEEXT=
  791. HASSHAREDLIB=1
  792. SHORTSUFFIX=obs
  793. endif
  794. ifeq ($(OS_TARGET),win32)
  795. PPUEXT=.ppw
  796. OEXT=.ow
  797. ASMEXT=.sw
  798. SMARTEXT=.slw
  799. STATICLIBEXT=.aw
  800. SHAREDLIBEXT=.dll
  801. SHORTSUFFIX=w32
  802. endif
  803. ifeq ($(OS_TARGET),os2)
  804. BATCHEXT=.cmd
  805. PPUEXT=.ppo
  806. ASMEXT=.so2
  807. OEXT=.oo2
  808. AOUTEXT=.out
  809. SMARTEXT=.sl2
  810. STATICLIBPREFIX=
  811. STATICLIBEXT=.ao2
  812. SHAREDLIBEXT=.dll
  813. SHORTSUFFIX=os2
  814. ECHO=echo
  815. endif
  816. ifeq ($(OS_TARGET),amiga)
  817. EXEEXT=
  818. PPUEXT=.ppu
  819. ASMEXT=.s
  820. OEXT=.o
  821. SMARTEXT=.sl
  822. STATICLIBEXT=.a
  823. SHAREDLIBEXT=.library
  824. SHORTSUFFIX=amg
  825. endif
  826. ifeq ($(OS_TARGET),atari)
  827. PPUEXT=.ppu
  828. ASMEXT=.s
  829. OEXT=.o
  830. SMARTEXT=.sl
  831. STATICLIBEXT=.a
  832. EXEEXT=.ttp
  833. SHORTSUFFIX=ata
  834. endif
  835. ifeq ($(OS_TARGET),beos)
  836. BATCHEXT=.sh
  837. PPUEXT=.ppu
  838. ASMEXT=.s
  839. OEXT=.o
  840. SMARTEXT=.sl
  841. STATICLIBEXT=.a
  842. EXEEXT=
  843. SHORTSUFFIX=be
  844. endif
  845. ifeq ($(OS_TARGET),solaris)
  846. BATCHEXT=.sh
  847. PPUEXT=.ppu
  848. ASMEXT=.s
  849. OEXT=.o
  850. SMARTEXT=.sl
  851. STATICLIBEXT=.a
  852. EXEEXT=
  853. SHORTSUFFIX=sun
  854. endif
  855. ifeq ($(OS_TARGET),qnx)
  856. BATCHEXT=.sh
  857. PPUEXT=.ppu
  858. ASMEXT=.s
  859. OEXT=.o
  860. SMARTEXT=.sl
  861. STATICLIBEXT=.a
  862. EXEEXT=
  863. SHORTSUFFIX=qnx
  864. endif
  865. ifeq ($(OS_TARGET),netware)
  866. STATICLIBPREFIX=
  867. PPUEXT=.ppu
  868. OEXT=.o
  869. ASMEXT=.s
  870. SMARTEXT=.sl
  871. STATICLIBEXT=.a
  872. SHAREDLIBEXT=.nlm
  873. EXEEXT=.nlm
  874. SHORTSUFFIX=nw
  875. endif
  876. ifeq ($(OS_TARGET),netwlibc)
  877. STATICLIBPREFIX=
  878. PPUEXT=.ppu
  879. OEXT=.o
  880. ASMEXT=.s
  881. SMARTEXT=.sl
  882. STATICLIBEXT=.a
  883. SHAREDLIBEXT=.nlm
  884. EXEEXT=.nlm
  885. SHORTSUFFIX=nwl
  886. endif
  887. ifeq ($(OS_TARGET),macos)
  888. BATCHEXT=
  889. PPUEXT=.ppu
  890. ASMEXT=.s
  891. OEXT=.o
  892. SMARTEXT=.sl
  893. STATICLIBEXT=.a
  894. EXEEXT=
  895. DEBUGSYMEXT=.xcoff
  896. SHORTSUFFIX=mac
  897. endif
  898. endif
  899. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  900. FPCMADE=fpcmade.$(SHORTSUFFIX)
  901. ZIPSUFFIX=$(SHORTSUFFIX)
  902. ZIPCROSSPREFIX=
  903. ZIPSOURCESUFFIX=src
  904. ZIPEXAMPLESUFFIX=exm
  905. else
  906. FPCMADE=fpcmade.$(TARGETSUFFIX)
  907. ZIPSOURCESUFFIX=.source
  908. ZIPEXAMPLESUFFIX=.examples
  909. ifdef CROSSCOMPILE
  910. ZIPSUFFIX=.$(SOURCESUFFIX)
  911. ZIPCROSSPREFIX=$(TARGETSUFFIX)-
  912. else
  913. ZIPSUFFIX=.$(TARGETSUFFIX)
  914. ZIPCROSSPREFIX=
  915. endif
  916. endif
  917. ifndef ECHO
  918. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  919. ifeq ($(ECHO),)
  920. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  921. ifeq ($(ECHO),)
  922. ECHO= __missing_command_ECHO
  923. else
  924. ECHO:=$(firstword $(ECHO))
  925. endif
  926. else
  927. ECHO:=$(firstword $(ECHO))
  928. endif
  929. endif
  930. export ECHO
  931. ifndef DATE
  932. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  933. ifeq ($(DATE),)
  934. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  935. ifeq ($(DATE),)
  936. DATE= __missing_command_DATE
  937. else
  938. DATE:=$(firstword $(DATE))
  939. endif
  940. else
  941. DATE:=$(firstword $(DATE))
  942. endif
  943. endif
  944. export DATE
  945. ifndef GINSTALL
  946. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  947. ifeq ($(GINSTALL),)
  948. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  949. ifeq ($(GINSTALL),)
  950. GINSTALL= __missing_command_GINSTALL
  951. else
  952. GINSTALL:=$(firstword $(GINSTALL))
  953. endif
  954. else
  955. GINSTALL:=$(firstword $(GINSTALL))
  956. endif
  957. endif
  958. export GINSTALL
  959. ifndef CPPROG
  960. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  961. ifeq ($(CPPROG),)
  962. CPPROG= __missing_command_CPPROG
  963. else
  964. CPPROG:=$(firstword $(CPPROG))
  965. endif
  966. endif
  967. export CPPROG
  968. ifndef RMPROG
  969. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  970. ifeq ($(RMPROG),)
  971. RMPROG= __missing_command_RMPROG
  972. else
  973. RMPROG:=$(firstword $(RMPROG))
  974. endif
  975. endif
  976. export RMPROG
  977. ifndef MVPROG
  978. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  979. ifeq ($(MVPROG),)
  980. MVPROG= __missing_command_MVPROG
  981. else
  982. MVPROG:=$(firstword $(MVPROG))
  983. endif
  984. endif
  985. export MVPROG
  986. ifndef MKDIRPROG
  987. MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
  988. ifeq ($(MKDIRPROG),)
  989. MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
  990. ifeq ($(MKDIRPROG),)
  991. MKDIRPROG= __missing_command_MKDIRPROG
  992. else
  993. MKDIRPROG:=$(firstword $(MKDIRPROG))
  994. endif
  995. else
  996. MKDIRPROG:=$(firstword $(MKDIRPROG))
  997. endif
  998. endif
  999. export MKDIRPROG
  1000. ifndef ECHOREDIR
  1001. ifndef inUnix
  1002. ECHOREDIR=echo
  1003. else
  1004. ECHOREDIR=$(ECHO)
  1005. endif
  1006. endif
  1007. ifndef COPY
  1008. COPY:=$(CPPROG) -fp
  1009. endif
  1010. ifndef COPYTREE
  1011. COPYTREE:=$(CPPROG) -Rfp
  1012. endif
  1013. ifndef MKDIRTREE
  1014. MKDIRTREE:=$(MKDIRPROG) -p
  1015. endif
  1016. ifndef MOVE
  1017. MOVE:=$(MVPROG) -f
  1018. endif
  1019. ifndef DEL
  1020. DEL:=$(RMPROG) -f
  1021. endif
  1022. ifndef DELTREE
  1023. DELTREE:=$(RMPROG) -rf
  1024. endif
  1025. ifndef INSTALL
  1026. ifdef inUnix
  1027. INSTALL:=$(GINSTALL) -c -m 644
  1028. else
  1029. INSTALL:=$(COPY)
  1030. endif
  1031. endif
  1032. ifndef INSTALLEXE
  1033. ifdef inUnix
  1034. INSTALLEXE:=$(GINSTALL) -c -m 755
  1035. else
  1036. INSTALLEXE:=$(COPY)
  1037. endif
  1038. endif
  1039. ifndef MKDIR
  1040. MKDIR:=$(GINSTALL) -m 755 -d
  1041. endif
  1042. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  1043. ifndef PPUMOVE
  1044. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  1045. ifeq ($(PPUMOVE),)
  1046. PPUMOVE= __missing_command_PPUMOVE
  1047. else
  1048. PPUMOVE:=$(firstword $(PPUMOVE))
  1049. endif
  1050. endif
  1051. export PPUMOVE
  1052. ifndef FPCMAKE
  1053. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  1054. ifeq ($(FPCMAKE),)
  1055. FPCMAKE= __missing_command_FPCMAKE
  1056. else
  1057. FPCMAKE:=$(firstword $(FPCMAKE))
  1058. endif
  1059. endif
  1060. export FPCMAKE
  1061. ifndef ZIPPROG
  1062. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  1063. ifeq ($(ZIPPROG),)
  1064. ZIPPROG= __missing_command_ZIPPROG
  1065. else
  1066. ZIPPROG:=$(firstword $(ZIPPROG))
  1067. endif
  1068. endif
  1069. export ZIPPROG
  1070. ifndef TARPROG
  1071. TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
  1072. ifeq ($(TARPROG),)
  1073. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  1074. ifeq ($(TARPROG),)
  1075. TARPROG= __missing_command_TARPROG
  1076. else
  1077. TARPROG:=$(firstword $(TARPROG))
  1078. endif
  1079. else
  1080. TARPROG:=$(firstword $(TARPROG))
  1081. endif
  1082. endif
  1083. export TARPROG
  1084. ASNAME=$(BINUTILSPREFIX)as
  1085. LDNAME=$(BINUTILSPREFIX)ld
  1086. ARNAME=$(BINUTILSPREFIX)ar
  1087. RCNAME=$(BINUTILSPREFIX)rc
  1088. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  1089. ifeq ($(OS_TARGET),win32)
  1090. ifeq ($(CROSSBINDIR),)
  1091. ASNAME=asw
  1092. LDNAME=ldw
  1093. ARNAME=arw
  1094. endif
  1095. endif
  1096. endif
  1097. ifndef ASPROG
  1098. ifdef CROSSBINDIR
  1099. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  1100. else
  1101. ASPROG=$(ASNAME)
  1102. endif
  1103. endif
  1104. ifndef LDPROG
  1105. ifdef CROSSBINDIR
  1106. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  1107. else
  1108. LDPROG=$(LDNAME)
  1109. endif
  1110. endif
  1111. ifndef RCPROG
  1112. ifdef CROSSBINDIR
  1113. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  1114. else
  1115. RCPROG=$(RCNAME)
  1116. endif
  1117. endif
  1118. ifndef ARPROG
  1119. ifdef CROSSBINDIR
  1120. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  1121. else
  1122. ARPROG=$(ARNAME)
  1123. endif
  1124. endif
  1125. AS=$(ASPROG)
  1126. LD=$(LDPROG)
  1127. RC=$(RCPROG)
  1128. AR=$(ARPROG)
  1129. PPAS=ppas$(SRCBATCHEXT)
  1130. ifdef inUnix
  1131. LDCONFIG=ldconfig
  1132. else
  1133. LDCONFIG=
  1134. endif
  1135. ifdef DATE
  1136. DATESTR:=$(shell $(DATE) +%Y%m%d)
  1137. else
  1138. DATESTR=
  1139. endif
  1140. ifndef UPXPROG
  1141. ifeq ($(OS_TARGET),go32v2)
  1142. UPXPROG:=1
  1143. endif
  1144. ifeq ($(OS_TARGET),win32)
  1145. UPXPROG:=1
  1146. endif
  1147. ifdef UPXPROG
  1148. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  1149. ifeq ($(UPXPROG),)
  1150. UPXPROG=
  1151. else
  1152. UPXPROG:=$(firstword $(UPXPROG))
  1153. endif
  1154. else
  1155. UPXPROG=
  1156. endif
  1157. endif
  1158. export UPXPROG
  1159. ZIPOPT=-9
  1160. ZIPEXT=.zip
  1161. ifeq ($(USETAR),bz2)
  1162. TAROPT=vj
  1163. TAREXT=.tar.bz2
  1164. else
  1165. TAROPT=vz
  1166. TAREXT=.tar.gz
  1167. endif
  1168. ifndef NOCPUDEF
  1169. override FPCOPTDEF=$(CPU_TARGET)
  1170. endif
  1171. ifneq ($(OS_TARGET),$(OS_SOURCE))
  1172. override FPCOPT+=-T$(OS_TARGET)
  1173. endif
  1174. ifneq ($(CPU_TARGET),$(CPU_SOURCE))
  1175. override FPCOPT+=-P$(CPU_TARGET)
  1176. endif
  1177. ifeq ($(OS_SOURCE),openbsd)
  1178. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  1179. endif
  1180. ifndef CROSSBOOTSTRAP
  1181. ifneq ($(BINUTILSPREFIX),)
  1182. override FPCOPT+=-XP$(BINUTILSPREFIX)
  1183. endif
  1184. ifneq ($(BINUTILSPREFIX),)
  1185. override FPCOPT+=-Xr$(RLINKPATH)
  1186. endif
  1187. endif
  1188. ifdef UNITDIR
  1189. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  1190. endif
  1191. ifdef LIBDIR
  1192. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  1193. endif
  1194. ifdef OBJDIR
  1195. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  1196. endif
  1197. ifdef INCDIR
  1198. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  1199. endif
  1200. ifdef LINKSMART
  1201. override FPCOPT+=-XX
  1202. endif
  1203. ifdef CREATESMART
  1204. override FPCOPT+=-CX
  1205. endif
  1206. ifdef DEBUG
  1207. override FPCOPT+=-gl
  1208. override FPCOPTDEF+=DEBUG
  1209. endif
  1210. ifdef RELEASE
  1211. ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
  1212. ifeq ($(CPU_TARGET),i386)
  1213. FPCCPUOPT:=-OG2p3
  1214. endif
  1215. ifeq ($(CPU_TARGET),powerpc)
  1216. FPCCPUOPT:=-O1r
  1217. endif
  1218. else
  1219. FPCCPUOPT:=-O2
  1220. endif
  1221. override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
  1222. override FPCOPTDEF+=RELEASE
  1223. endif
  1224. ifdef STRIP
  1225. override FPCOPT+=-Xs
  1226. endif
  1227. ifdef OPTIMIZE
  1228. override FPCOPT+=-O2
  1229. endif
  1230. ifdef VERBOSE
  1231. override FPCOPT+=-vwni
  1232. endif
  1233. ifdef COMPILER_OPTIONS
  1234. override FPCOPT+=$(COMPILER_OPTIONS)
  1235. endif
  1236. ifdef COMPILER_UNITDIR
  1237. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  1238. endif
  1239. ifdef COMPILER_LIBRARYDIR
  1240. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  1241. endif
  1242. ifdef COMPILER_OBJECTDIR
  1243. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  1244. endif
  1245. ifdef COMPILER_INCLUDEDIR
  1246. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  1247. endif
  1248. ifdef CROSSBINDIR
  1249. override FPCOPT+=-FD$(CROSSBINDIR)
  1250. endif
  1251. ifdef COMPILER_TARGETDIR
  1252. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  1253. ifeq ($(COMPILER_TARGETDIR),.)
  1254. override TARGETDIRPREFIX=
  1255. else
  1256. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  1257. endif
  1258. endif
  1259. ifdef COMPILER_UNITTARGETDIR
  1260. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  1261. ifeq ($(COMPILER_UNITTARGETDIR),.)
  1262. override UNITTARGETDIRPREFIX=
  1263. else
  1264. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  1265. endif
  1266. else
  1267. ifdef COMPILER_TARGETDIR
  1268. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  1269. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  1270. endif
  1271. endif
  1272. ifdef CREATESHARED
  1273. override FPCOPT+=-Cg
  1274. ifeq ($(CPU_TARGET),i386)
  1275. override FPCOPT+=-Aas
  1276. endif
  1277. endif
  1278. ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
  1279. ifeq ($(OS_TARGET),linux)
  1280. ifeq ($(CPU_TARGET),x86_64)
  1281. override FPCOPT+=-Cg
  1282. endif
  1283. endif
  1284. endif
  1285. ifdef LINKSHARED
  1286. endif
  1287. ifdef OPT
  1288. override FPCOPT+=$(OPT)
  1289. endif
  1290. ifdef FPCOPTDEF
  1291. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  1292. endif
  1293. ifdef CFGFILE
  1294. override FPCOPT+=@$(CFGFILE)
  1295. endif
  1296. ifdef USEENV
  1297. override FPCEXTCMD:=$(FPCOPT)
  1298. override FPCOPT:=!FPCEXTCMD
  1299. export FPCEXTCMD
  1300. endif
  1301. override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  1302. override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  1303. ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
  1304. override ACROSSCOMPILE=1
  1305. endif
  1306. ifdef ACROSSCOMPILE
  1307. override FPCOPT+=$(CROSSOPT)
  1308. endif
  1309. override COMPILER:=$(FPC) $(FPCOPT)
  1310. ifeq (,$(findstring -s ,$(COMPILER)))
  1311. EXECPPAS=
  1312. else
  1313. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  1314. ifdef RUNBATCH
  1315. EXECPPAS:=@$(RUNBATCH) $(PPAS)
  1316. else
  1317. EXECPPAS:=@$(PPAS)
  1318. endif
  1319. endif
  1320. endif
  1321. .PHONY: fpc_loaders
  1322. ifneq ($(TARGET_LOADERS),)
  1323. override ALLTARGET+=fpc_loaders
  1324. override CLEANTARGET+=fpc_loaders_clean
  1325. override INSTALLTARGET+=fpc_loaders_install
  1326. override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
  1327. endif
  1328. %$(OEXT): %$(LOADEREXT)
  1329. ifdef COMPILER_UNITTARGETDIR
  1330. $(AS) -o $(COMPILER_UNITTARGETDIR)/$*$(OEXT) $<
  1331. else
  1332. $(AS) -o $*$(OEXT) $<
  1333. endif
  1334. fpc_loaders: $(COMPILER_UNITTARGETDIR) $(LOADEROFILES)
  1335. fpc_loaders_clean:
  1336. ifdef COMPILER_UNITTARGETDIR
  1337. -$(DEL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES))
  1338. else
  1339. -$(DEL) $(LOADEROFILES)
  1340. endif
  1341. fpc_loaders_install:
  1342. $(MKDIR) $(INSTALL_UNITDIR)
  1343. ifdef COMPILER_UNITTARGETDIR
  1344. $(INSTALL) $(addprefix $(COMPILER_UNITTARGETDIR)/,$(LOADEROFILES)) $(INSTALL_UNITDIR)
  1345. else
  1346. $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
  1347. endif
  1348. .PHONY: fpc_units
  1349. ifneq ($(TARGET_UNITS),)
  1350. override ALLTARGET+=fpc_units
  1351. override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
  1352. override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
  1353. override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  1354. override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  1355. endif
  1356. fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
  1357. ifdef TARGET_RSTS
  1358. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  1359. override CLEANRSTFILES+=$(RSTFILES)
  1360. endif
  1361. .PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
  1362. $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
  1363. @$(ECHOREDIR) Compiled > $(FPCMADE)
  1364. fpc_all: $(FPCMADE)
  1365. fpc_smart:
  1366. $(MAKE) all LINKSMART=1 CREATESMART=1
  1367. fpc_debug:
  1368. $(MAKE) all DEBUG=1
  1369. fpc_release:
  1370. $(MAKE) all RELEASE=1
  1371. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
  1372. $(COMPILER_UNITTARGETDIR):
  1373. $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
  1374. $(COMPILER_TARGETDIR):
  1375. $(MKDIRTREE) $(COMPILER_TARGETDIR)
  1376. %$(PPUEXT): %.pp
  1377. $(COMPILER) $<
  1378. $(EXECPPAS)
  1379. %$(PPUEXT): %.pas
  1380. $(COMPILER) $<
  1381. $(EXECPPAS)
  1382. %$(EXEEXT): %.pp
  1383. $(COMPILER) $<
  1384. $(EXECPPAS)
  1385. %$(EXEEXT): %.pas
  1386. $(COMPILER) $<
  1387. $(EXECPPAS)
  1388. %$(EXEEXT): %.lpr
  1389. $(COMPILER) $<
  1390. $(EXECPPAS)
  1391. %$(EXEEXT): %.dpr
  1392. $(COMPILER) $<
  1393. $(EXECPPAS)
  1394. %.res: %.rc
  1395. windres -i $< -o $@
  1396. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1397. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1398. vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1399. vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  1400. vpath %.inc $(COMPILER_INCLUDEDIR)
  1401. vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
  1402. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  1403. .PHONY: fpc_shared
  1404. override INSTALLTARGET+=fpc_shared_install
  1405. ifndef SHARED_LIBVERSION
  1406. SHARED_LIBVERSION=$(FPC_VERSION)
  1407. endif
  1408. ifndef SHARED_LIBNAME
  1409. SHARED_LIBNAME=$(PACKAGE_NAME)
  1410. endif
  1411. ifndef SHARED_FULLNAME
  1412. SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
  1413. endif
  1414. ifndef SHARED_LIBUNITS
  1415. SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
  1416. override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
  1417. endif
  1418. fpc_shared:
  1419. ifdef HASSHAREDLIB
  1420. $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
  1421. ifneq ($(SHARED_BUILD),n)
  1422. $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
  1423. endif
  1424. else
  1425. @$(ECHO) Shared Libraries not supported
  1426. endif
  1427. fpc_shared_install:
  1428. ifneq ($(SHARED_BUILD),n)
  1429. ifneq ($(SHARED_LIBUNITS),)
  1430. ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
  1431. $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
  1432. endif
  1433. endif
  1434. endif
  1435. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  1436. ifdef INSTALL_UNITS
  1437. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  1438. endif
  1439. ifdef INSTALL_BUILDUNIT
  1440. override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
  1441. endif
  1442. ifdef INSTALLPPUFILES
  1443. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  1444. ifneq ($(UNITTARGETDIRPREFIX),)
  1445. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
  1446. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
  1447. endif
  1448. override INSTALL_CREATEPACKAGEFPC=1
  1449. endif
  1450. ifdef INSTALLEXEFILES
  1451. ifneq ($(TARGETDIRPREFIX),)
  1452. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
  1453. endif
  1454. endif
  1455. fpc_install: all $(INSTALLTARGET)
  1456. ifdef INSTALLEXEFILES
  1457. $(MKDIR) $(INSTALL_BINDIR)
  1458. ifdef UPXPROG
  1459. -$(UPXPROG) $(INSTALLEXEFILES)
  1460. endif
  1461. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  1462. endif
  1463. ifdef INSTALL_CREATEPACKAGEFPC
  1464. ifdef FPCMAKE
  1465. ifdef PACKAGE_VERSION
  1466. ifneq ($(wildcard Makefile.fpc),)
  1467. $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
  1468. $(MKDIR) $(INSTALL_UNITDIR)
  1469. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  1470. endif
  1471. endif
  1472. endif
  1473. endif
  1474. ifdef INSTALLPPUFILES
  1475. $(MKDIR) $(INSTALL_UNITDIR)
  1476. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  1477. ifneq ($(INSTALLPPULINKFILES),)
  1478. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  1479. endif
  1480. ifneq ($(wildcard $(LIB_FULLNAME)),)
  1481. $(MKDIR) $(INSTALL_LIBDIR)
  1482. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  1483. ifdef inUnix
  1484. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  1485. endif
  1486. endif
  1487. endif
  1488. ifdef INSTALL_FILES
  1489. $(MKDIR) $(INSTALL_DATADIR)
  1490. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  1491. endif
  1492. fpc_sourceinstall: distclean
  1493. $(MKDIR) $(INSTALL_SOURCEDIR)
  1494. $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
  1495. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  1496. ifdef HASEXAMPLES
  1497. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  1498. endif
  1499. ifdef EXAMPLESOURCEFILES
  1500. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  1501. endif
  1502. ifdef TARGET_EXAMPLEDIRS
  1503. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  1504. endif
  1505. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  1506. ifdef EXEFILES
  1507. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  1508. endif
  1509. ifdef CLEAN_UNITS
  1510. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  1511. endif
  1512. ifdef CLEANPPUFILES
  1513. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  1514. ifdef DEBUGSYMEXT
  1515. override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
  1516. endif
  1517. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  1518. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  1519. endif
  1520. fpc_clean: $(CLEANTARGET)
  1521. ifdef CLEANEXEFILES
  1522. -$(DEL) $(CLEANEXEFILES)
  1523. endif
  1524. ifdef CLEANPPUFILES
  1525. -$(DEL) $(CLEANPPUFILES)
  1526. endif
  1527. ifneq ($(CLEANPPULINKFILES),)
  1528. -$(DEL) $(CLEANPPULINKFILES)
  1529. endif
  1530. ifdef CLEANRSTFILES
  1531. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1532. endif
  1533. ifdef CLEAN_FILES
  1534. -$(DEL) $(CLEAN_FILES)
  1535. endif
  1536. ifdef LIB_NAME
  1537. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  1538. endif
  1539. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1540. -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
  1541. fpc_cleanall: $(CLEANTARGET)
  1542. ifdef CLEANEXEFILES
  1543. -$(DEL) $(CLEANEXEFILES)
  1544. endif
  1545. ifdef COMPILER_UNITTARGETDIR
  1546. ifdef CLEANPPUFILES
  1547. -$(DEL) $(CLEANPPUFILES)
  1548. endif
  1549. ifneq ($(CLEANPPULINKFILES),)
  1550. -$(DEL) $(CLEANPPULINKFILES)
  1551. endif
  1552. ifdef CLEANRSTFILES
  1553. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  1554. endif
  1555. endif
  1556. -$(DELTREE) units
  1557. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  1558. ifneq ($(PPUEXT),.ppu)
  1559. -$(DEL) *.o *.ppu *.a
  1560. endif
  1561. -$(DELTREE) *$(SMARTEXT)
  1562. -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  1563. -$(DEL) *_ppas$(BATCHEXT)
  1564. ifdef AOUTEXT
  1565. -$(DEL) *$(AOUTEXT)
  1566. endif
  1567. ifdef DEBUGSYMEXT
  1568. -$(DEL) *$(DEBUGSYMEXT)
  1569. endif
  1570. fpc_distclean: cleanall
  1571. .PHONY: fpc_baseinfo
  1572. override INFORULES+=fpc_baseinfo
  1573. fpc_baseinfo:
  1574. @$(ECHO)
  1575. @$(ECHO) == Package info ==
  1576. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  1577. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  1578. @$(ECHO)
  1579. @$(ECHO) == Configuration info ==
  1580. @$(ECHO)
  1581. @$(ECHO) FPC.......... $(FPC)
  1582. @$(ECHO) FPC Version.. $(FPC_VERSION)
  1583. @$(ECHO) Source CPU... $(CPU_SOURCE)
  1584. @$(ECHO) Target CPU... $(CPU_TARGET)
  1585. @$(ECHO) Source OS.... $(OS_SOURCE)
  1586. @$(ECHO) Target OS.... $(OS_TARGET)
  1587. @$(ECHO) Full Source.. $(FULL_SOURCE)
  1588. @$(ECHO) Full Target.. $(FULL_TARGET)
  1589. @$(ECHO) SourceSuffix. $(SOURCESUFFIX)
  1590. @$(ECHO) TargetSuffix. $(TARGETSUFFIX)
  1591. @$(ECHO)
  1592. @$(ECHO) == Directory info ==
  1593. @$(ECHO)
  1594. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  1595. @$(ECHO)
  1596. @$(ECHO) Basedir......... $(BASEDIR)
  1597. @$(ECHO) FPCDir.......... $(FPCDIR)
  1598. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  1599. @$(ECHO) UnitsDir........ $(UNITSDIR)
  1600. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  1601. @$(ECHO)
  1602. @$(ECHO) GCC library..... $(GCCLIBDIR)
  1603. @$(ECHO) Other library... $(OTHERLIBDIR)
  1604. @$(ECHO)
  1605. @$(ECHO) == Tools info ==
  1606. @$(ECHO)
  1607. @$(ECHO) As........ $(AS)
  1608. @$(ECHO) Ld........ $(LD)
  1609. @$(ECHO) Ar........ $(AR)
  1610. @$(ECHO) Rc........ $(RC)
  1611. @$(ECHO)
  1612. @$(ECHO) Mv........ $(MVPROG)
  1613. @$(ECHO) Cp........ $(CPPROG)
  1614. @$(ECHO) Rm........ $(RMPROG)
  1615. @$(ECHO) GInstall.. $(GINSTALL)
  1616. @$(ECHO) Echo...... $(ECHO)
  1617. @$(ECHO) Shell..... $(SHELL)
  1618. @$(ECHO) Date...... $(DATE)
  1619. @$(ECHO) FPCMake... $(FPCMAKE)
  1620. @$(ECHO) PPUMove... $(PPUMOVE)
  1621. @$(ECHO) Upx....... $(UPXPROG)
  1622. @$(ECHO) Zip....... $(ZIPPROG)
  1623. @$(ECHO)
  1624. @$(ECHO) == Object info ==
  1625. @$(ECHO)
  1626. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  1627. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  1628. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  1629. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  1630. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  1631. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  1632. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  1633. @$(ECHO)
  1634. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  1635. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  1636. @$(ECHO)
  1637. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  1638. @$(ECHO) Install Files....... $(INSTALL_FILES)
  1639. @$(ECHO)
  1640. @$(ECHO) == Install info ==
  1641. @$(ECHO)
  1642. @$(ECHO) DateStr.............. $(DATESTR)
  1643. @$(ECHO) ZipName.............. $(ZIPNAME)
  1644. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  1645. @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
  1646. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  1647. @$(ECHO) FullZipName.......... $(FULLZIPNAME)
  1648. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  1649. @$(ECHO)
  1650. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  1651. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  1652. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  1653. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  1654. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  1655. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  1656. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  1657. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  1658. @$(ECHO)
  1659. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  1660. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  1661. @$(ECHO)
  1662. .PHONY: fpc_info
  1663. fpc_info: $(INFORULES)
  1664. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  1665. fpc_makefile_dirs
  1666. fpc_makefile:
  1667. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  1668. fpc_makefile_sub1:
  1669. ifdef TARGET_DIRS
  1670. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  1671. endif
  1672. ifdef TARGET_EXAMPLEDIRS
  1673. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  1674. endif
  1675. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  1676. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  1677. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  1678. all: fpc_all
  1679. debug: fpc_debug
  1680. smart: fpc_smart
  1681. release: fpc_release
  1682. units: fpc_units
  1683. examples:
  1684. shared: fpc_shared
  1685. install: fpc_install
  1686. sourceinstall: fpc_sourceinstall
  1687. exampleinstall: fpc_exampleinstall
  1688. distinstall:
  1689. zipinstall:
  1690. zipsourceinstall:
  1691. zipexampleinstall:
  1692. zipdistinstall:
  1693. clean: fpc_clean
  1694. distclean: fpc_distclean
  1695. cleanall: fpc_cleanall
  1696. info: fpc_info
  1697. makefiles: fpc_makefiles
  1698. .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  1699. ifneq ($(wildcard fpcmake.loc),)
  1700. include fpcmake.loc
  1701. endif
  1702. .NOTPARALLEL:
  1703. include $(INC)/makefile.inc
  1704. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  1705. include $(PROCINC)/makefile.cpu
  1706. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  1707. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  1708. ifeq ($(CPU_TARGET),i386)
  1709. ASTARGET=--32
  1710. endif
  1711. ifeq ($(CPU_TARGET),x86_64)
  1712. ASTARGET=--64
  1713. endif
  1714. ifeq ($(CPU_TARGET),powerpc64)
  1715. ASTARGET=-a64
  1716. endif
  1717. prt0$(OEXT) : $(CPU_TARGET)/prt0.as
  1718. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)prt0$(OEXT) $(CPU_TARGET)/prt0.as
  1719. dllprt0$(OEXT) : $(CPU_TARGET)/dllprt0.as
  1720. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)dllprt0$(OEXT) $(CPU_TARGET)/dllprt0.as
  1721. gprt0$(OEXT) : $(CPU_TARGET)/gprt0.as
  1722. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt0$(OEXT) $(CPU_TARGET)/gprt0.as
  1723. cprt0$(OEXT) : $(CPU_TARGET)/cprt0.as
  1724. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt0$(OEXT) $(CPU_TARGET)/cprt0.as
  1725. cprt21$(OEXT) : $(CPU_TARGET)/cprt21.as
  1726. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)cprt21$(OEXT) $(CPU_TARGET)/cprt21.as
  1727. gprt21$(OEXT) : $(CPU_TARGET)/gprt21.as
  1728. $(AS) $(ASTARGET) -o $(UNITTARGETDIRPREFIX)gprt21$(OEXT) $(CPU_TARGET)/gprt21.as
  1729. $(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).pp $(SYSDEPS)
  1730. $(COMPILER) -Us -Sg $(SYSTEMUNIT).pp
  1731. objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc $(SYSTEMUNIT)$(PPUEXT)
  1732. $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
  1733. dateutils$(PPUEXT): $(OBJPASDIR)/dateutils.pp $(SYSTEMUNIT)$(PPUEXT)
  1734. $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/dateutils.pp
  1735. strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc\
  1736. $(PROCINC)/strings.inc $(PROCINC)/stringss.inc\
  1737. $(SYSTEMUNIT)$(PPUEXT)
  1738. unix$(PPUEXT) : unix.pp strings$(PPUEXT) baseunix$(PPUEXT) $(INC)/textrec.inc $(INC)/filerec.inc \
  1739. unxconst.inc $(UNIXINC)/timezone.inc $(SYSTEMUNIT)$(PPUEXT) \
  1740. unxfunc.inc
  1741. unixtype$(PPUEXT) : $(UNIXINC)/unixtype.pp ptypes.inc $(UNIXINC)/ctypes.inc $(SYSTEMUNIT)$(PPUEXT)
  1742. baseunix$(PPUEXT) : errno.inc ptypes.inc $(UNIXINC)/ctypes.inc \
  1743. $(UNIXINC)/bunxh.inc \
  1744. bunxsysc.inc $(CPU_TARGET)/syscallh.inc $(CPU_TARGET)/sysnr.inc \
  1745. ostypes.inc osmacro.inc $(UNIXINC)/gensigset.inc \
  1746. $(UNIXINC)/genfuncs.inc $(SYSTEMUNIT)$(PPUEXT)
  1747. ports$(PPUEXT) : ports.pp unix$(PPUEXT) objpas$(PPUEXT)
  1748. dl$(PPUEXT) : $(UNIXINC)/dl.pp $(SYSTEMUNIT)$(PPUEXT)
  1749. dynlibs$(PPUEXT) : $(INC)/dynlibs.pas $(UNIXINC)/dynlibs.inc dl$(PPUEXT) objpas$(PPUEXT)
  1750. dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc strings$(PPUEXT) \
  1751. unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1752. crt$(PPUEXT) : crt.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1753. objects$(PPUEXT) : $(INC)/objects.pp $(SYSTEMUNIT)$(PPUEXT)
  1754. printer$(PPUEXT) : printer.pp $(INC)/textrec.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1755. sysutils$(PPUEXT) : $(UNIXINC)/sysutils.pp $(wildcard $(OBJPASDIR)/sysutils/*.inc) \
  1756. objpas$(PPUEXT) unix$(PPUEXT) errors$(PPUEXT) sysconst$(PPUEXT)
  1757. $(COMPILER) -Fi$(OBJPASDIR)/sysutils $(UNIXINC)/sysutils.pp
  1758. classes$(PPUEXT) : $(UNIXINC)/classes.pp $(wildcard $(OBJPASDIR)/classes/*.inc) \
  1759. sysutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT) fgl$(PPUEXT)
  1760. $(COMPILER) -Fi$(OBJPASDIR)/classes $(UNIXINC)/classes.pp
  1761. typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT) sysutils$(PPUEXT) rtlconsts$(PPUEXT)
  1762. $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
  1763. math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
  1764. $(COMPILER) $(OBJPASDIR)/math.pp
  1765. gettext$(PPUEXT): $(OBJPASDIR)/gettext.pp objpas$(PPUEXT) sysutils$(PPUEXT)
  1766. $(COMPILER) $(OBJPASDIR)/gettext.pp
  1767. varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
  1768. $(OBJPASDIR)/varutilh.inc varutils.pp sysutils$(PPUEXT)
  1769. $(COMPILER) -I$(OBJPASDIR) $(UNIXINC)/varutils.pp
  1770. variants$(PPUEXT) : $(INC)/variants.pp sysutils$(PPUEXT) sysconst$(PPUEXT) varutils$(PPUEXT) typinfo$(PPUEXT) rtlconsts$(PPUEXT)
  1771. $(COMPILER) -Fi$(INC) $(INC)/variants.pp
  1772. fmtbcd$(PPUEXT) : $(OBJPASDIR)/fmtbcd.pp objpas$(PPUEXT) sysutils$(PPUEXT) variants$(PPUEXT) classes$(PPUEXT) system$(PPUEXT)
  1773. $(COMPILER) $(OBJPASDIR)/fmtbcd.pp
  1774. fgl$(PPUEXT) : $(OBJPASDIR)/fgl.pp objpas$(PPUEXT) types$(PPUEXT) system$(PPUEXT) sysutils$(PPUEXT)
  1775. $(COMPILER) $(OBJPASDIR)/fgl.pp
  1776. types$(PPUEXT) : $(OBJPASDIR)/types.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1777. $(COMPILER) $(OBJPASDIR)/types.pp
  1778. sysconst$(PPUEXT) : $(OBJPASDIR)/sysconst.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1779. $(COMPILER) $(OBJPASDIR)/sysconst.pp
  1780. rtlconsts$(PPUEXT) : $(OBJPASDIR)/rtlconsts.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1781. $(COMPILER) $(OBJPASDIR)/rtlconsts.pp
  1782. strutils$(PPUEXT) : $(OBJPASDIR)/strutils.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1783. sysutils$(PPUEXT)
  1784. $(COMPILER) $(OBJPASDIR)/strutils.pp
  1785. convutils$(PPUEXT) : $(OBJPASDIR)/convutils.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1786. sysutils$(PPUEXT)
  1787. $(COMPILER) $(OBJPASDIR)/convutils.pp
  1788. stdconvs$(PPUEXT) : $(OBJPASDIR)/stdconvs.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1789. sysutils$(PPUEXT)
  1790. $(COMPILER) $(OBJPASDIR)/stdconvs.pp
  1791. macpas$(PPUEXT) : $(INC)/macpas.pp $(SYSTEMUNIT)$(PPUEXT)
  1792. $(COMPILER) $(INC)/macpas.pp $(REDIR)
  1793. cpu$(PPUEXT) : $(PROCINC)/cpu.pp $(SYSTEMUNIT)$(PPUEXT)
  1794. mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1795. getopts$(PPUEXT) : $(INC)/getopts.pp $(SYSTEMUNIT)$(PPUEXT)
  1796. heaptrc$(PPUEXT) : $(INC)/heaptrc.pp $(SYSTEMUNIT)$(PPUEXT)
  1797. $(COMPILER) -Sg $(INC)/heaptrc.pp
  1798. lineinfo$(PPUEXT) : $(INC)/lineinfo.pp $(SYSTEMUNIT)$(PPUEXT)
  1799. lnfodwrf$(PPUEXT) : $(INC)/lnfodwrf.pp $(SYSTEMUNIT)$(PPUEXT)
  1800. charset$(PPUEXT) : $(INC)/charset.pp $(SYSTEMUNIT)$(PPUEXT)
  1801. ucomplex$(PPUEXT) : $(INC)/ucomplex.pp math$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1802. sockets$(PPUEXT) : sockets.pp $(INC)/textrec.inc $(INC)/filerec.inc \
  1803. unixsock.inc unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1804. errors$(PPUEXT) : errors.pp strings$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1805. ipc$(PPUEXT) : ipc.pp unix$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT)
  1806. terminfo$(PPUEXT) : terminfo.pp unix$(PPUEXT)
  1807. callspec$(PPUEXT) : $(INC)/callspec.pp $(SYSTEMUNIT)$(PPUEXT)
  1808. cmem$(PPUEXT) : $(INC)/cmem.pp $(SYSTEMUNIT)$(PPUEXT)
  1809. cthreads$(PPUEXT) : $(UNIXINC)/cthreads.pp $(SYSTEMUNIT)$(PPUEXT)
  1810. cwstring$(PPUEXT) : $(UNIXINC)/cwstring.pp $(SYSTEMUNIT)$(PPUEXT) sysutils$(PPUEXT) baseunix$(PPUEXT) unix$(PPUEXT) unixtype$(PPUEXT) ctypes$(PPUEXT)
  1811. gpm$(PPUEXT): gpm.pp unix$(PPUEXT) baseunix$(PPUEXT) sockets$(PPUEXT)
  1812. ctypes$(PPUEXT) : $(INC)/ctypes.pp $(SYSTEMUNIT)$(PPUEXT)
  1813. fpcylix$(PPUEXT) : fpcylix.pp $(SYSTEMUNIT)$(PPUEXT) dynlibs$(PPUEXT) objpas$(PPUEXT)