Makefile 69 KB

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