Makefile.rtl 44 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705
  1. [require]
  2. nortl=y
  3. [prerules]
  4. #
  5. # All units
  6. #
  7. #
  8. # Macros for all unit names. Depends on FPC_DOTTEDUNITS
  9. #
  10. ifdef FPC_DOTTEDUNITS
  11. #
  12. # Here all dotted units
  13. #
  14. AIOUNIT=NetWareApi.Aio
  15. ALLWINNER_A20UNIT=Embedded.Allwinner_a20
  16. ANDROIDR14UNIT=AndroidAPI.AndroidR14
  17. ATHREADSUNIT=AmigaApi.AThreads
  18. BASEUNIXUNIT=UnixApi.Base
  19. BETHREADSUNIT=BeosApi.Bethreads
  20. BLOCKRTLUNIT=blockrtl
  21. BSDUNIT=BsdApi
  22. CHARACTERUNIT=System.Character
  23. CHARSETUNIT=System.CharSet
  24. CLASSESUNIT=System.Classes
  25. CMEMUNIT=System.CMem
  26. COMMONUNIT=PalmApi.Common
  27. CONSOLEUNIT=System.Console
  28. CONSOLEIOUNIT=EmbeddedApi.ConsoleIO
  29. CORTEXM0UNIT=ARMApi.Cortexm0
  30. CORTEXM3UNIT=ARMApi.Cortexm3
  31. CORTEXM4UNIT=ARMApi.Cortexm4
  32. CORTEXM7UNIT=ARMApi.Cortexm7
  33. CP1250UNIT=System.CodePages.CP1250
  34. CP1251UNIT=System.CodePages.CP1251
  35. CP1252UNIT=System.CodePages.CP1252
  36. CP1253UNIT=System.CodePages.CP1253
  37. CP1254UNIT=System.CodePages.CP1254
  38. CP1255UNIT=System.CodePages.CP1255
  39. CP1256UNIT=System.CodePages.CP1256
  40. CP1257UNIT=System.CodePages.CP1257
  41. CP1258UNIT=System.CodePages.CP1258
  42. CP3021UNIT=System.CodePages.CP3021
  43. CP437UNIT=System.CodePages.CP437
  44. CP646UNIT=System.CodePages.CP646
  45. CP737UNIT=System.CodePages.CP737
  46. CP775UNIT=System.CodePages.CP775
  47. CP850UNIT=System.CodePages.CP850
  48. CP852UNIT=System.CodePages.CP852
  49. CP855UNIT=System.CodePages.CP855
  50. CP856UNIT=System.CodePages.CP856
  51. CP857UNIT=System.CodePages.CP857
  52. CP860UNIT=System.CodePages.CP860
  53. CP861UNIT=System.CodePages.CP861
  54. CP862UNIT=System.CodePages.CP862
  55. CP863UNIT=System.CodePages.CP863
  56. CP864UNIT=System.CodePages.CP864
  57. CP865UNIT=System.CodePages.CP865
  58. CP866UNIT=System.CodePages.CP866
  59. CP869UNIT=System.CodePages.CP869
  60. CP874UNIT=System.CodePages.CP874
  61. CP8859_1UNIT=System.CodePages.CP8859_1
  62. CP8859_10UNIT=System.CodePages.CP8859_10
  63. CP8859_11UNIT=System.CodePages.CP8859_11
  64. CP8859_13UNIT=System.CodePages.CP8859_13
  65. CP8859_14UNIT=System.CodePages.CP8859_14
  66. CP8859_15UNIT=System.CodePages.CP8859_15
  67. CP8859_16UNIT=System.CodePages.CP8859_16
  68. CP8859_2UNIT=System.CodePages.CP8859_2
  69. CP8859_3UNIT=System.CodePages.CP8859_3
  70. CP8859_4UNIT=System.CodePages.CP8859_4
  71. CP8859_5UNIT=System.CodePages.CP8859_5
  72. CP8859_6UNIT=System.CodePages.CP8859_6
  73. CP8859_7UNIT=System.CodePages.CP8859_7
  74. CP8859_8UNIT=System.CodePages.CP8859_8
  75. CP8859_9UNIT=System.CodePages.CP8859_9
  76. CPALLUNIT=System.CodePages.All
  77. CPKOI8_RUNIT=System.CodePages.CPkoi8_r
  78. CPKOI8_UUNIT=System.CodePages.CPkoi8_u
  79. CPUUNIT=System.CPU
  80. CTHREADSUNIT=UnixApi.CThreads
  81. CTYPESUNIT=System.CTypes
  82. CWSTRINGUNIT=UnixApi.CWString
  83. DDKUNIT=NTApi.Ddk
  84. DLUNIT=UnixApi.Dl
  85. DOSUNIT=TP.DOS
  86. DOSCALL2UNIT=OS2Api.doscall2
  87. DOSCALLSUNIT=OS2Api.doscalls
  88. DPMIEXCPUNIT=DOSApi.Dpmiexcp
  89. DXELOADUNIT=DOSApi.Dxeload
  90. DXETYPEUNIT=DOSApi.Dxetype
  91. DYNLIBSUNIT=System.DynLibs
  92. EMU387UNIT=DOSApi.EMU387
  93. EMXUNIT=DOSApi.EMX
  94. ERRORSUNIT=System.Errors
  95. ESP32UNIT=System.Esp32
  96. ESP8266UNIT=System.Esp8266
  97. ESP8266RTOS_30300UNIT=System.Esp8266rtos_30300
  98. ESP8266RTOS_30400UNIT=System.Esp8266rtos_30400
  99. ESPIDF_40100UNIT=System.Espidf_40100
  100. ESPIDF_40200UNIT=System.Espidf_40200
  101. ESPIDF_40400UNIT=System.Espidf_40400
  102. EXEUNIT=OS2Api.exe
  103. EXEINFOUNIT=System.Exeinfo
  104. EXTPASUNIT=extpas
  105. FE310G000UNIT=EmbeddedApi.Fe310g000
  106. FE310G002UNIT=EmbeddedApi.Fe310g002
  107. FGLUNIT=System.FGL
  108. FPCMEMDLLUNIT=System.FPCMemDLL
  109. FPCYLIXUNIT=fpcylix
  110. FPWIDESTRINGUNIT=System.FPWideString
  111. FREEBSDUNIT=FreeBSDApi.FreeBSD
  112. GD32VF103XXUNIT=EmbeddedApi.Gd32vf103xx
  113. GETOPTSUNIT=System.GetOpts
  114. GO32UNIT=DOSApi.GO32
  115. GPIOUNIT=EmbeddedApi.Gpio
  116. HEAPMGRUNIT=EmbeddedApi.HeapMGR
  117. HEAPTRCUNIT=heaptrc
  118. INITCUNIT=System.InitC
  119. INTRINSICSUNIT=System.Intrinsics
  120. ISO7185UNIT=iso7185
  121. JDK15UNIT=JavaApi.JDK15
  122. KBDCALLSUNIT=OS2Api.kbdcalls
  123. LIBCUNIT=NetwareLibCApi.Libc
  124. LINEINFOUNIT=System.LineInfo
  125. LINUXUNIT=LinuxApi
  126. LINUXVCSUNIT=LinuxApi.Vcs
  127. LM3FURYUNIT=EmbeddedApi.Lm3fury
  128. LM3TEMPESTUNIT=EmbeddedApi.Lm3tempest
  129. LM4F120UNIT=EmbeddedApi.Lm4f120
  130. LNFODWRFUNIT=System.LineInfo.Dwarf
  131. LNFOGDBUNIT=System.LineInfo.Gdb
  132. LPC11XXUNIT=EmbeddedApi.Lpc11xx
  133. LPC122XUNIT=EmbeddedApi.Lpc122x
  134. LPC13XXUNIT=EmbeddedApi.Lpc13xx
  135. LPC1768UNIT=EmbeddedApi.Lpc1768
  136. LPC21X4UNIT=EmbeddedApi.Lpc21x4
  137. LPC8XXUNIT=EmbeddedApi.Lpc8xx
  138. LSTRINGSUNIT=System.LStrings
  139. MACOSUNIT=MacOSApi.MacOS
  140. MACOSTPUNIT=MacOSApi.MacOSTP
  141. MACUTILSUNIT=MacOSApi.MacUtils
  142. MAILBOXUNIT=EmbeddedApi.Mailbox
  143. MATHUNIT=System.Math
  144. MESSAGESUNIT=WinApi.Messages
  145. MK20D5UNIT=EmbeddedApi.Mk20d5
  146. MK20D7UNIT=EmbeddedApi.Mk20d7
  147. MK22F51212UNIT=EmbeddedApi.Mk22f51212
  148. MK64F12UNIT=EmbeddedApi.Mk64f12
  149. MMIOUNIT=EmbeddedApi.Mmio
  150. MMXUNIT=System.CPU.MMX
  151. MONCALLSUNIT=OS2Api.moncalls
  152. MOUCALLSUNIT=OS2Api.moucalls
  153. MSMOUSEUNIT=DOSApi.MSMouse
  154. MULTIBOOTUNIT=EmbeddedApi.Multiboot
  155. NDKUNIT=NTApi.NDK
  156. NDKUTILSUNIT=NTApi.NDKUtils
  157. NETWAREUNIT=NetwareApi.NetWare
  158. NEWEXEUNIT=OS2Api.newexe
  159. NRF51UNIT=EmbeddedApi.Nrf51
  160. NRF52UNIT=EmbeddedApi.Nrf52
  161. NWCALLSUNIT=NetWareApi.Nwcalls
  162. NWNITUNIT=NetWareApi.Nwnit
  163. NWPREUNIT=NetWareApi.Nwpre
  164. NWPROTUNIT=NetWareApi.Nwprot
  165. NWSERVUNIT=NetWareApi.Nwserv
  166. NWSNUTUNIT=NetWareApi.Nwsnut
  167. OBJCUNIT=objc
  168. OBJCBASEUNIT=objcbase
  169. OS2DEFUNIT=OS2Api.os2def
  170. PAGEMEMUNIT=System.PageMem
  171. PILOTUNIT=PalmApi.Pilot
  172. PMBIDIUNIT=OS2Api.pmbidi
  173. PMBITMAPUNIT=OS2Api.pmbitmap
  174. PMDEVUNIT=OS2Api.pmdev
  175. PMGPIUNIT=OS2Api.pmgpi
  176. PMHELPUNIT=OS2Api.pmhelp
  177. PMSHLUNIT=OS2Api.pmshl
  178. PMSPLUNIT=OS2Api.pmspl
  179. PMSTDDLGUNIT=OS2Api.pmstddlg
  180. PMWINUNIT=OS2Api.pmwin
  181. PMWPUNIT=OS2Api.pmwp
  182. PMWSOCKUNIT=OS2Api.pmwsock
  183. PORTSUNIT=System.Ports
  184. POSIXUNIT=QNXApi.Posix
  185. PROFILEUNIT=DOSApi.Profile
  186. RASPI2UNIT=EmbeddedApi.Raspi2
  187. RASPI3UNIT=EmbeddedApi.Raspi3
  188. RASPIUARTUNIT=EmbeddedApi.Raspiuart
  189. RTLCONSTSUNIT=System.RtlConsts
  190. SAM3X8EUNIT=EmbeddedApi.Sam3x8e
  191. SAMD51P19AUNIT=EmbeddedApi.Samd51p19a
  192. SC32442BUNIT=EmbeddedApi .Sc32442b
  193. SFPU128UNIT=System.SoftFpu128
  194. SFPUX80UNIT=System.SoftFpuX80
  195. SHAREMEMUNIT=WinApi.ShareMem
  196. SIGNALSUNIT=WinApi.Signals
  197. SO32DLLUNIT=OS2Api.so32dll
  198. SOFTFPUUNIT=System.SoftFPU
  199. SORTBASEUNIT=System.SortBase
  200. STM32F0XXUNIT=EmbeddedApi.Stm32f0xx
  201. STM32F103XEUNIT=EmbeddedApi.Stm32f103xe
  202. STM32F10X_CLUNIT=EmbeddedApi.Stm32f10x_cl
  203. STM32F10X_CONNUNIT=EmbeddedApi.Stm32f10x_conn
  204. STM32F10X_HDUNIT=EmbeddedApi.Stm32f10x_hd
  205. STM32F10X_LDUNIT=EmbeddedApi.Stm32f10x_ld
  206. STM32F10X_MDUNIT=EmbeddedApi.Stm32f10x_md
  207. STM32F10X_XLUNIT=EmbeddedApi.Stm32f10x_xl
  208. STM32F401XEUNIT=EmbeddedApi.Stm32f401xe
  209. STM32F401XXUNIT=EmbeddedApi.Stm32f401xx
  210. STM32F407XXUNIT=EmbeddedApi.Stm32f407xx
  211. STM32F411XEUNIT=EmbeddedApi.Stm32f411xe
  212. STM32F429UNIT=EmbeddedApi.Stm32f429
  213. STM32F429XXUNIT=EmbeddedApi.Stm32f429xx
  214. STM32F446XXUNIT=EmbeddedApi.Stm32f446xx
  215. STM32F745UNIT=EmbeddedApi.Stm32f745
  216. STM32F746UNIT=EmbeddedApi.Stm32f746
  217. STM32F756UNIT=EmbeddedApi.Stm32f756
  218. STM32G071XXUNIT=EmbeddedApi.Stm32g071xx
  219. STRINGSUNIT=System.Strings
  220. SYMBIANUNIT=SymbianApi.Symbian
  221. SYSALLUNIT=PalmApi.Sysall
  222. SYSCALLUNIT=UnixApi.SysCall
  223. SYSCONSTUNIT=System.SysConst
  224. SYSCTLUNIT=BsdApi.SysCtl
  225. SYSEMXUNIT=DOSApi.Sysemx
  226. SYSOS2UNIT=OS2Api.sysos2
  227. SYSTRAPSUNIT=PalmApi.Systraps
  228. SYSUTILSUNIT=System.SysUtils
  229. TERMIOUNIT=UnixApi.TermIO
  230. TYPESUNIT=System.Types
  231. TYPINFOUNIT=System.TypInfo
  232. UFLOAT128UNIT=System.UFloat128
  233. UFLOATX80UNIT=System.UFloatX80
  234. UIUNIT=PalmApi.Ui
  235. UIQUNIT=SymbianApi.Uiq
  236. UIQCLASSESUNIT=SymbianApi.Uiqclasses
  237. UNICODEDATAUNIT=System.CodePages.unicodedata
  238. UNIXUNIT=UnixApi.Unix
  239. UNIXCPUNIT=UnixApi.CP
  240. UNIXTYPEUNIT=UnixApi.Types
  241. UNIXUTILUNIT=UnixApi.Utils
  242. VIOCALLSUNIT=OS2Api.viocalls
  243. WASIAPIUNIT=WASIApi.WASIApi
  244. WASIUTILUNIT=WASIApi.WASIUtil
  245. WATCOMUNIT=WatcomApi.WatCom
  246. WEBASSEMBLYUNIT=Wasm.Api
  247. WIN31UNIT=WinApi.Win31
  248. WINDIRSUNIT=WinApi.WinDirs
  249. WINDOWSUNIT=WinApi.Windows
  250. WINPROCSUNIT=WinApi.WinProcs
  251. WINSYSUTUNIT=WinApi.WinSysUt
  252. WINTYPESUNIT=WinApi.WinTypes
  253. X86UNIT=System.X86
  254. XMC4500UNIT=EmbeddedApi.Xmc4500
  255. EXEINFOUNIT=System.ExeInfo
  256. ERRORSUNIT=UnixApi.Errors
  257. #
  258. #
  259. #
  260. else
  261. #
  262. # Here all non-dotted units
  263. #
  264. AIOUNIT=aio
  265. ALLWINNER_A20UNIT=allwinner_a20
  266. ANDROIDR14UNIT=androidr14
  267. ATHREADSUNIT=athreads
  268. BASEUNIXUNIT=baseunix
  269. BETHREADSUNIT=bethreads
  270. BLOCKRTLUNIT=blockrtl
  271. BSDUNIT=bsd
  272. CHARACTERUNIT=character
  273. CHARSETUNIT=charset
  274. CLASSESUNIT=classes
  275. CMEMUNIT=cmem
  276. COMMONUNIT=common
  277. CONSOLEUNIT=console
  278. CONSOLEIOUNIT=consoleio
  279. CORTEXM0UNIT=cortexm0
  280. CORTEXM3UNIT=cortexm3
  281. CORTEXM4UNIT=cortexm4
  282. CORTEXM7UNIT=cortexm7
  283. CP1250UNIT=cp1250
  284. CP1251UNIT=cp1251
  285. CP1252UNIT=cp1252
  286. CP1253UNIT=cp1253
  287. CP1254UNIT=cp1254
  288. CP1255UNIT=cp1255
  289. CP1256UNIT=cp1256
  290. CP1257UNIT=cp1257
  291. CP1258UNIT=cp1258
  292. CP3021UNIT=cp3021
  293. CP437UNIT=cp437
  294. CP646UNIT=cp646
  295. CP737UNIT=cp737
  296. CP775UNIT=cp775
  297. CP850UNIT=cp850
  298. CP852UNIT=cp852
  299. CP855UNIT=cp855
  300. CP856UNIT=cp856
  301. CP857UNIT=cp857
  302. CP860UNIT=cp860
  303. CP861UNIT=cp861
  304. CP862UNIT=cp862
  305. CP863UNIT=cp863
  306. CP864UNIT=cp864
  307. CP865UNIT=cp865
  308. CP866UNIT=cp866
  309. CP869UNIT=cp869
  310. CP874UNIT=cp874
  311. CP8859_1UNIT=cp8859_1
  312. CP8859_10UNIT=cp8859_10
  313. CP8859_11UNIT=cp8859_11
  314. CP8859_13UNIT=cp8859_13
  315. CP8859_14UNIT=cp8859_14
  316. CP8859_15UNIT=cp8859_15
  317. CP8859_16UNIT=cp8859_16
  318. CP8859_2UNIT=cp8859_2
  319. CP8859_3UNIT=cp8859_3
  320. CP8859_4UNIT=cp8859_4
  321. CP8859_5UNIT=cp8859_5
  322. CP8859_6UNIT=cp8859_6
  323. CP8859_7UNIT=cp8859_7
  324. CP8859_8UNIT=cp8859_8
  325. CP8859_9UNIT=cp8859_9
  326. CPALLUNIT=cpall
  327. CPKOI8_RUNIT=cpkoi8_r
  328. CPKOI8_UUNIT=cpkoi8_u
  329. CPUUNIT=cpu
  330. CTHREADSUNIT=cthreads
  331. CTYPESUNIT=ctypes
  332. CWSTRINGUNIT=cwstring
  333. DDKUNIT=ddk
  334. DLUNIT=dl
  335. DOSUNIT=dos
  336. DOSCALL2UNIT=doscall2
  337. DOSCALLSUNIT=doscalls
  338. DPMIEXCPUNIT=dpmiexcp
  339. DXELOADUNIT=dxeload
  340. DXETYPEUNIT=dxetype
  341. DYNLIBSUNIT=dynlibs
  342. EMU387UNIT=emu387
  343. EMXUNIT=emx
  344. ERRORSUNIT=errors
  345. ESP32UNIT=esp32
  346. ESP8266UNIT=esp8266
  347. ESP8266RTOS_30300UNIT=esp8266rtos_30300
  348. ESP8266RTOS_30400UNIT=esp8266rtos_30400
  349. ESPIDF_40100UNIT=espidf_40100
  350. ESPIDF_40200UNIT=espidf_40200
  351. ESPIDF_40400UNIT=espidf_40400
  352. EXEUNIT=exe
  353. EXEINFOUNIT=exeinfo
  354. EXTPASUNIT=extpas
  355. FE310G000UNIT=fe310g000
  356. FE310G002UNIT=fe310g002
  357. FGLUNIT=fgl
  358. FPCMEMDLLUNIT=fpcmemdll
  359. FPCYLIXUNIT=fpcylix
  360. FPWIDESTRINGUNIT=fpwidestring
  361. FREEBSDUNIT=freebsd
  362. GD32VF103XXUNIT=gd32vf103xx
  363. GETOPTSUNIT=getopts
  364. GO32UNIT=go32
  365. GPIOUNIT=gpio
  366. HEAPMGRUNIT=heapmgr
  367. HEAPTRCUNIT=heaptrc
  368. INITCUNIT=initc
  369. INTRINSICSUNIT=intrinsics
  370. ISO7185UNIT=iso7185
  371. JDK15UNIT=jdk15
  372. KBDCALLSUNIT=kbdcalls
  373. LIBCUNIT=libc
  374. LINEINFOUNIT=lineinfo
  375. LINUXUNIT=linux
  376. LINUXVCSUNIT=linuxvcs
  377. LM3FURYUNIT=lm3fury
  378. LM3TEMPESTUNIT=lm3tempest
  379. LM4F120UNIT=lm4f120
  380. LNFODWRFUNIT=lnfodwrf
  381. LNFOGDBUNIT=lnfogdb
  382. LPC11XXUNIT=lpc11xx
  383. LPC122XUNIT=lpc122x
  384. LPC13XXUNIT=lpc13xx
  385. LPC1768UNIT=lpc1768
  386. LPC21X4UNIT=lpc21x4
  387. LPC8XXUNIT=lpc8xx
  388. LSTRINGSUNIT=lstrings
  389. MACOSUNIT=macos
  390. MACOSTPUNIT=macostp
  391. MACUTILSUNIT=macutils
  392. MAILBOXUNIT=mailbox
  393. MATHUNIT=math
  394. MESSAGESUNIT=messages
  395. MK20D5UNIT=mk20d5
  396. MK20D7UNIT=mk20d7
  397. MK22F51212UNIT=mk22f51212
  398. MK64F12UNIT=mk64f12
  399. MMIOUNIT=mmio
  400. MMXUNIT=mmx
  401. MONCALLSUNIT=moncalls
  402. MOUCALLSUNIT=moucalls
  403. MSMOUSEUNIT=msmouse
  404. MULTIBOOTUNIT=multiboot
  405. NDKUNIT=ndk
  406. NDKUTILSUNIT=ndkutils
  407. NETWAREUNIT=netware
  408. NEWEXEUNIT=newexe
  409. NRF51UNIT=nrf51
  410. NRF52UNIT=nrf52
  411. NWCALLSUNIT=nwcalls
  412. NWNITUNIT=nwnit
  413. NWPREUNIT=nwpre
  414. NWPROTUNIT=nwprot
  415. NWSERVUNIT=nwserv
  416. NWSNUTUNIT=nwsnut
  417. OBJCUNIT=objc
  418. OBJCBASEUNIT=objcbase
  419. OS2DEFUNIT=os2def
  420. PAGEMEMUNIT=pagemem
  421. PILOTUNIT=pilot
  422. PMBIDIUNIT=pmbidi
  423. PMBITMAPUNIT=pmbitmap
  424. PMDEVUNIT=pmdev
  425. PMGPIUNIT=pmgpi
  426. PMHELPUNIT=pmhelp
  427. PMSHLUNIT=pmshl
  428. PMSPLUNIT=pmspl
  429. PMSTDDLGUNIT=pmstddlg
  430. PMWINUNIT=pmwin
  431. PMWPUNIT=pmwp
  432. PMWSOCKUNIT=pmwsock
  433. PORTSUNIT=ports
  434. POSIXUNIT=posix
  435. PROFILEUNIT=profile
  436. RASPI2UNIT=raspi2
  437. RASPI3UNIT=raspi3
  438. RASPIUARTUNIT=raspiuart
  439. ifeq ($(RTLCONSTSUNIT),)
  440. RTLCONSTSUNIT=rtlconsts
  441. endif
  442. SAM3X8EUNIT=sam3x8e
  443. SAMD51P19AUNIT=samd51p19a
  444. SC32442BUNIT=sc32442b
  445. SFPU128UNIT=sfpu128
  446. SFPUX80UNIT=sfpux80
  447. SHAREMEMUNIT=sharemem
  448. SIGNALSUNIT=signals
  449. SO32DLLUNIT=so32dll
  450. SOFTFPUUNIT=softfpu
  451. SORTBASEUNIT=sortbase
  452. STM32F0XXUNIT=stm32f0xx
  453. STM32F103XEUNIT=stm32f103xe
  454. STM32F10X_CLUNIT=stm32f10x_cl
  455. STM32F10X_CONNUNIT=stm32f10x_conn
  456. STM32F10X_HDUNIT=stm32f10x_hd
  457. STM32F10X_LDUNIT=stm32f10x_ld
  458. STM32F10X_MDUNIT=stm32f10x_md
  459. STM32F10X_XLUNIT=stm32f10x_xl
  460. STM32F401XEUNIT=stm32f401xe
  461. STM32F401XXUNIT=stm32f401xx
  462. STM32F407XXUNIT=stm32f407xx
  463. STM32F411XEUNIT=stm32f411xe
  464. STM32F429UNIT=stm32f429
  465. STM32F429XXUNIT=stm32f429xx
  466. STM32F446XXUNIT=stm32f446xx
  467. STM32F745UNIT=stm32f745
  468. STM32F746UNIT=stm32f746
  469. STM32F756UNIT=stm32f756
  470. STM32G071XXUNIT=stm32g071xx
  471. STRINGSUNIT=strings
  472. SYMBIANUNIT=symbian
  473. SYSALLUNIT=sysall
  474. SYSCALLUNIT=syscall
  475. SYSCONSTUNIT=sysconst
  476. SYSCTLUNIT=sysctl
  477. SYSEMXUNIT=sysemx
  478. SYSOS2UNIT=sysos2
  479. SYSTRAPSUNIT=systraps
  480. SYSUTILSUNIT=sysutils
  481. TERMIOUNIT=termio
  482. TYPESUNIT=types
  483. TYPINFOUNIT=typinfo
  484. UFLOAT128UNIT=ufloat128
  485. UFLOATX80UNIT=ufloatx80
  486. UIUNIT=ui
  487. UIQUNIT=uiq
  488. UIQCLASSESUNIT=uiqclasses
  489. UNICODEDATAUNIT=unicodedata
  490. UNIXUNIT=unix
  491. UNIXCPUNIT=unixcp
  492. UNIXTYPEUNIT=unixtype
  493. UNIXUTILUNIT=unixutil
  494. VIOCALLSUNIT=viocalls
  495. WASIAPIUNIT=wasiapi
  496. WASIUTILUNIT=wasiutil
  497. WATCOMUNIT=watcom
  498. WEBASSEMBLYUNIT=webassembly
  499. WIN31UNIT=win31
  500. WINDIRSUNIT=windirs
  501. WINDOWSUNIT=windows
  502. WINPROCSUNIT=winprocs
  503. WINSYSUTUNIT=winsysut
  504. WINTYPESUNIT=wintypes
  505. X86UNIT=x86
  506. XMC4500UNIT=xmc4500
  507. #
  508. #
  509. #
  510. endif
  511. #
  512. # End of unit names definitions
  513. #
  514. #
  515. # Set up namespaced names
  516. #
  517. ifdef FPC_DOTTEDUNITS
  518. NS_SYSTEM=System.
  519. NS_CPUNITS=System.CodePages.
  520. NSDIR=$(RTL)/namespaced
  521. NSINC=$(NSDIR)/common
  522. OPT:=$(OPT) -dFPC_DOTTEDUNITS
  523. BASEINCLUDE=$(INC) $(PROCINC)
  524. BASESOURCE=$(INC) $(PROCINC) $($(COMMONUNIT))
  525. endif
  526. CPUNITSBASE=$(CP1250UNIT) $(CP1251UNIT) $(CP1252UNIT) $(CP1253UNIT) $(CP1254UNIT) $(CP1255UNIT) $(CP1256UNIT) $(CP1257UNIT) $(CP1258UNIT) \
  527. $(CP437UNIT) $(CP646UNIT) $(CP737UNIT) $(CP775UNIT) $(CP850UNIT) $(CP852UNIT) $(CP855UNIT) $(CP856UNIT) $(CP857UNIT) $(CP860UNIT) $(CP861UNIT) $(CP862UNIT) \
  528. $(CP863UNIT) $(CP864UNIT) $(CP865UNIT) $(CP866UNIT) $(CP869UNIT) $(CP874UNIT) $(CP3021UNIT) $(CP8859_1UNIT) $(CP8859_2UNIT) $(CP8859_3UNIT) $(CP8859_4UNIT) \
  529. $(CP8859_5UNIT) $(CP8859_6UNIT) $(CP8859_7UNIT) $(CP8859_8UNIT) $(CP8859_9UNIT) $(CP8859_10UNIT) $(CP8859_11UNIT) \
  530. $(CP8859_13UNIT) $(CP8859_14UNIT) $(CP8859_15UNIT) $(CP8859_16UNIT) $(CPKOI8_RUNIT) $(CPKOI8_UUNIT)
  531. CPUNITS=$(addprefix $(NS_CPUNITS),$(CPUNITSBASE))
  532. [install]
  533. fpcpackage=y
  534. [default]
  535. fpcdir=../..
  536. [rules]
  537. ifndef OSDIR
  538. OSDIR=.
  539. endif
  540. ifndef NSOSDIR
  541. NSOSDIR=$(NSDIR)/$(OS_TARGET)
  542. endif
  543. ifndef PORTSDIR
  544. PORTSDIR=$(OSDIR)
  545. endif
  546. ifndef DYNLIBSINCDIR
  547. DYNLIBSINCDIR=$(OSDIR)
  548. endif
  549. ifndef INITCDIR
  550. INITCDIR=$(OSDIR)
  551. endif
  552. ifndef DOSDIR
  553. DOSDIR=$(OSDIR)
  554. NSDOSDIR=$(NSDIR)/$(DOSDIR)
  555. endif
  556. ifndef OS2DIR
  557. OS2DIR=.
  558. endif
  559. ifndef NSOS2DIR
  560. NSOS2DIR=$(NSDIR)/os2
  561. endif
  562. ifndef SYSUTILSDIR
  563. SYSUTILSDIR=$(OSDIR)
  564. endif
  565. ifndef NSSYSUTILSDIR
  566. NSSYSUTILSDIR=$(NSDIR)/$(SYSUTILSDIR)
  567. endif
  568. ifndef CLASSESDIR
  569. CLASSESDIR=$(OSDIR)
  570. endif
  571. ifndef NSCLASSESDIR
  572. NSCLASSESDIR=$(NSDIR)/$(CLASSESDIR)
  573. endif
  574. ifndef NSBSDDIR
  575. NSBSDDIR=$(NSDIR)/bsd
  576. endif
  577. ifdef FPC_DOTTEDUNITS
  578. MACPAS_OPT:=$(MACPAS_OPT) -dFPC_DOTTEDUNITS
  579. EXTPAS_OPT:=$(EXTPAS_OPT) -dFPC_DOTTEDUNITS
  580. endif
  581. ifndef SYSTEMUNITEXT
  582. SYSTEMUNITEXT=pp
  583. endif
  584. ifndef DOSUNITEXT
  585. DOSUNITEXT=pp
  586. endif
  587. ifndef PORTSUNITEXT
  588. PORTSUNITEXT=pp
  589. endif
  590. ifndef BASEUNIXDIR
  591. BASEUNIXDIR=$(UNIXINC)
  592. endif
  593. # On some platforms, the DOS unit is in the buildrtl target,
  594. # and will be specified in EXTPAS_DEPS_OS. If it is not, then we add the dos
  595. # unit as a dependency here
  596. ifndef EXTPAS_DEPS_OS
  597. EXTPAS_DEPS_OS=$(DOSUNIT)$(PPUEXT)
  598. endif
  599. #
  600. # Some units have the same name for dotted/non-dotted RTL.
  601. # These units must be passed FPC_DOTTEDUNITS explicitly
  602. # so they can correctly load dependencies.
  603. #
  604. ifdef FPC_DOTTEDUNITS
  605. BLOCKRTL_OPT:=$(BLOCKRTL_OPT) -dFPC_DOTTEDUNITS
  606. FPEXTRES_OPT:=$(FPEXTRES_OPT) -dFPC_DOTTEDUNITS
  607. OBJC_OPT:=$(OBJC_OPT) -dFPC_DOTTEDUNITS
  608. OBJCBASE_OPT:=$(OBJCBASE_OPT) -dFPC_DOTTEDUNITS
  609. FPCYLIX_OPT:=$(FPCYLIX_OPT) -dFPC_DOTTEDUNITS
  610. endif
  611. #
  612. # Make rules
  613. #
  614. ###################################################
  615. # Units for which there is no namespaced equivalent
  616. # Because they are included by the compiler automatically
  617. ########################################
  618. # System
  619. $(SYSTEMUNIT)$(PPUEXT) : $(SYSTEMUNIT).$(SYSTEMUNITEXT) $(SYSDEPS)
  620. $(COMPILER) $(FPC_SYSTEM_OPT) -Us -Sg $<
  621. # uuchar
  622. UUCHAR_DEPS=$(INC)/uuchar.pp \
  623. $(SYSTEMUNIT)$(PPUEXT) \
  624. $(UUCHAR_DEPS_OS) $(UUCHAR_DEPS_CPU)
  625. uuchar$(PPUEXT): $(UUCHAR_DEPS)
  626. $(COMPILER) $(UUCHAR_OPT) $<
  627. # uachar
  628. UACHAR_DEPS=$(INC)/uachar.pp \
  629. $(SYSTEMUNIT)$(PPUEXT) \
  630. $(UACHAR_DEPS_OS) $(UACHAR_DEPS_CPU)
  631. uachar$(PPUEXT): $(UACHAR_DEPS)
  632. $(COMPILER) $(UACHAR_OPT) $<
  633. # objpas
  634. OBJPAS_DEPS= $(OBJPASDIR)/objpas.pp $(INC)/except.inc \
  635. $(SYSTEMUNIT)$(PPUEXT) \
  636. $(OBJPAS_DEPS_OS) $(OBJPAS_DEPS_SPU)
  637. objpas$(PPUEXT): $(OBJPAS_DEPS)
  638. $(COMPILER) $(OBJPAS_OPT) -Fi$(OBJPASDIR) $<
  639. # macpas
  640. MACPAS_DEPS=$(INC)/macpas.pp \
  641. objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  642. $(MACPAS_DEPS_OS) $(MACPAS_DEPS_CPU)
  643. macpas$(PPUEXT) : $(MACPAS_DEPS)
  644. $(COMPILER) $(MACPAS_OPT) $<
  645. # iso7185
  646. ISO7185_DEPS= $(INC)/$(ISO7185UNIT).pp \
  647. $(SYSTEMUNIT)$(PPUEXT) \
  648. $(ISO7185_DEPS_OS) $(ISO7185_DEPS_CPU)
  649. iso7185$(PPUEXT) : $(ISO7185_DEPS)
  650. $(COMPILER) $(ISO7185_OPT) $<
  651. # extpas
  652. EXTPAS_DEPS=$(INC)/extpas.pp \
  653. $(SYSTEMUNIT)$(PPUEXT) \
  654. $(EXTPAS_DEPS_OS) $(EXTPAS_DEPS_CPU)
  655. extpas$(PPUEXT) : $(EXTPAS_DEPS)
  656. $(COMPILER) $(EXTPAS_OPT) $<
  657. # fpintres
  658. FPINTRES_DEPS= $(INC)/fpintres.pp $(SYSTEMUNIT)$(PPUEXT) \
  659. $(FPINTRES_DEPS_OS) $(FPINTRES_DEPS_CPU)
  660. fpintres$(PPUEXT) : $(FPINTRES_DEPS)
  661. $(COMPILER) $(FPINTRES_OPT) $<
  662. # fpextres
  663. FPEXTRES_DEPS= $(INC)/fpextres.pp $(SYSTEMUNIT)$(PPUEXT) \
  664. $(FPEXTRES_DEPS_OS) $(FPEXTRES_DEPS_CPU)
  665. fpextres$(PPUEXT) : $(FPEXTRES_DEPS)
  666. $(COMPILER) -Sg $(FPEXTRES_OPT) $<
  667. # heaptrc
  668. HEAPTRC_DEPS=$(INC)/heaptrc.pp \
  669. $(SYSTEMUNIT)$(PPUEXT) \
  670. $(HEAPTRC_DEPS_OS) $(HEAPTRC_DEPS_CPU)
  671. heaptrc$(PPUEXT) : $(HEAPTRC_DEPS)
  672. $(COMPILER) $(HEAPTRC_OPT) $<
  673. # softfpu
  674. SOFTFPU_DEPS=$(INC)/softfpu.pp \
  675. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  676. $(SOFTFPU_DEPS_OS) $(SOFTFPU_DEPS_CPU)
  677. softfpu$(PPUEXT) : $(SOFTFPU_DEPS)
  678. $(COMPILER) $(SOFTFPU_OPT) $<
  679. System.SoftFPU$(PPUEXT) : $(NSINC)/System.SoftFPU.pp $(SOFTFPU_DEPS)
  680. $(COMPILER) $(SOFTFPU_OPT) $<
  681. # sfpux80
  682. SFPUX80_DEPS=$(INC)/sfpux80.pp $(INC)/softfpu.pp \
  683. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  684. $(SFPUX80_DEPS_OS) $(SFPUX80_DEPS_CPU)
  685. sfpux80$(PPUEXT) : $(SFPUX80_DEPS)
  686. $(COMPILER) $(SFPUX80_OPT) $<
  687. System.SoftFpuX80$(PPUEXT) : $(NSINC)/System.SoftFpuX80.pp $(SFPUX80_DEPS)
  688. $(COMPILER) $(SFPUX80_OPT) $<
  689. # sfpu128
  690. SFPU128_DEPS=$(INC)/sfpu128.pp $(INC)/softfpu.pp \
  691. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  692. $(SFPU128_DEPS_OS) $(SFPU128_DEPS_CPU)
  693. sfpu128$(PPUEXT) : $(SFPU128_DEPS)
  694. $(COMPILER) $(SFPUX128_OPT) $<
  695. System.SoftFpu128$(PPUEXT) : $(NSINC)/System.SoftFpu128.pp $(SFPU128_DEPS)
  696. $(COMPILER) $(SFPUX128_OPT) $<
  697. # ufloat80x
  698. UFLOATX80_DEPS=$(INC)/ufloatx80.pp \
  699. $(SFPUX80UNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  700. $(UFLOATX80_DEPS_OS) $(UFLOATX80_DEPS_CPU)
  701. ufloatx80$(PPUEXT) : $(UFLOATX80_DEPS)
  702. $(COMPILER) $(UFLOATX80_OPT) $<
  703. System.UFloatX80$(PPUEXT) : $(NSINC)/System.UFloatX80.pp $(UFLOATX80_DEPS)
  704. $(COMPILER) $(UFLOATX80_OPT) $<
  705. # ufloat128
  706. UFLOAT128_DEPS=$(INC)/ufloat128.pp \
  707. $(SFPU128UNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  708. $(UFLOAT128_DEPS_OS) $(UFLOAT128_DEPS_CPU)
  709. ufloat128$(PPUEXT) : $(UFLOAT128_DEPS)
  710. $(COMPILER) $(UFLOAT128_OPT) $<
  711. System.UFloat128$(PPUEXT) : $(NSINC)/System.UFloat128.pp $(UFLOAT128_DEPS)
  712. $(COMPILER) $(UFLOAT128_OPT) $<
  713. #
  714. # $(STRINGSUNIT)
  715. #
  716. STRINGS_DEPS=$(INC)/strings.pp $(INC)/stringsi.inc $(PROCINC)/stringss.inc $(PROCINC)/strings.inc \
  717. $(SYSTEMUNIT)$(PPUEXT) \
  718. $(STRINGS_DEPS_OS)
  719. strings$(PPUEXT) : $(STRINGS_DEPS)
  720. $(COMPILER) $(STRINGS_OPT) $<
  721. System.Strings$(PPUEXT) : $(NSINC)/System.Strings.pp $(STRINGS_DEPS)
  722. $(COMPILER) $(STRINGS_OPT) $<
  723. #
  724. # System Dependent Units
  725. #
  726. #
  727. # Ports
  728. #
  729. PORTS_DEPS=$(PORTSDIR)/ports.$(PORTSUNITEXT) \
  730. $(SYSTEMUNIT)$(PPUEXT) \
  731. $(PORTS_DEPS_OS) $(PORTS_DEPS_CPU)
  732. ports$(PPUEXT) : $(PORTS_DEPS)
  733. $(COMPILER) $(PORTS_OPT) $<
  734. System.Ports$(PPUEXT) : $(NSINC)/System.Ports.$(PORTSUNITEXT) $(PORTS_DEPS)
  735. $(COMPILER) $(PORTS_OPT) $<
  736. #
  737. # Dynlibs
  738. #
  739. DYNLIBS_DEPS=$(INC)/dynlibs.pas $(OSDIR)/dynlibs.inc \
  740. objpas$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) $(SYSUTILSUNIT)$(PPUEXT) \
  741. $(DYNLIBS_DEPS_OS) $(DYNLIBS_DEPS_CPU)
  742. dynlibs$(PPUEXT) : $(DYNLIBS_DEPS)
  743. $(COMPILER) $(DYNLIBS_OPT) $<
  744. System.DynLibs$(PPUEXT) : $(NSINC)/System.DynLibs.pas $(DYNLIBS_DEPS)
  745. $(COMPILER) $(DYNLIBS_OPT) $<
  746. #
  747. # InitC
  748. #
  749. INITC_DEPS=$(INITCDIR)/initc.pp $(CTYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  750. $(INITC_DEPS_OS) $(INITC_DEPS_CPU)
  751. initc$(PPUEXT) : $(INITC_DEPS)
  752. $(COMPILER) $(INITC_OPT) $<
  753. System.InitC$(PPUEXT) : $(NSINC)/System.InitC.pp $(INITC_DEPS)
  754. $(COMPILER) $(INITC_OPT) $<
  755. #
  756. # UnixCP
  757. #
  758. UNIXCP_DEPS=$(UNIXINC)/unixcp.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
  759. $(UNIXCP_DEPS_OS) $(UNIXCP_DEPS_CPU)
  760. unixcp$(PPUEXT) : $(UNIXCP_DEPS)
  761. $(COMPILER) $(UNIXCP_OPT) $(UNIXINC)/unixcp.pp
  762. UnixApi.CP$(PPUEXT) : $(NSINC)/UnixApi.CP.pp $(UNIXCP_DEPS)
  763. $(COMPILER) $(UNIXCP_OPT) $<
  764. #
  765. # Linux
  766. #
  767. LINUX_DEPS=$(OSDIR)/linux.pp \
  768. $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(SYSCALLUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  769. $(LINUX_DEPS_OS) $(LINUX_DEPS_CPU)
  770. linux$(PPUEXT): $(LINUX_DEPS)
  771. $(COMPILER) $<
  772. LinuxApi$(PPUEXT): $(NSOSDIR)/LinuxApi.pp $(LINUX_DEPS)
  773. $(COMPILER) $(LINUX_OPT) $<
  774. #
  775. # linuxvcs
  776. #
  777. LINUXVCS_DEPS=$(OSDIR)/linuxvcs.pp $(BASEUNIXUNIT)$(PPUEXT) $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  778. $(LINUXVCS_DEPS_OS) $(LINUXVCS_DEPS_CPU)
  779. linuxvcs$(PPUEXT): $(LINUXVCS_DEPS)
  780. $(COMPILER) $(LINUXVCS_OPT) $<
  781. LinuxApi.Vcs$(PPUEXT): $(NSOSDIR)/LinuxApi.Vcs.pp $(LINUXVCS_DEPS)
  782. $(COMPILER) $(LINUXVCS_OPT) $<
  783. #
  784. # fpcylix
  785. #
  786. FPCYLIX_DEPS=fpcylix.pp \
  787. $(CTHREADSUNIT)$(PPUEXT) $(CWSTRINGUNIT)$(PPUEXT) $(DYNLIBSUNIT)$(PPUEXT) \
  788. objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  789. $(FPCYLIX_DEPS_OS) $(FPCYLIX_DEPS_CPU)
  790. fpcylix$(PPUEXT) : $(FPCYLIX_DEPS)
  791. $(COMPILER) $(FPCYLIX_OPT) $<
  792. #
  793. # Termio
  794. #
  795. TERMIO_DEPS=$(OSDIR)/termio.pp $(BASEUNIXUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  796. $(TERMIO_DEPS_OS) $(TERMIO_DEPS_CPU)
  797. termio$(PPUEXT) : $(TERMIO_DEPS)
  798. $(COMPILER) $(TERMIO_OPT) $<
  799. UnixApi.TermIO$(PPUEXT) : $(NSINC)/UnixApi.TermIO.pp $(TERMIO_DEPS)
  800. $(COMPILER) $(TERMIO_OPT) $<
  801. #
  802. # TP7 Compatible RTL Units
  803. #
  804. DOS_DEPS=$(DOSDIR)/dos.$(DOSUNITEXT) $(INC)/filerec.inc $(INC)/textrec.inc \
  805. $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  806. $(DOS_DEPS_OS) $(DOS_DEPS_CPU)
  807. dos$(PPUEXT): $(DOS_DEPS)
  808. $(COMPILER) $(DOS_OPTS) $<
  809. TP.DOS$(PPUEXT): $(NSINC)/TP.DOS.$(DOSUNITEXT) $(DOS_DEPS)
  810. $(COMPILER) $(DOS_OPTS) $(DOS_NS_OPTS) $<
  811. MSMOUSE_DEPS=msmouse.pp $(SYSTEMUNIT)$(PPUEXT)
  812. msmouse$(PPUEXT) : $(MSMOUSE_DEPS)
  813. $(COMPILER) $(MSMOUSE_OPTS) $<
  814. DOSApi.MSMouse$(PPUEXT) : $(NSOSDIR)/DOSApi.MSMouse.pp $(MSMOUSE_DEPS)
  815. $(COMPILER) $(MSMOUSE_OPTS) $<
  816. ###########################################
  817. # Delphi Compatible Units
  818. ###########################################
  819. #
  820. # SysUtils
  821. #
  822. # for convenience this can be reused in SYSUTILS_DEPS_OS
  823. SYSUTILS_UNIX_DEPS=$(UNIXUNIT)$(PPUEXT) $(ERRORSUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
  824. $(SYSCALLUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
  825. $(UNIXUTILUNIT)$(PPUEXT) $(INITCUNIT)$(PPUEXT)
  826. SYSUTILS_DEPS=$(SYSUTILSDIR)/sysutils.pp $(wildcard $(OBJPASDIR)/$(SYSUTILSUNIT)/*.inc) \
  827. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(SYSCONSTUNIT)$(PPUEXT) \
  828. $(SYSUTILS_DEPS_OS) $(SYSUTILS_DEPS_CPU)
  829. sysutils$(PPUEXT) : $(SYSUTILS_DEPS)
  830. $(COMPILER) -Fi$(OBJPASDIR)/$(SYSUTILSUNIT) $<
  831. System.SysUtils$(PPUEXT) : $(NSINC)/System.SysUtils.pp $(SYSUTILS_DEPS)
  832. $(COMPILER) $(SYSUTILS_OPT) -Fi$(OBJPASDIR)/sysutils $<
  833. #
  834. # Classes
  835. #
  836. CLASSES_DEPS=$(CLASSESDIR)/classes.pp $(wildcard $(OBJPASDIR)/$(CLASSESUNIT)/*.inc) \
  837. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  838. $(SYSUTILSUNIT)$(PPUEXT) $(TYPINFOUNIT)$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) \
  839. $(FGLUNIT)$(PPUEXT) $(TYPESUNIT)$(PPUEXT) \
  840. $(CLASSES_DEPS_OS) $(CLASSES_DEPS_CPU)
  841. classes$(PPUEXT) : $(CLASSES_DEPS)
  842. $(COMPILER) -Fi$(OBJPASDIR)/classes $(CLASSES_OPT) $<
  843. System.Classes$(PPUEXT) : $(NSINC)/System.Classes.pp $(CLASSES_DEPS)
  844. $(COMPILER) -Fi$(OBJPASDIR)/classes $(CLASSES_OPT) $<
  845. #
  846. # TypInfo
  847. #
  848. TYPINFO_DEPS=$(OBJPASDIR)/typinfo.pp \
  849. objpas$(PPUEXT) $(SYSUTILSUNIT)$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) \
  850. $(TYPINFO_DEPS_OS) $(TYPINFO_DEPS_CPU)
  851. typinfo$(PPUEXT): $(TYPINFO_DEPS)
  852. $(COMPILER) -Sg $(TYPINFO_OPT) $<
  853. System.TypInfo$(PPUEXT): $(NSINC)/System.TypInfo.pp $(TYPINFO_DEPS)
  854. $(COMPILER) -Fi$(OBJPASDIR) -Sg $(TYPINFO_OPT) $<
  855. #
  856. # Character
  857. #
  858. # let it depend on buildcollations to prevent simultaneous building of $(UNICODEDATAUNIT)
  859. CHARACTER_DEPS=$(OBJPASDIR)/character.pas \
  860. $(SYSUTILSUNIT)$(PPUEXT) objpas$(PPUEXT) $(RTLCONSTSUNIT)$(PPUEXT) \
  861. $(CHARACTER_DEPS_OS) $(CHARACTER_DEPS_CPU)
  862. character$(PPUEXT): $(CHARACTER_DEPS)
  863. $(COMPILER) $(CHARACTER_OPT) $<
  864. System.Character$(PPUEXT): $(NSINC)/System.Character.pas $(CHARACTER_DEPS)
  865. $(COMPILER) $(CHARACTER_OPT) -Fi$(OBJPASDIR) $<
  866. #
  867. # Math
  868. #
  869. MATH_DEPS= $(OBJPASDIR)/math.pp \
  870. objpas$(PPUEXT) $(SYSUTILSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  871. $(MATH_DEPS_OS) $(MATH_DEPS_CPU)
  872. math$(PPUEXT): $(MATH_DEPS)
  873. $(COMPILER) $(MATH_OPT) $<
  874. System.Math$(PPUEXT): $(NSINC)/System.Math.pp $(MATH_DEPS)
  875. $(COMPILER) $(MATH_OPT) -Fi$(OBJPASDIR) $<
  876. #
  877. # FGL
  878. #
  879. FGL_DEPS=$(OBJPASDIR)/fgl.pp \
  880. objpas$(PPUEXT) $(TYPESUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  881. $(SYSUTILSUNIT)$(PPUEXT) $(SORTBASEUNIT)$(PPUEXT) \
  882. $(RTLCONSTSUNIT)$(PPUEXT) \
  883. $(FGL_DEPS_OS) $(FGL_DEPS_CPU)
  884. fgl$(PPUEXT) : $(FGL_DEPS)
  885. $(COMPILER) $(FGL_OPT) $<
  886. System.FGL$(PPUEXT) : $(NSINC)/System.FGL.pp $(FGL_DEPS)
  887. $(COMPILER) -Fi$(OBJPASDIR) $(FGL_OPT) $<
  888. #
  889. # Types
  890. #
  891. TYPES_DEPS=$(OBJPASDIR)/types.pp \
  892. objpas$(PPUEXT) $(MATHUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  893. $(TYPES_DEPS_OS) $(TYPES_DEPS_CPU)
  894. types$(PPUEXT) : $(TYPES_DEPS)
  895. $(COMPILER) $(TYPES_OPT) $<
  896. System.Types$(PPUEXT) : $(NSINC)/System.Types.pp $(TYPES_DEPS)
  897. $(COMPILER) -Fi$(OBJPASDIR) $(TYPES_OPT) $<
  898. #
  899. # SysConst
  900. #
  901. SYSCONST_DEPS=$(OBJPASDIR)/sysconst.pp \
  902. objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  903. $(SYSCONST_DEPS_OS) $(SYSCONST_DEPS_CPU)
  904. sysconst$(PPUEXT) : $(SYSCONST_DEPS)
  905. $(COMPILER) $(SYSCONST_OPT) $<
  906. System.SysConst$(PPUEXT) : $(NSINC)/System.SysConst.pp $(SYSCONST_DEPS)
  907. $(COMPILER) -Fi$(OBJPASDIR) $(SYSCONST_OPT) $<
  908. #
  909. # RTLConsts (or RTLConst on some systems with LIMIT83fs)
  910. # Let's only use RTLCONSTS_XX variables
  911. # But RTLCONSTSUNIT can be either rtlconsts or rtlconst
  912. # Thus we need to use the variable here
  913. #
  914. ifdef FPC_DOTTEDUNITS
  915. RTLCONSTS_DEPS=$(OBJPASDIR)/rtlconsts.pp \
  916. objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  917. $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
  918. System.RtlConsts$(PPUEXT) : $(NSINC)/System.RtlConsts.pp $(RTLCONSTS_DEPS)
  919. $(COMPILER) -Fi$(OBJPASDIR) $(RTLCONSTS_OPT) $<
  920. else
  921. RTLCONSTS_DEPS=$(OBJPASDIR)/$(RTLCONSTSUNIT).pp \
  922. objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  923. $(RTLCONSTS_DEPS_OS) $(RTLCONSTS_DEPS_CPU)
  924. $(RTLCONSTSUNIT)$(PPUEXT) : $(RTLCONSTS_DEPS)
  925. $(COMPILER) $(RTLCONSTS_OPT) $<
  926. endif
  927. #######################################
  928. # Other System-independent RTL Units
  929. #######################################
  930. #
  931. # Cpu
  932. #
  933. ifneq ($(findstring $(ARCH),x86_64 i386 i8086),)
  934. CPU_DEPS_CPU:=$(CPU_DEPS_CPU) $(SYSUTILSUNIT)$(PPUEXT)
  935. endif
  936. CPU_DEPS=$(PROCINC)/cpu.pp \
  937. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(SYSUTILSUNIT)$(PPUEXT) \
  938. $(CPU_DEPS_OS) $(CPU_DEPS_CPU)
  939. cpu$(PPUEXT) : $(CPU_DEPS)
  940. $(COMPILER) $(CPU_OPT) $<
  941. System.CPU$(PPUEXT) : $(NSINC)/System.CPU.pp $(CPU_DEPS)
  942. $(COMPILER) $(CPU_OPT) $<
  943. #
  944. # mmx
  945. #
  946. MMX_DEPS=$(PROCINC)/mmx.pp \
  947. $(CPUUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  948. $(MMX_DEPS_OS) $(MMX_DEPS_CPU)
  949. mmx$(PPUEXT) : $(MMX_DEPS)
  950. $(COMPILER) $(MMX_OPT) $<
  951. System.CPU.MMX$(PPUEXT) : $(NSINC)/System.CPU.MMX.pp $(MMX_DEPS)
  952. $(COMPILER) $(MMX_OPT) $<
  953. #
  954. # X86
  955. #
  956. X86_DEPS = $(UNIXINC)/x86.pp \
  957. $(BASEUNIXUNIT)$(PPUEXT) $(SYSCALLUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  958. $(X86_DEPS_OS) $(X86_DEPS_CPU)
  959. x86$(PPUEXT) : $(X86_DEPS)
  960. $(COMPILER) $(X86_OPT) $<
  961. System.X86$(PPUEXT) : $(NSINC)/System.X86.pp $(X86_DEPS)
  962. $(COMPILER) $(X86_OPT) $<
  963. #
  964. # getopts
  965. #
  966. GETOPTS_DEPS=$(INC)/getopts.pp \
  967. $(SYSTEMUNIT)$(PPUEXT) \
  968. $(GETOPTS_DEPS_OS) $(GETOPTS_DEPS_CPU)
  969. getopts$(PPUEXT) : $(GETOPTS_DEPS)
  970. $(COMPILER) $(GETOPTS_OPT) $<
  971. System.GetOpts$(PPUEXT) : $(NSINC)/System.GetOpts.pp $(GETOPTS_DEPS)
  972. $(COMPILER) $(GETOPTS_OPT) $<
  973. #
  974. # lineinfo
  975. #
  976. LINEINFO_DEPS=$(INC)/lineinfo.pp \
  977. $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(SYSUTILSUNIT)$(PPUEXT) $(EXEINFOUNIT)$(PPUEXT) \
  978. $(LINEINFO_DEPS_OS) $(LINEINFO_DEPS_CPU)
  979. lineinfo$(PPUEXT) : $(LINEINFO_DEPS)
  980. $(COMPILER) $(LINEINFO_OPT) $<
  981. System.LineInfo$(PPUEXT) : $(NSINC)/System.LineInfo.pp $(LINEINFO_DEPS)
  982. $(COMPILER) $(LINEINFO_OPT) $<
  983. EXEINFO_DEPS=$(INC)/exeinfo.pp \
  984. $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  985. $(EXEINFO_DEPS_OS) $(EXEINFO_DEPS_CPU)
  986. exeinfo$(PPUEXT) : $(EXEINFO_DEPS)
  987. $(COMPILER) $(EXEINFO_OPT) $<
  988. System.ExeInfo$(PPUEXT) : $(NSINC)/System.ExeInfo.pp $(EXEINFO_DEPS)
  989. $(COMPILER) $(EXEINFO_OPT) $<
  990. #
  991. # lnfodwrf
  992. #
  993. LNFODWRF_DEPS=$(INC)/lnfodwrf.pp \
  994. $(SYSTEMUNIT)$(PPUEXT) $(STRINGSUNIT)$(PPUEXT) \
  995. $(SYSUTILSUNIT)$(PPUEXT) $(EXEINFOUNIT)$(PPUEXT) \
  996. $(LNFODWRF_DEPS_OS) $(LNFODWRF_DEPS_CPU)
  997. lnfodwrf$(PPUEXT) : $(LNFODWRF_DEPS)
  998. $(COMPILER) $(LNFODWRF_OPT) $<
  999. System.LineInfo.Dwarf$(PPUEXT) : $(NSINC)/System.LineInfo.Dwarf.pp $(LNFODWRF_DEPS)
  1000. $(COMPILER) $(LNFODWRF_OPT) $<
  1001. #
  1002. # lnfodgdb
  1003. # uses ctypes,baseunix,unix;
  1004. LNFOGDB_DEPS=$(UNIXINC)/lnfogdb.pp \
  1005. $(SYSTEMUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
  1006. $(BASEUNIXUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
  1007. $(LNFOGDB_DEPS_OS) $(LNFOGDB_DEPS_CPU)
  1008. lnfogdb$(PPUEXT) : $(LNFOGDB_DEPS)
  1009. $(COMPILER) $(LNFOGDB_OPT) $<
  1010. System.LineInfo.Gdb$(PPUEXT) : $(NSINC)/System.LineInfo.Gdb.pp $(LNFOGDB_DEPS)
  1011. $(COMPILER) $(LNFOGDB_OPT) $<
  1012. #
  1013. # Charset
  1014. #
  1015. CHARSET_DEPS=$(INC)/charset.pp \
  1016. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  1017. $(CHARSET_DEPS_OS) $(CHARSET_DEPS_CPU)
  1018. charset$(PPUEXT) : $(CHARSET_DEPS)
  1019. $(COMPILER) $(CHARSET_OPT) $<
  1020. System.CharSet$(PPUEXT) : $(NSINC)/System.CharSet.pp $(CHARSET_DEPS)
  1021. $(COMPILER) $(CHARSET_OPT) $<
  1022. #
  1023. # cpall (in fact a build unit for all CP_)
  1024. #
  1025. CPALL_DEPS=$(RTL)/charmaps/cpall.pas \
  1026. system$(PPUEXT) $(CHARSETUNIT)$(PPUEXT) \
  1027. $(CPALL_DEPS_OS) $(CPALL_DEPS_CPU)
  1028. cpall$(PPUEXT): $(CPALL_DEPS)
  1029. $(COMPILER) $(CPALL_OPT) -Fu$(INC) -Fi$(RTL)/charmaps $<
  1030. System.CodePages.All$(PPUEXT): $(NSINC)/System.CodePages.All.pas $(CPALL_DEPS)
  1031. $(COMPILER) $(CPALL_OPT) -Fu$(INC) -Fi$(RTL)/charmaps $<
  1032. #
  1033. # fpwidestring
  1034. #
  1035. FPWIDESTRING_DEPS=$(OBJPASDIR)/fpwidestring.pp \
  1036. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  1037. $(CHARACTERUNIT)$(PPUEXT) $(CPALLUNIT)$(PPUEXT) \
  1038. $(FPWIDESTRING_DEPS_OS) $(FPWIDESTRING_DEPS_CPU)
  1039. fpwidestring$(PPUEXT): $(FPWIDESTRING_DEPS)
  1040. $(COMPILER) $(FPWIDESTRING_OPT) $<
  1041. System.FPWideString$(PPUEXT): $(NSINC)/System.FPWideString.pp $(FPWIDESTRING_DEPS)
  1042. $(COMPILER) -Fi$(OBJPASDIR) $(FPWIDESTRING_OPT) $<
  1043. #
  1044. # sortbase
  1045. #
  1046. SORTBASE_DEPS=$(INC)/sortbase.pp objpas$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1047. $(SORTBASE_DEPS_OS) $(SORTBASE_DEPS_CPU)
  1048. sortbase$(PPUEXT) : $(SORTBASE_DEPS)
  1049. $(COMPILER) $(SORTBASE_OPT) $<
  1050. System.SortBase$(PPUEXT) : $(NSINC)/System.SortBase.pp $(SORTBASE_DEPS)
  1051. $(COMPILER) $(SORTBASE_OPT) $<
  1052. #
  1053. # Other system-dependent RTL Units
  1054. #
  1055. CALLSPEC_DEPS=$(INC)/callspec.pp \
  1056. $(SYSTEMUNIT)$(PPUEXT) \
  1057. $(CALLSPEC_DEPS_OS) $(CALLSPEC_DEPS_CPU)
  1058. callspec$(PPUEXT) : $(CALLSPEC_DEPS)
  1059. $(COMPILER) $(CALLSPEC_OPT) $<
  1060. System.CallSpec$(PPUEXT) : $(NSINC)/System.CallSpec.pp $(CALLSPEC_DEPS)
  1061. $(COMPILER) $(CALLSPEC_OPT) $<
  1062. #
  1063. # cmem
  1064. #
  1065. CMEM_DEPS=$(INC)/cmem.pp \
  1066. $(SYSTEMUNIT)$(PPUEXT) \
  1067. $(CMEM_DEPS_OS) $(CMEM_DEPS_CPU)
  1068. cmem$(PPUEXT) : $(CMEM_DEPS)
  1069. $(COMPILER) $(CMEM_OPT) $<
  1070. System.CMem$(PPUEXT) : $(NSINC)/System.CMem.pp $(CMEM_DEPS)
  1071. $(COMPILER) $(CMEM_OPT) $<
  1072. #####################
  1073. # Unix-specific
  1074. #####################
  1075. #
  1076. # Baseunix
  1077. #
  1078. BASEUNIX_DEPS=$(BASEUNIXDIR)/baseunix.pp $(UNIXINC)/ctypes.inc \
  1079. $(UNIXINC)/bunxh.inc $(UNIXINC)/gensigset.inc $(OSDIR)/ptypes.inc $(OSDIR)/errno.inc \
  1080. $(UNIXTYPEUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1081. $(BASEUNIX_DEPS_OS) $(BASEUNIX_DEPS_CPU)
  1082. baseunix$(PPUEXT): $(BASEUNIX_DEPS)
  1083. $(COMPILER) $(BASEUNIX_OPT) $<
  1084. UnixApi.Base$(PPUEXT): $(NSINC)/UnixApi.Base.pp $(BASEUNIX_DEPS)
  1085. $(COMPILER) $(BASEUNIX_OPT) $<
  1086. #
  1087. # Unix
  1088. #
  1089. UNIX_DEPS=$(UNIXINC)/unix.pp \
  1090. $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
  1091. $(UNIXUTILUNIT)$(PPUEXT) \
  1092. $(INC)/textrec.inc $(INC)/filerec.inc $(UNIXINC)/timezone.inc \
  1093. $(OSDIR)/unxconst.inc $(OSDIR)/unxfunc.inc \
  1094. $(UNIX_DEPS_OS) $(UNIX_DEPS_CPU)
  1095. unix$(PPUEXT): $(UNIX_DEPS)
  1096. $(COMPILER) $(UNIX_OPT) $<
  1097. UnixApi.Unix$(PPUEXT) : $(NSINC)/UnixApi.Unix.pp $(UNIX_DEPS)
  1098. $(COMPILER) $(UNIX_OPT) $<
  1099. #
  1100. # SysCall
  1101. #
  1102. SYSCALL_DEPS=$(UNIXINC)/syscall.pp \
  1103. $(SYSTEMUNIT)$(PPUEXT) \
  1104. $(SYSCALL_DEPS_OS) $(SYSCALL_DEPS_CPU)
  1105. syscall$(PPUEXT) : $(SYSCALL_DEPS)
  1106. $(COMPILER) $(SYSCALL_OPT) $<
  1107. UnixApi.SysCall$(PPUEXT) : $(NSINC)/UnixApi.SysCall.pp $(SYSCALL_DEPS)
  1108. $(COMPILER) $(SYSCALL_OPT) $<
  1109. #
  1110. # UnixUtil
  1111. #
  1112. UNIXUTIL_DEPS=$(UNIXINC)/unixutil.pp $(INC)/textrec.inc $(INC)/filerec.inc \
  1113. $(SYSTEMUNIT)$(PPUEXT) \
  1114. $(UNIXUTIL_DEPS_OS)
  1115. unixutil$(PPUEXT) : $(UNIXUTIL_DEPS)
  1116. $(COMPILER) $(UNIXUTIL_OPT) $<
  1117. UnixApi.Utils$(PPUEXT) : $(NSINC)/UnixApi.Utils.pp $(UNIXUTIL_DEPS)
  1118. $(COMPILER) $(UNIXUTIL_OPT) $<
  1119. #
  1120. # UnixType
  1121. #
  1122. UNIXTYPE_DEPS=$(UNIXINC)/unixtype.pp \
  1123. $(SYSTEMUNIT)$(PPUEXT) $(OSDIR)/ptypes.inc $(UNIXINC)/ctypes.inc \
  1124. $(UNIXTYPE_DEPS_OS) $(UNIXTYPE_DEPS_CPU)
  1125. unixtype$(PPUEXT) : $(UNIXTYPE_DEPS)
  1126. $(COMPILER) $(UNIXTYPE_OPT) $(UNIXINC)/unixtype.pp
  1127. UnixApi.Types$(PPUEXT) : $(NSINC)/UnixApi.Types.pp $(UNIXTYPE_DEPS)
  1128. $(COMPILER) $(UNIXTYPE_OPT) $<
  1129. #
  1130. # dl unit
  1131. #
  1132. DL_DEPS=$(UNIXINC)/dl.pp \
  1133. $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
  1134. $(DL_DEPS_OS) $(DL_DEPS_CPU)
  1135. dl$(PPUEXT) : $(DL_DEPS)
  1136. $(COMPILER) $(DL_OPT) $<
  1137. UnixApi.Dl$(PPUEXT) : $(NSINC)/UnixApi.Dl.pp $(DL_DEPS)
  1138. $(COMPILER) $(DL_OPT) $<
  1139. #
  1140. # Errors
  1141. #
  1142. ERRORS_DEPS=$(UNIXINC)/errors.pp \
  1143. $(STRINGSUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1144. $(ERRORS_DEPS_OS) $(ERRORS_DEPS_CPU)
  1145. errors$(PPUEXT) : $(ERRORS_DEPS)
  1146. $(COMPILER) $(ERRORS_OPT) $<
  1147. UnixApi.Errors$(PPUEXT) : $(NSINC)/UnixApi.Errors.pp $(ERRORS_DEPS)
  1148. $(COMPILER) $(ERRORS_OPT) $<
  1149. #
  1150. # CThreads
  1151. #
  1152. CTHREADS_DEPS=$(UNIXINC)/cthreads.pp \
  1153. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
  1154. $(BASEUNIXUNIT)$(PPUEXT) $(INITCUNIT)$(PPUEXT) $(DLUNIT)$(PPUEXT) \
  1155. $(CTHREADS_DEPS_OS) $(CTHREADS_DEPS_CPU)
  1156. cthreads$(PPUEXT) : $(CTHREADS_DEPS)
  1157. $(COMPILER) $(CTHREADS_OPT) $<
  1158. UnixApi.CThreads$(PPUEXT) : $(NSINC)/UnixApi.CThreads.pp $(CTHREADS_DEPS)
  1159. $(COMPILER) $(CTHREADS_OPT) $<
  1160. #
  1161. # CWString
  1162. #
  1163. CWSTRING_DEPS=$(UNIXINC)/cwstring.pp \
  1164. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(BASEUNIXUNIT)$(PPUEXT) \
  1165. $(UNIXUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
  1166. $(DYNLIBSUNIT)$(PPUEXT) $(UNIXCPUNIT)$(PPUEXT) \
  1167. $(CWSTRING_DEPS_OS) $(CWSTRING_DEPS_CPU)
  1168. cwstring$(PPUEXT) : $(CWSTRING_DEPS)
  1169. $(COMPILER) $(CWSTRING_OPT) $<
  1170. UnixApi.CWString$(PPUEXT) : $(NSINC)/UnixApi.CWString.pp $(CWSTRING_DEPS)
  1171. $(COMPILER) $(CWSTRING_OPT) $<
  1172. #
  1173. # Ctypes
  1174. #
  1175. CTYPES_DEPS=$(INC)/ctypes.pp \
  1176. $(SYSTEMUNIT)$(PPUEXT) \
  1177. $(CTYPES_DEPS_OS) $(CTYPES_DEPS_CPU)
  1178. ctypes$(PPUEXT) : $(CTYPES_DEPS)
  1179. $(COMPILER) $(CTYPES_OPT) $<
  1180. System.CTypes$(PPUEXT) : $(NSINC)/System.CTypes.pp $(CTYPES_DEPS)
  1181. $(COMPILER) $(CTYPES_OPT) $<
  1182. #
  1183. # ObjC
  1184. #
  1185. OBJC_DEPS=$(INC)/objc.pp $(INC)/objc.pp $(INC)/objc1.inc $(INC)/objcnf.inc \
  1186. $(SYSTEMUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
  1187. $(OBJC_DEPS_OS) $(OBJC_DEPS_CPU)
  1188. objc$(PPUEXT) : $(OBJC_DEPS)
  1189. $(COMPILER) $(OBJC_OPT) $<
  1190. #
  1191. # ObjCBase
  1192. #
  1193. OBJCBASE_DEPS=$(INC)/objcbase.pp \
  1194. $(SYSTEMUNIT)$(PPUEXT) $(OBJCUNIT)$(PPUEXT) \
  1195. $(OBJCBASE_DEPS_OS) $(OBJCBASE_DEPS_CPU)
  1196. objcbase$(PPUEXT) : $(OBJCBASE_DEPS)
  1197. $(COMPILER) $(OBJCBASE_OPT) $<
  1198. #
  1199. # BlockRTL
  1200. #
  1201. BLOCKRTL_DEPS=$(INC)/blockrtl.pp \
  1202. $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) $(INITCUNIT)$(PPUEXT) $(CTYPESUNIT)$(PPUEXT) \
  1203. $(BLOCKRTL_DEPS_OS) $(BLOCKRTL_DEPS_CPU)
  1204. blockrtl$(PPUEXT) : $(BLOCKRTL_DEPS)
  1205. $(COMPILER) $(BLOCKRTL_OPT) $<
  1206. ####################
  1207. # Windows Units
  1208. ####################
  1209. #
  1210. # Windows, depends on objpas because of mode switch
  1211. #
  1212. WINDOWS_DEPS=windows.pp $(SYSTEMUNIT)$(PPUEXT) objpas$(PPUEXT) \
  1213. $(WINDOWS_DEPS_OS) $(WINDOWS_DEPS_CPU)
  1214. windows$(PPUEXT): $(WINDOWS_DEPS)
  1215. $(COMPILER) $(WINDOWS_OPT) $<
  1216. WinApi.Windows$(PPUEXT): $(NSOSDIR)/WinApi.Windows.pp $(WINDOWS_DEPS)
  1217. $(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDOWS_OPT) $<
  1218. #
  1219. # Windirs
  1220. #
  1221. WINDIRS_DEPS=$(WINDIRSDIR)/windirs.pp $(WINDOWSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1222. $(WINDIRS_DEPS_OS) $(WINDIRS_DEPS_CPU)
  1223. windirs$(PPUEXT): $(WINDIRS_DEPS)
  1224. $(COMPILER) $(WINDIRS_OPT) $<
  1225. WinApi.WinDirs$(PPUEXT): $(NSOSDIR)/WinApi.WinDirs.pp $(WINDIRS_DEPS)
  1226. $(COMPILER) -Fi$(WININC) -Fi$(WINDIR) $(WINDIRS_OPT) $<
  1227. ###################
  1228. # BSD units
  1229. ###################
  1230. #
  1231. # sysctl
  1232. #
  1233. SYSCTL_DEPS=$(BSDINC)/sysctl.pp $(SYSTEMUNIT)$(PPUEXT) $(UNIXTYPEUNIT)$(PPUEXT) \
  1234. $(SYSCTL_DEPS_OS) $(SYSCTL_DEPS_CPU)
  1235. sysctl$(PPUEXT) : $(SYSCTL_DEPS)
  1236. $(COMPILER) $(SYSCTL_OPT) $<
  1237. BsdApi.SysCtl$(PPUEXT) : $(NSBSDDIR)/BsdApi.SysCtl.pp $(SYSCTL_DEPS)
  1238. $(COMPILER) $(SYSCTL_OPT) $<
  1239. #
  1240. # bsd unit
  1241. #
  1242. BSD_DEPS=$(BSDINC)/bsd.pas $(INITCUNIT)$(PPUEXT) $(UNIXUNIT)$(PPUEXT) \
  1243. $(BSD_DEPS_OS) $(BSD_DEPS_CPU)
  1244. bsd$(PPUEXT): $(BSD_DEPS)
  1245. $(COMPILER) $(BSD_OPT) $<
  1246. BsdApi$(PPUEXT): $(NSBSDDIR)/BsdApi.pp $(BSD_DEPS)
  1247. $(COMPILER) $(BSD_OPT) $<
  1248. ###################
  1249. # EMX/OS2 Units
  1250. ###################
  1251. DOSCALLS_DEPS = $(OS2DIR)/doscalls.pas $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1252. $(DOSCALLS_DEPS_OS) $(DOSCALLS_DEPS_CPU)
  1253. doscalls$(PPUEXT) : $(DOSCALLS_DEPS)
  1254. $(COMPILER) $<
  1255. OS2Api.doscalls$(PPUEXT) : $(NSOS2DIR)/OS2Api.doscalls.pas $(DOSCALLS_DEPS)
  1256. $(COMPILER) -Fi$(OS2DIR) $<
  1257. VIOCALLS_DEPS = $(OS2DIR)/viocalls.pas $(SYSTEMUNIT)$(PPUEXT) \
  1258. $(VIOCALLS_DEPS_OS) $(VIOCALLS_DEPS_CPU)
  1259. viocalls$(PPUEXT) : $(VIOCALLS_DEPS)
  1260. $(COMPILER) $<
  1261. OS2Api.viocalls$(PPUEXT) : $(NSOS2DIR)/OS2Api.viocalls.pas $(VIOCALLS_DEPS)
  1262. $(COMPILER) -Fi$(OS2DIR) $<
  1263. SO32DLL_DEPS = $(OS2DIR)/so32dll.pas $(SYSTEMUNIT)$(PPUEXT) \
  1264. $(SO32DLL_DEPS_OS) $(SO32DLL_DEPS_CPU)
  1265. so32dll$(PPUEXT) : $(SO32DLL_DEPS)
  1266. $(COMPILER) $<
  1267. OS2Api.so32dll$(PPUEXT) : $(NSOS2DIR)/OS2Api.so32dll.pas $(SO32DLL_DEPS)
  1268. $(COMPILER) -Fi$(OS2DIR) $<
  1269. KBDCALLS_DEPS = $(OS2DIR)/kbdcalls.pas $(SYSTEMUNIT)$(PPUEXT) \
  1270. $(KBDCALLS_DEPS_OS) $(KBDCALLS_DEPS_CPU)
  1271. kbdcalls$(PPUEXT) : $(KBDCALLS_DEPS)
  1272. $(COMPILER) $<
  1273. OS2Api.kbdcalls$(PPUEXT) : $(NSOS2DIR)/OS2Api.kbdcalls.pas $(KBDCALLS_DEPS)
  1274. $(COMPILER) -Fi$(OS2DIR) $<
  1275. MOUCALLS_DEPS = $(OS2DIR)/moucalls.pas $(SYSTEMUNIT)$(PPUEXT) \
  1276. $(MOUCALLS_DEPS_OS) $(MOUCALLS_DEPS_CPU)
  1277. moucalls$(PPUEXT) : $(MOUCALLS_DEPS)
  1278. $(COMPILER) $<
  1279. OS2Api.moucalls$(PPUEXT) : $(NSOS2DIR)/OS2Api.moucalls.pas $(MOUCALLS_DEPS)
  1280. $(COMPILER) -Fi$(OS2DIR) $<
  1281. MONCALLS_DEPS = $(OS2DIR)/moncalls.pas $(STRINGSUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1282. $(MONCALLS_DEPS_OS) $(MONCALLS_DEPS_CPU)
  1283. moncalls$(PPUEXT) : $(MONCALLS_DEPS)
  1284. $(COMPILER) $<
  1285. OS2Api.moncalls$(PPUEXT) : $(NSOS2DIR)/OS2Api.moncall.pas $(MONCALLS_DEPS)
  1286. $(COMPILER) -Fi$(OS2DIR) $<
  1287. OS2DEF_DEPS = $(OS2DIR)/os2def.pas $(SYSTEMUNIT)$(PPUEXT) \
  1288. $(OS2DEF_DEPS_OS) $(OS2DEF_DEPS_CPU)
  1289. os2def$(PPUEXT) : $(OS2DEF_DEPS)
  1290. $(COMPILER) $<
  1291. OS2Api.os2def$(PPUEXT) : $(NSOS2DIR)/OS2Api.os2def.pas $(OS2DEF_DEPS)
  1292. $(COMPILER) -Fi$(OS2DIR) $<
  1293. DOSCALL2_DEPS = $(OS2DIR)/doscall2.pas $(DOSCALLSUNIT)$(PPUEXT) $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1294. $(DOSCALL2_DEPS_OS) $(DOSCALL2_DEPS_CPU)
  1295. doscall2$(PPUEXT) : $(DOSCALL2_DEPS)
  1296. $(COMPILER) $<
  1297. OS2Api.doscall2$(PPUEXT) : $(NSOS2DIR)/OS2Api.doscall2.pas $(DOSCALL2_DEPS)
  1298. $(COMPILER) -Fi$(OS2DIR) $<
  1299. PMWIN_DEPS = $(OS2DIR)/pmwin.pas $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1300. $(PMWIN_DEPS_OS) $(PMWIN_DEPS_CPU)
  1301. pmwin$(PPUEXT) : $(PMWIN_DEPS)
  1302. $(COMPILER) $<
  1303. OS2Api.pmwin$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmwin.pas $(PMWIN_DEPS)
  1304. $(COMPILER) -Fi$(OS2DIR) $<
  1305. PMBITMAP_DEPS = $(OS2DIR)/pmbitmap.pas $(SYSTEMUNIT)$(PPUEXT) \
  1306. $(PMBITMAP_DEPS_OS) $(PMBITMAP_DEPS_CPU)
  1307. pmbitmap$(PPUEXT) : $(PMBITMAP_DEPS)
  1308. $(COMPILER) $<
  1309. OS2Api.pmbitmap$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmbitmap.pas $(PMBITMAP_DEPS)
  1310. $(COMPILER) -Fi$(OS2DIR) $<
  1311. PMGPI_DEPS = $(OS2DIR)/pmgpi.pas $(PMBITMAPUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1312. $(PMGPI_DEPS_OS) $(PMGPI_DEPS_CPU)
  1313. pmgpi$(PPUEXT) : $(PMGPI_DEPS)
  1314. $(COMPILER) $<
  1315. OS2Api.pmgpi$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmgpi.pas $(PMGPI_DEPS)
  1316. $(COMPILER) -Fi$(OS2DIR) $<
  1317. PMSTDDLG_DEPS = $(OS2DIR)/pmstddlg.pas $(OS2DEFUNIT)$(PPUEXT) $(DOSCALLSUNIT)$(PPUEXT) \
  1318. $(PMWINUNIT)$(PPUEXT) $(PMGPIUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1319. $(PMSTDDLG_DEPS_OS) $(PMSTDDLG_DEPS_CPU)
  1320. pmstddlg$(PPUEXT) : $(PMSTDDLG_DEPS)
  1321. $(COMPILER) $<
  1322. OS2Api.pmstddlg$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmstddlg.pas $(PMSTDDLG_DEPS)
  1323. $(COMPILER) -Fi$(OS2DIR) $<
  1324. PMHELP_DEPS = $(OS2DIR)/pmhelp.pas $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1325. $(PMHELP_DEPS_OS) $(PMHELP_DEPS_CPU)
  1326. pmhelp$(PPUEXT) : $(PMHELP_DEPS)
  1327. $(COMPILER) $<
  1328. OS2Api.pmhelp$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmhelp.pas $(PMHELP_DEPS)
  1329. $(COMPILER) -Fi$(OS2DIR) $<
  1330. PMDEV_DEPS = $(OS2DIR)/pmdev.pas $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1331. $(PMDEV_DEPS_OS) $(PMDEV_DEPS_CPU)
  1332. pmdev$(PPUEXT) : $(PMDEV_DEPS)
  1333. $(COMPILER) $<
  1334. OS2Api.pmdev$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmdev.pas $(PMDEV_DEPS)
  1335. $(COMPILER) -Fi$(OS2DIR) $<
  1336. PMSPL_DEPS = $(OS2DIR)/pmspl.pas $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1337. $(PMSPL_DEPS_OS) $(PMSPL_DEPS_CPU)
  1338. pmspl$(PPUEXT) : $(PMSPL_DEPS)
  1339. $(COMPILER) $<
  1340. OS2Api.pmspl$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmspl.pas $(PMSPL_DEPS)
  1341. $(COMPILER) -Fi$(OS2DIR) $<
  1342. PMSHL_DEPS = $(OS2DIR)/pmshl.pas $(OS2DEFUNIT)$(PPUEXT) $(PMWINUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1343. $(PMSHL_DEPS_OS) $(PMSHL_DEPS_CPU)
  1344. pmshl$(PPUEXT) : $(PMSHL_DEPS)
  1345. $(COMPILER) $<
  1346. OS2Api.pmshl$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmshl.pas $(PMSHL_DEPS)
  1347. $(COMPILER) -Fi$(OS2DIR) $<
  1348. PMWP_DEPS = $(OS2DIR)/pmwp.pas $(OS2DEFUNIT)$(PPUEXT) $(PMWINUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1349. $(PMWP_DEPS_OS) $(PMWP_DEPS_CPU)
  1350. pmwp$(PPUEXT) : $(PMWP_DEPS)
  1351. $(COMPILER) $<
  1352. OS2Api.pmwp$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmwp.pas $(PMWP_DEPS)
  1353. $(COMPILER) -Fi$(OS2DIR) $<
  1354. PMWSOCK_DEPS = $(OS2DIR)/pmwsock.pas $(OS2DEFUNIT)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1355. $(PMWSOCK_DEPS_OS) $(PMWSOCK_DEPS_CPU)
  1356. pmwsock$(PPUEXT) : $(PMWSOCK_DEPS)
  1357. $(COMPILER) $<
  1358. OS2Api.pmwsock$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmwsock.pas $(PMWSOCK_DEPS)
  1359. $(COMPILER) -Fi$(OS2DIR) $<
  1360. PMBIDI_DEPS = $(OS2DIR)/pmbidi.pas $(OS2DEFUNIT)$(PPUEXT) $(PMWIN)$(PPUEXT) $(SYSTEMUNIT)$(PPUEXT) \
  1361. $(PMBIDI_DEPS_OS) $(PMBIDI_DEPS_CPU)
  1362. pmbidi$(PPUEXT) : $(PMBIDI_DEPS)
  1363. $(COMPILER) $<
  1364. OS2Api.pmbidi$(PPUEXT) : $(NSOS2DIR)/OS2Api.pmbidi.pas $(PMBIDI_DEPS)
  1365. $(COMPILER) -Fi$(OS2DIR) $<
  1366. EXE_DEPS = $(OS2DIR)/exe.pas $(SYSTEMUNIT)$(PPUEXT) \
  1367. $(EXE_DEPS_OS) $(EXE_DEPS_CPU)
  1368. exe$(PPUEXT) : $(EXE_DEPS)
  1369. $(COMPILER) $<
  1370. OS2Api.exe$(PPUEXT) : $(NSOS2DIR)/OS2Api.exe.pas $(EXE_DEPS)
  1371. $(COMPILER) -Fi$(OS2DIR) $<
  1372. NEWEXE_DEPS = $(OS2DIR)/newexe.pas $(SYSTEMUNIT)$(PPUEXT) \
  1373. $(NEWEXE_DEPS_OS) $(NEWEXE_DEPS_CPU)
  1374. newexe$(PPUEXT) : $(NEWEXE_DEPS)
  1375. $(COMPILER) $<
  1376. OS2Api.newexe$(PPUEXT) : $(NSOS2DIR)/OS2Api.newexe.pas $(NEWEXE_DEPS)
  1377. $(COMPILER) -Fi$(OS2DIR) $<