Makefile 105 KB

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