Makefile 141 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 2.0.0 [2007/01/18]
  3. #
  4. default: all
  5. MAKEFILETARGETS=i386-linux i386-go32v2 i386-win32 i386-os2 i386-freebsd i386-beos i386-netbsd i386-solaris i386-qnx i386-netware i386-openbsd i386-wdosx i386-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-win64 x86_64-embedded arm-linux arm-palmos arm-wince arm-gba arm-nds arm-embedded arm-symbian powerpc64-linux powerpc64-embedded
  6. BSDs = freebsd netbsd openbsd darwin
  7. UNIXs = linux $(BSDs) solaris qnx
  8. LIMIT83fs = go32v2 os2 emx watcom
  9. FORCE:
  10. .PHONY: FORCE
  11. override PATH:=$(patsubst %/,%,$(subst \,/,$(PATH)))
  12. ifneq ($(findstring darwin,$(OSTYPE)),)
  13. inUnix=1 #darwin
  14. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  15. else
  16. ifeq ($(findstring ;,$(PATH)),)
  17. inUnix=1
  18. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  19. else
  20. SEARCHPATH:=$(subst ;, ,$(PATH))
  21. endif
  22. endif
  23. SEARCHPATH+=$(patsubst %/,%,$(subst \,/,$(dir $(MAKE))))
  24. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  25. ifeq ($(PWD),)
  26. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  27. ifeq ($(PWD),)
  28. $(error You need the GNU utils package to use this Makefile)
  29. else
  30. PWD:=$(firstword $(PWD))
  31. SRCEXEEXT=
  32. endif
  33. else
  34. PWD:=$(firstword $(PWD))
  35. SRCEXEEXT=.exe
  36. endif
  37. ifndef inUnix
  38. ifeq ($(OS),Windows_NT)
  39. inWinNT=1
  40. else
  41. ifdef OS2_SHELL
  42. inOS2=1
  43. endif
  44. endif
  45. else
  46. ifneq ($(findstring cygdrive,$(PATH)),)
  47. inCygWin=1
  48. endif
  49. endif
  50. ifdef inUnix
  51. SRCBATCHEXT=.sh
  52. else
  53. ifdef inOS2
  54. SRCBATCHEXT=.cmd
  55. else
  56. SRCBATCHEXT=.bat
  57. endif
  58. endif
  59. ifdef inUnix
  60. PATHSEP=/
  61. else
  62. PATHSEP:=$(subst /,\,/)
  63. ifdef inCygWin
  64. PATHSEP=/
  65. endif
  66. endif
  67. ifdef PWD
  68. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  69. ifdef inCygWin
  70. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  71. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  72. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  73. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  74. endif
  75. endif
  76. else
  77. BASEDIR=.
  78. endif
  79. ifdef inOS2
  80. ifndef ECHO
  81. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  82. ifeq ($(ECHO),)
  83. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  84. ifeq ($(ECHO),)
  85. ECHO=echo
  86. else
  87. ECHO:=$(firstword $(ECHO))
  88. endif
  89. else
  90. ECHO:=$(firstword $(ECHO))
  91. endif
  92. endif
  93. export ECHO
  94. endif
  95. override DEFAULT_FPCDIR=..
  96. ifndef FPC
  97. ifdef PP
  98. FPC=$(PP)
  99. endif
  100. endif
  101. ifndef FPC
  102. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  103. ifneq ($(FPCPROG),)
  104. FPCPROG:=$(firstword $(FPCPROG))
  105. FPC:=$(shell $(FPCPROG) -PB)
  106. ifneq ($(findstring Error,$(FPC)),)
  107. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  108. endif
  109. else
  110. override FPC=$(firstword $(strip $(wildcard $(addsuffix /ppc386$(SRCEXEEXT),$(SEARCHPATH)))))
  111. endif
  112. endif
  113. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  114. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  115. FOUNDFPC:=$(strip $(wildcard $(FPC)))
  116. ifeq ($(FOUNDFPC),)
  117. FOUNDFPC=$(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))
  118. ifeq ($(FOUNDFPC),)
  119. $(error Compiler $(FPC) not found)
  120. endif
  121. endif
  122. ifndef FPC_COMPILERINFO
  123. FPC_COMPILERINFO:=$(shell $(FPC) -iVSPTPSOTO)
  124. endif
  125. ifndef FPC_VERSION
  126. FPC_VERSION:=$(word 1,$(FPC_COMPILERINFO))
  127. endif
  128. export FPC FPC_VERSION FPC_COMPILERINFO
  129. unexport CHECKDEPEND ALLDEPENDENCIES
  130. ifndef CPU_TARGET
  131. ifdef CPU_TARGET_DEFAULT
  132. CPU_TARGET=$(CPU_TARGET_DEFAULT)
  133. endif
  134. endif
  135. ifndef OS_TARGET
  136. ifdef OS_TARGET_DEFAULT
  137. OS_TARGET=$(OS_TARGET_DEFAULT)
  138. endif
  139. endif
  140. ifneq ($(words $(FPC_COMPILERINFO)),5)
  141. FPC_COMPILERINFO+=$(shell $(FPC) -iSP)
  142. FPC_COMPILERINFO+=$(shell $(FPC) -iTP)
  143. FPC_COMPILERINFO+=$(shell $(FPC) -iSO)
  144. FPC_COMPILERINFO+=$(shell $(FPC) -iTO)
  145. endif
  146. ifndef CPU_SOURCE
  147. CPU_SOURCE:=$(word 2,$(FPC_COMPILERINFO))
  148. endif
  149. ifndef CPU_TARGET
  150. CPU_TARGET:=$(word 3,$(FPC_COMPILERINFO))
  151. endif
  152. ifndef OS_SOURCE
  153. OS_SOURCE:=$(word 4,$(FPC_COMPILERINFO))
  154. endif
  155. ifndef OS_TARGET
  156. OS_TARGET:=$(word 5,$(FPC_COMPILERINFO))
  157. endif
  158. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  159. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  160. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  161. TARGETSUFFIX=$(OS_TARGET)
  162. SOURCESUFFIX=$(OS_SOURCE)
  163. else
  164. TARGETSUFFIX=$(FULL_TARGET)
  165. SOURCESUFFIX=$(FULL_SOURCE)
  166. endif
  167. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  168. CROSSCOMPILE=1
  169. endif
  170. ifeq ($(findstring makefile,$(MAKECMDGOALS)),)
  171. ifeq ($(findstring $(FULL_TARGET),$(MAKEFILETARGETS)),)
  172. $(error The Makefile doesn't support target $(FULL_TARGET), please run fpcmake first)
  173. endif
  174. endif
  175. ifneq ($(findstring $(OS_TARGET),$(BSDs)),)
  176. BSDhier=1
  177. endif
  178. ifeq ($(OS_TARGET),linux)
  179. linuxHier=1
  180. endif
  181. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE TARGETSUFFIX SOURCESUFFIX CROSSCOMPILE
  182. ifdef FPCDIR
  183. override FPCDIR:=$(subst \,/,$(FPCDIR))
  184. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  185. override FPCDIR=wrong
  186. endif
  187. else
  188. override FPCDIR=wrong
  189. endif
  190. ifdef DEFAULT_FPCDIR
  191. ifeq ($(FPCDIR),wrong)
  192. override FPCDIR:=$(subst \,/,$(DEFAULT_FPCDIR))
  193. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  194. override FPCDIR=wrong
  195. endif
  196. endif
  197. endif
  198. ifeq ($(FPCDIR),wrong)
  199. ifdef inUnix
  200. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  201. ifeq ($(wildcard $(FPCDIR)/units),)
  202. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  203. endif
  204. else
  205. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  206. override FPCDIR:=$(FPCDIR)/..
  207. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  208. override FPCDIR:=$(FPCDIR)/..
  209. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  210. override FPCDIR:=$(BASEDIR)
  211. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  212. override FPCDIR=c:/pp
  213. endif
  214. endif
  215. endif
  216. endif
  217. endif
  218. ifndef CROSSBINDIR
  219. CROSSBINDIR:=$(wildcard $(FPCDIR)/bin/$(TARGETSUFFIX))
  220. endif
  221. ifndef BINUTILSPREFIX
  222. ifndef CROSSBINDIR
  223. ifdef CROSSCOMPILE
  224. BINUTILSPREFIX=$(CPU_TARGET)-$(OS_TARGET)-
  225. endif
  226. endif
  227. endif
  228. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(TARGETSUFFIX))
  229. ifeq ($(UNITSDIR),)
  230. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  231. endif
  232. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages/base $(FPCDIR)/packages/extra)
  233. override PACKAGE_NAME=fcl
  234. override PACKAGE_VERSION=2.0.0
  235. ifeq ($(FULL_TARGET),i386-linux)
  236. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  237. endif
  238. ifeq ($(FULL_TARGET),i386-go32v2)
  239. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  240. endif
  241. ifeq ($(FULL_TARGET),i386-win32)
  242. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  243. endif
  244. ifeq ($(FULL_TARGET),i386-os2)
  245. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  246. endif
  247. ifeq ($(FULL_TARGET),i386-freebsd)
  248. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  249. endif
  250. ifeq ($(FULL_TARGET),i386-beos)
  251. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  252. endif
  253. ifeq ($(FULL_TARGET),i386-netbsd)
  254. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  255. endif
  256. ifeq ($(FULL_TARGET),i386-solaris)
  257. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  258. endif
  259. ifeq ($(FULL_TARGET),i386-qnx)
  260. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  261. endif
  262. ifeq ($(FULL_TARGET),i386-netware)
  263. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  264. endif
  265. ifeq ($(FULL_TARGET),i386-openbsd)
  266. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  267. endif
  268. ifeq ($(FULL_TARGET),i386-wdosx)
  269. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  270. endif
  271. ifeq ($(FULL_TARGET),i386-darwin)
  272. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  273. endif
  274. ifeq ($(FULL_TARGET),i386-emx)
  275. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  276. endif
  277. ifeq ($(FULL_TARGET),i386-watcom)
  278. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  279. endif
  280. ifeq ($(FULL_TARGET),i386-netwlibc)
  281. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  282. endif
  283. ifeq ($(FULL_TARGET),i386-wince)
  284. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  285. endif
  286. ifeq ($(FULL_TARGET),i386-embedded)
  287. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  288. endif
  289. ifeq ($(FULL_TARGET),i386-symbian)
  290. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  291. endif
  292. ifeq ($(FULL_TARGET),m68k-linux)
  293. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  294. endif
  295. ifeq ($(FULL_TARGET),m68k-freebsd)
  296. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  297. endif
  298. ifeq ($(FULL_TARGET),m68k-netbsd)
  299. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  300. endif
  301. ifeq ($(FULL_TARGET),m68k-amiga)
  302. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  303. endif
  304. ifeq ($(FULL_TARGET),m68k-atari)
  305. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  306. endif
  307. ifeq ($(FULL_TARGET),m68k-openbsd)
  308. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  309. endif
  310. ifeq ($(FULL_TARGET),m68k-palmos)
  311. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  312. endif
  313. ifeq ($(FULL_TARGET),m68k-embedded)
  314. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  315. endif
  316. ifeq ($(FULL_TARGET),powerpc-linux)
  317. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  318. endif
  319. ifeq ($(FULL_TARGET),powerpc-netbsd)
  320. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  321. endif
  322. ifeq ($(FULL_TARGET),powerpc-amiga)
  323. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  324. endif
  325. ifeq ($(FULL_TARGET),powerpc-macos)
  326. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  327. endif
  328. ifeq ($(FULL_TARGET),powerpc-darwin)
  329. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  330. endif
  331. ifeq ($(FULL_TARGET),powerpc-morphos)
  332. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  333. endif
  334. ifeq ($(FULL_TARGET),powerpc-embedded)
  335. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  336. endif
  337. ifeq ($(FULL_TARGET),sparc-linux)
  338. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  339. endif
  340. ifeq ($(FULL_TARGET),sparc-netbsd)
  341. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  342. endif
  343. ifeq ($(FULL_TARGET),sparc-solaris)
  344. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  345. endif
  346. ifeq ($(FULL_TARGET),sparc-embedded)
  347. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  348. endif
  349. ifeq ($(FULL_TARGET),x86_64-linux)
  350. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  351. endif
  352. ifeq ($(FULL_TARGET),x86_64-freebsd)
  353. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  354. endif
  355. ifeq ($(FULL_TARGET),x86_64-win64)
  356. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  357. endif
  358. ifeq ($(FULL_TARGET),x86_64-embedded)
  359. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  360. endif
  361. ifeq ($(FULL_TARGET),arm-linux)
  362. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  363. endif
  364. ifeq ($(FULL_TARGET),arm-palmos)
  365. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  366. endif
  367. ifeq ($(FULL_TARGET),arm-wince)
  368. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  369. endif
  370. ifeq ($(FULL_TARGET),arm-gba)
  371. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  372. endif
  373. ifeq ($(FULL_TARGET),arm-nds)
  374. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  375. endif
  376. ifeq ($(FULL_TARGET),arm-embedded)
  377. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  378. endif
  379. ifeq ($(FULL_TARGET),arm-symbian)
  380. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  381. endif
  382. ifeq ($(FULL_TARGET),powerpc64-linux)
  383. override TARGET_DIRS+=xml image db shedit passrc net fpcunit web
  384. endif
  385. ifeq ($(FULL_TARGET),powerpc64-embedded)
  386. override TARGET_DIRS+=xml image db shedit passrc net fpcunit
  387. endif
  388. ifeq ($(FULL_TARGET),i386-linux)
  389. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  390. endif
  391. ifeq ($(FULL_TARGET),i386-go32v2)
  392. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  393. endif
  394. ifeq ($(FULL_TARGET),i386-win32)
  395. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
  396. endif
  397. ifeq ($(FULL_TARGET),i386-os2)
  398. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll resolve ssockets
  399. endif
  400. ifeq ($(FULL_TARGET),i386-freebsd)
  401. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  402. endif
  403. ifeq ($(FULL_TARGET),i386-beos)
  404. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  405. endif
  406. ifeq ($(FULL_TARGET),i386-netbsd)
  407. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  408. endif
  409. ifeq ($(FULL_TARGET),i386-solaris)
  410. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  411. endif
  412. ifeq ($(FULL_TARGET),i386-qnx)
  413. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  414. endif
  415. ifeq ($(FULL_TARGET),i386-netware)
  416. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll resolve ssockets
  417. endif
  418. ifeq ($(FULL_TARGET),i386-openbsd)
  419. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  420. endif
  421. ifeq ($(FULL_TARGET),i386-wdosx)
  422. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  423. endif
  424. ifeq ($(FULL_TARGET),i386-darwin)
  425. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  426. endif
  427. ifeq ($(FULL_TARGET),i386-emx)
  428. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll resolve ssockets
  429. endif
  430. ifeq ($(FULL_TARGET),i386-watcom)
  431. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  432. endif
  433. ifeq ($(FULL_TARGET),i386-netwlibc)
  434. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll resolve ssockets syncobjs
  435. endif
  436. ifeq ($(FULL_TARGET),i386-wince)
  437. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
  438. endif
  439. ifeq ($(FULL_TARGET),i386-embedded)
  440. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  441. endif
  442. ifeq ($(FULL_TARGET),i386-symbian)
  443. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  444. endif
  445. ifeq ($(FULL_TARGET),m68k-linux)
  446. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  447. endif
  448. ifeq ($(FULL_TARGET),m68k-freebsd)
  449. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  450. endif
  451. ifeq ($(FULL_TARGET),m68k-netbsd)
  452. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  453. endif
  454. ifeq ($(FULL_TARGET),m68k-amiga)
  455. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  456. endif
  457. ifeq ($(FULL_TARGET),m68k-atari)
  458. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  459. endif
  460. ifeq ($(FULL_TARGET),m68k-openbsd)
  461. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  462. endif
  463. ifeq ($(FULL_TARGET),m68k-palmos)
  464. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  465. endif
  466. ifeq ($(FULL_TARGET),m68k-embedded)
  467. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  468. endif
  469. ifeq ($(FULL_TARGET),powerpc-linux)
  470. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  471. endif
  472. ifeq ($(FULL_TARGET),powerpc-netbsd)
  473. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  474. endif
  475. ifeq ($(FULL_TARGET),powerpc-amiga)
  476. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  477. endif
  478. ifeq ($(FULL_TARGET),powerpc-macos)
  479. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  480. endif
  481. ifeq ($(FULL_TARGET),powerpc-darwin)
  482. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  483. endif
  484. ifeq ($(FULL_TARGET),powerpc-morphos)
  485. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  486. endif
  487. ifeq ($(FULL_TARGET),powerpc-embedded)
  488. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  489. endif
  490. ifeq ($(FULL_TARGET),sparc-linux)
  491. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  492. endif
  493. ifeq ($(FULL_TARGET),sparc-netbsd)
  494. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync simpleipc dbugmsg dbugintf
  495. endif
  496. ifeq ($(FULL_TARGET),sparc-solaris)
  497. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  498. endif
  499. ifeq ($(FULL_TARGET),sparc-embedded)
  500. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  501. endif
  502. ifeq ($(FULL_TARGET),x86_64-linux)
  503. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  504. endif
  505. ifeq ($(FULL_TARGET),x86_64-freebsd)
  506. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process ssockets resolve fpasync syncobjs simpleipc dbugmsg dbugintf
  507. endif
  508. ifeq ($(FULL_TARGET),x86_64-win64)
  509. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
  510. endif
  511. ifeq ($(FULL_TARGET),x86_64-embedded)
  512. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  513. endif
  514. ifeq ($(FULL_TARGET),arm-linux)
  515. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  516. endif
  517. ifeq ($(FULL_TARGET),arm-palmos)
  518. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  519. endif
  520. ifeq ($(FULL_TARGET),arm-wince)
  521. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process fileinfo resolve ssockets syncobjs simpleipc dbugmsg dbugintf
  522. endif
  523. ifeq ($(FULL_TARGET),arm-gba)
  524. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  525. endif
  526. ifeq ($(FULL_TARGET),arm-nds)
  527. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  528. endif
  529. ifeq ($(FULL_TARGET),arm-embedded)
  530. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  531. endif
  532. ifeq ($(FULL_TARGET),arm-symbian)
  533. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  534. endif
  535. ifeq ($(FULL_TARGET),powerpc64-linux)
  536. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll process resolve ssockets fpasync syncobjs simpleipc dbugmsg dbugintf
  537. endif
  538. ifeq ($(FULL_TARGET),powerpc64-embedded)
  539. override TARGET_UNITS+=contnrs inifiles ezcgi pipes rtfpars idea base64 gettext iostream zstream cachecls avl_tree htmldefs xmlreg registry eventlog custapp cgiapp wformat whtml wtex rttiutils bufstream streamex blowfish zipper streamio inicol pooledmm libtar streamcoll
  540. endif
  541. ifeq ($(FULL_TARGET),i386-linux)
  542. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  543. endif
  544. ifeq ($(FULL_TARGET),i386-go32v2)
  545. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  546. endif
  547. ifeq ($(FULL_TARGET),i386-win32)
  548. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  549. endif
  550. ifeq ($(FULL_TARGET),i386-os2)
  551. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  552. endif
  553. ifeq ($(FULL_TARGET),i386-freebsd)
  554. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  555. endif
  556. ifeq ($(FULL_TARGET),i386-beos)
  557. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  558. endif
  559. ifeq ($(FULL_TARGET),i386-netbsd)
  560. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  561. endif
  562. ifeq ($(FULL_TARGET),i386-solaris)
  563. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  564. endif
  565. ifeq ($(FULL_TARGET),i386-qnx)
  566. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  567. endif
  568. ifeq ($(FULL_TARGET),i386-netware)
  569. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  570. endif
  571. ifeq ($(FULL_TARGET),i386-openbsd)
  572. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  573. endif
  574. ifeq ($(FULL_TARGET),i386-wdosx)
  575. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  576. endif
  577. ifeq ($(FULL_TARGET),i386-darwin)
  578. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  579. endif
  580. ifeq ($(FULL_TARGET),i386-emx)
  581. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  582. endif
  583. ifeq ($(FULL_TARGET),i386-watcom)
  584. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  585. endif
  586. ifeq ($(FULL_TARGET),i386-netwlibc)
  587. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  588. endif
  589. ifeq ($(FULL_TARGET),i386-wince)
  590. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  591. endif
  592. ifeq ($(FULL_TARGET),i386-embedded)
  593. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  594. endif
  595. ifeq ($(FULL_TARGET),i386-symbian)
  596. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  597. endif
  598. ifeq ($(FULL_TARGET),m68k-linux)
  599. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  600. endif
  601. ifeq ($(FULL_TARGET),m68k-freebsd)
  602. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  603. endif
  604. ifeq ($(FULL_TARGET),m68k-netbsd)
  605. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  606. endif
  607. ifeq ($(FULL_TARGET),m68k-amiga)
  608. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  609. endif
  610. ifeq ($(FULL_TARGET),m68k-atari)
  611. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  612. endif
  613. ifeq ($(FULL_TARGET),m68k-openbsd)
  614. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  615. endif
  616. ifeq ($(FULL_TARGET),m68k-palmos)
  617. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  618. endif
  619. ifeq ($(FULL_TARGET),m68k-embedded)
  620. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  621. endif
  622. ifeq ($(FULL_TARGET),powerpc-linux)
  623. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  624. endif
  625. ifeq ($(FULL_TARGET),powerpc-netbsd)
  626. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  627. endif
  628. ifeq ($(FULL_TARGET),powerpc-amiga)
  629. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  630. endif
  631. ifeq ($(FULL_TARGET),powerpc-macos)
  632. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  633. endif
  634. ifeq ($(FULL_TARGET),powerpc-darwin)
  635. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  636. endif
  637. ifeq ($(FULL_TARGET),powerpc-morphos)
  638. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  639. endif
  640. ifeq ($(FULL_TARGET),powerpc-embedded)
  641. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  642. endif
  643. ifeq ($(FULL_TARGET),sparc-linux)
  644. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  645. endif
  646. ifeq ($(FULL_TARGET),sparc-netbsd)
  647. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  648. endif
  649. ifeq ($(FULL_TARGET),sparc-solaris)
  650. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  651. endif
  652. ifeq ($(FULL_TARGET),sparc-embedded)
  653. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  654. endif
  655. ifeq ($(FULL_TARGET),x86_64-linux)
  656. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  657. endif
  658. ifeq ($(FULL_TARGET),x86_64-freebsd)
  659. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  660. endif
  661. ifeq ($(FULL_TARGET),x86_64-win64)
  662. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  663. endif
  664. ifeq ($(FULL_TARGET),x86_64-embedded)
  665. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  666. endif
  667. ifeq ($(FULL_TARGET),arm-linux)
  668. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  669. endif
  670. ifeq ($(FULL_TARGET),arm-palmos)
  671. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  672. endif
  673. ifeq ($(FULL_TARGET),arm-wince)
  674. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  675. endif
  676. ifeq ($(FULL_TARGET),arm-gba)
  677. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  678. endif
  679. ifeq ($(FULL_TARGET),arm-nds)
  680. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  681. endif
  682. ifeq ($(FULL_TARGET),arm-embedded)
  683. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  684. endif
  685. ifeq ($(FULL_TARGET),arm-symbian)
  686. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  687. endif
  688. ifeq ($(FULL_TARGET),powerpc64-linux)
  689. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  690. endif
  691. ifeq ($(FULL_TARGET),powerpc64-embedded)
  692. override TARGET_RSTS+=ssockets cachecls resolve custapp cgiapp eventlog registry simpleipc streamcoll inicol
  693. endif
  694. ifeq ($(FULL_TARGET),i386-linux)
  695. override TARGET_EXAMPLEDIRS+=tests
  696. endif
  697. ifeq ($(FULL_TARGET),i386-go32v2)
  698. override TARGET_EXAMPLEDIRS+=tests
  699. endif
  700. ifeq ($(FULL_TARGET),i386-win32)
  701. override TARGET_EXAMPLEDIRS+=tests
  702. endif
  703. ifeq ($(FULL_TARGET),i386-os2)
  704. override TARGET_EXAMPLEDIRS+=tests
  705. endif
  706. ifeq ($(FULL_TARGET),i386-freebsd)
  707. override TARGET_EXAMPLEDIRS+=tests
  708. endif
  709. ifeq ($(FULL_TARGET),i386-beos)
  710. override TARGET_EXAMPLEDIRS+=tests
  711. endif
  712. ifeq ($(FULL_TARGET),i386-netbsd)
  713. override TARGET_EXAMPLEDIRS+=tests
  714. endif
  715. ifeq ($(FULL_TARGET),i386-solaris)
  716. override TARGET_EXAMPLEDIRS+=tests
  717. endif
  718. ifeq ($(FULL_TARGET),i386-qnx)
  719. override TARGET_EXAMPLEDIRS+=tests
  720. endif
  721. ifeq ($(FULL_TARGET),i386-netware)
  722. override TARGET_EXAMPLEDIRS+=tests
  723. endif
  724. ifeq ($(FULL_TARGET),i386-openbsd)
  725. override TARGET_EXAMPLEDIRS+=tests
  726. endif
  727. ifeq ($(FULL_TARGET),i386-wdosx)
  728. override TARGET_EXAMPLEDIRS+=tests
  729. endif
  730. ifeq ($(FULL_TARGET),i386-darwin)
  731. override TARGET_EXAMPLEDIRS+=tests
  732. endif
  733. ifeq ($(FULL_TARGET),i386-emx)
  734. override TARGET_EXAMPLEDIRS+=tests
  735. endif
  736. ifeq ($(FULL_TARGET),i386-watcom)
  737. override TARGET_EXAMPLEDIRS+=tests
  738. endif
  739. ifeq ($(FULL_TARGET),i386-netwlibc)
  740. override TARGET_EXAMPLEDIRS+=tests
  741. endif
  742. ifeq ($(FULL_TARGET),i386-wince)
  743. override TARGET_EXAMPLEDIRS+=tests
  744. endif
  745. ifeq ($(FULL_TARGET),i386-embedded)
  746. override TARGET_EXAMPLEDIRS+=tests
  747. endif
  748. ifeq ($(FULL_TARGET),i386-symbian)
  749. override TARGET_EXAMPLEDIRS+=tests
  750. endif
  751. ifeq ($(FULL_TARGET),m68k-linux)
  752. override TARGET_EXAMPLEDIRS+=tests
  753. endif
  754. ifeq ($(FULL_TARGET),m68k-freebsd)
  755. override TARGET_EXAMPLEDIRS+=tests
  756. endif
  757. ifeq ($(FULL_TARGET),m68k-netbsd)
  758. override TARGET_EXAMPLEDIRS+=tests
  759. endif
  760. ifeq ($(FULL_TARGET),m68k-amiga)
  761. override TARGET_EXAMPLEDIRS+=tests
  762. endif
  763. ifeq ($(FULL_TARGET),m68k-atari)
  764. override TARGET_EXAMPLEDIRS+=tests
  765. endif
  766. ifeq ($(FULL_TARGET),m68k-openbsd)
  767. override TARGET_EXAMPLEDIRS+=tests
  768. endif
  769. ifeq ($(FULL_TARGET),m68k-palmos)
  770. override TARGET_EXAMPLEDIRS+=tests
  771. endif
  772. ifeq ($(FULL_TARGET),m68k-embedded)
  773. override TARGET_EXAMPLEDIRS+=tests
  774. endif
  775. ifeq ($(FULL_TARGET),powerpc-linux)
  776. override TARGET_EXAMPLEDIRS+=tests
  777. endif
  778. ifeq ($(FULL_TARGET),powerpc-netbsd)
  779. override TARGET_EXAMPLEDIRS+=tests
  780. endif
  781. ifeq ($(FULL_TARGET),powerpc-amiga)
  782. override TARGET_EXAMPLEDIRS+=tests
  783. endif
  784. ifeq ($(FULL_TARGET),powerpc-macos)
  785. override TARGET_EXAMPLEDIRS+=tests
  786. endif
  787. ifeq ($(FULL_TARGET),powerpc-darwin)
  788. override TARGET_EXAMPLEDIRS+=tests
  789. endif
  790. ifeq ($(FULL_TARGET),powerpc-morphos)
  791. override TARGET_EXAMPLEDIRS+=tests
  792. endif
  793. ifeq ($(FULL_TARGET),powerpc-embedded)
  794. override TARGET_EXAMPLEDIRS+=tests
  795. endif
  796. ifeq ($(FULL_TARGET),sparc-linux)
  797. override TARGET_EXAMPLEDIRS+=tests
  798. endif
  799. ifeq ($(FULL_TARGET),sparc-netbsd)
  800. override TARGET_EXAMPLEDIRS+=tests
  801. endif
  802. ifeq ($(FULL_TARGET),sparc-solaris)
  803. override TARGET_EXAMPLEDIRS+=tests
  804. endif
  805. ifeq ($(FULL_TARGET),sparc-embedded)
  806. override TARGET_EXAMPLEDIRS+=tests
  807. endif
  808. ifeq ($(FULL_TARGET),x86_64-linux)
  809. override TARGET_EXAMPLEDIRS+=tests
  810. endif
  811. ifeq ($(FULL_TARGET),x86_64-freebsd)
  812. override TARGET_EXAMPLEDIRS+=tests
  813. endif
  814. ifeq ($(FULL_TARGET),x86_64-win64)
  815. override TARGET_EXAMPLEDIRS+=tests
  816. endif
  817. ifeq ($(FULL_TARGET),x86_64-embedded)
  818. override TARGET_EXAMPLEDIRS+=tests
  819. endif
  820. ifeq ($(FULL_TARGET),arm-linux)
  821. override TARGET_EXAMPLEDIRS+=tests
  822. endif
  823. ifeq ($(FULL_TARGET),arm-palmos)
  824. override TARGET_EXAMPLEDIRS+=tests
  825. endif
  826. ifeq ($(FULL_TARGET),arm-wince)
  827. override TARGET_EXAMPLEDIRS+=tests
  828. endif
  829. ifeq ($(FULL_TARGET),arm-gba)
  830. override TARGET_EXAMPLEDIRS+=tests
  831. endif
  832. ifeq ($(FULL_TARGET),arm-nds)
  833. override TARGET_EXAMPLEDIRS+=tests
  834. endif
  835. ifeq ($(FULL_TARGET),arm-embedded)
  836. override TARGET_EXAMPLEDIRS+=tests
  837. endif
  838. ifeq ($(FULL_TARGET),arm-symbian)
  839. override TARGET_EXAMPLEDIRS+=tests
  840. endif
  841. ifeq ($(FULL_TARGET),powerpc64-linux)
  842. override TARGET_EXAMPLEDIRS+=tests
  843. endif
  844. ifeq ($(FULL_TARGET),powerpc64-embedded)
  845. override TARGET_EXAMPLEDIRS+=tests
  846. endif
  847. ifeq ($(FULL_TARGET),i386-linux)
  848. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  849. endif
  850. ifeq ($(FULL_TARGET),i386-go32v2)
  851. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  852. endif
  853. ifeq ($(FULL_TARGET),i386-win32)
  854. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  855. endif
  856. ifeq ($(FULL_TARGET),i386-os2)
  857. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  858. endif
  859. ifeq ($(FULL_TARGET),i386-freebsd)
  860. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  861. endif
  862. ifeq ($(FULL_TARGET),i386-beos)
  863. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  864. endif
  865. ifeq ($(FULL_TARGET),i386-netbsd)
  866. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  867. endif
  868. ifeq ($(FULL_TARGET),i386-solaris)
  869. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  870. endif
  871. ifeq ($(FULL_TARGET),i386-qnx)
  872. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  873. endif
  874. ifeq ($(FULL_TARGET),i386-netware)
  875. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  876. endif
  877. ifeq ($(FULL_TARGET),i386-openbsd)
  878. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  879. endif
  880. ifeq ($(FULL_TARGET),i386-wdosx)
  881. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  882. endif
  883. ifeq ($(FULL_TARGET),i386-darwin)
  884. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  885. endif
  886. ifeq ($(FULL_TARGET),i386-emx)
  887. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  888. endif
  889. ifeq ($(FULL_TARGET),i386-watcom)
  890. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  891. endif
  892. ifeq ($(FULL_TARGET),i386-netwlibc)
  893. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  894. endif
  895. ifeq ($(FULL_TARGET),i386-wince)
  896. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  897. endif
  898. ifeq ($(FULL_TARGET),i386-embedded)
  899. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  900. endif
  901. ifeq ($(FULL_TARGET),i386-symbian)
  902. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  903. endif
  904. ifeq ($(FULL_TARGET),m68k-linux)
  905. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  906. endif
  907. ifeq ($(FULL_TARGET),m68k-freebsd)
  908. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  909. endif
  910. ifeq ($(FULL_TARGET),m68k-netbsd)
  911. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  912. endif
  913. ifeq ($(FULL_TARGET),m68k-amiga)
  914. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  915. endif
  916. ifeq ($(FULL_TARGET),m68k-atari)
  917. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  918. endif
  919. ifeq ($(FULL_TARGET),m68k-openbsd)
  920. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  921. endif
  922. ifeq ($(FULL_TARGET),m68k-palmos)
  923. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  924. endif
  925. ifeq ($(FULL_TARGET),m68k-embedded)
  926. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  927. endif
  928. ifeq ($(FULL_TARGET),powerpc-linux)
  929. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  930. endif
  931. ifeq ($(FULL_TARGET),powerpc-netbsd)
  932. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  933. endif
  934. ifeq ($(FULL_TARGET),powerpc-amiga)
  935. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  936. endif
  937. ifeq ($(FULL_TARGET),powerpc-macos)
  938. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  939. endif
  940. ifeq ($(FULL_TARGET),powerpc-darwin)
  941. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  942. endif
  943. ifeq ($(FULL_TARGET),powerpc-morphos)
  944. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  945. endif
  946. ifeq ($(FULL_TARGET),powerpc-embedded)
  947. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  948. endif
  949. ifeq ($(FULL_TARGET),sparc-linux)
  950. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  951. endif
  952. ifeq ($(FULL_TARGET),sparc-netbsd)
  953. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  954. endif
  955. ifeq ($(FULL_TARGET),sparc-solaris)
  956. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  957. endif
  958. ifeq ($(FULL_TARGET),sparc-embedded)
  959. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  960. endif
  961. ifeq ($(FULL_TARGET),x86_64-linux)
  962. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  963. endif
  964. ifeq ($(FULL_TARGET),x86_64-freebsd)
  965. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  966. endif
  967. ifeq ($(FULL_TARGET),x86_64-win64)
  968. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  969. endif
  970. ifeq ($(FULL_TARGET),x86_64-embedded)
  971. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  972. endif
  973. ifeq ($(FULL_TARGET),arm-linux)
  974. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  975. endif
  976. ifeq ($(FULL_TARGET),arm-palmos)
  977. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  978. endif
  979. ifeq ($(FULL_TARGET),arm-wince)
  980. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  981. endif
  982. ifeq ($(FULL_TARGET),arm-gba)
  983. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  984. endif
  985. ifeq ($(FULL_TARGET),arm-nds)
  986. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  987. endif
  988. ifeq ($(FULL_TARGET),arm-embedded)
  989. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  990. endif
  991. ifeq ($(FULL_TARGET),arm-symbian)
  992. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  993. endif
  994. ifeq ($(FULL_TARGET),powerpc64-linux)
  995. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  996. endif
  997. ifeq ($(FULL_TARGET),powerpc64-embedded)
  998. override CLEAN_UNITS+=adler gzcrc gzio infblock infcodes inffast inftrees infutil minigzip paszlib trees zbase zcompres zdeflate zinflate zuncompr zutil pthreads streamio blowfish
  999. endif
  1000. override INSTALL_FPCPACKAGE=y
  1001. ifeq ($(FULL_TARGET),i386-linux)
  1002. override COMPILER_OPTIONS+=-S2
  1003. endif
  1004. ifeq ($(FULL_TARGET),i386-go32v2)
  1005. override COMPILER_OPTIONS+=-S2
  1006. endif
  1007. ifeq ($(FULL_TARGET),i386-win32)
  1008. override COMPILER_OPTIONS+=-S2
  1009. endif
  1010. ifeq ($(FULL_TARGET),i386-os2)
  1011. override COMPILER_OPTIONS+=-S2
  1012. endif
  1013. ifeq ($(FULL_TARGET),i386-freebsd)
  1014. override COMPILER_OPTIONS+=-S2
  1015. endif
  1016. ifeq ($(FULL_TARGET),i386-beos)
  1017. override COMPILER_OPTIONS+=-S2
  1018. endif
  1019. ifeq ($(FULL_TARGET),i386-netbsd)
  1020. override COMPILER_OPTIONS+=-S2
  1021. endif
  1022. ifeq ($(FULL_TARGET),i386-solaris)
  1023. override COMPILER_OPTIONS+=-S2
  1024. endif
  1025. ifeq ($(FULL_TARGET),i386-qnx)
  1026. override COMPILER_OPTIONS+=-S2
  1027. endif
  1028. ifeq ($(FULL_TARGET),i386-netware)
  1029. override COMPILER_OPTIONS+=-S2
  1030. endif
  1031. ifeq ($(FULL_TARGET),i386-openbsd)
  1032. override COMPILER_OPTIONS+=-S2
  1033. endif
  1034. ifeq ($(FULL_TARGET),i386-wdosx)
  1035. override COMPILER_OPTIONS+=-S2
  1036. endif
  1037. ifeq ($(FULL_TARGET),i386-darwin)
  1038. override COMPILER_OPTIONS+=-S2
  1039. endif
  1040. ifeq ($(FULL_TARGET),i386-emx)
  1041. override COMPILER_OPTIONS+=-S2
  1042. endif
  1043. ifeq ($(FULL_TARGET),i386-watcom)
  1044. override COMPILER_OPTIONS+=-S2
  1045. endif
  1046. ifeq ($(FULL_TARGET),i386-netwlibc)
  1047. override COMPILER_OPTIONS+=-S2
  1048. endif
  1049. ifeq ($(FULL_TARGET),i386-wince)
  1050. override COMPILER_OPTIONS+=-S2
  1051. endif
  1052. ifeq ($(FULL_TARGET),i386-embedded)
  1053. override COMPILER_OPTIONS+=-S2
  1054. endif
  1055. ifeq ($(FULL_TARGET),i386-symbian)
  1056. override COMPILER_OPTIONS+=-S2
  1057. endif
  1058. ifeq ($(FULL_TARGET),m68k-linux)
  1059. override COMPILER_OPTIONS+=-S2
  1060. endif
  1061. ifeq ($(FULL_TARGET),m68k-freebsd)
  1062. override COMPILER_OPTIONS+=-S2
  1063. endif
  1064. ifeq ($(FULL_TARGET),m68k-netbsd)
  1065. override COMPILER_OPTIONS+=-S2
  1066. endif
  1067. ifeq ($(FULL_TARGET),m68k-amiga)
  1068. override COMPILER_OPTIONS+=-S2
  1069. endif
  1070. ifeq ($(FULL_TARGET),m68k-atari)
  1071. override COMPILER_OPTIONS+=-S2
  1072. endif
  1073. ifeq ($(FULL_TARGET),m68k-openbsd)
  1074. override COMPILER_OPTIONS+=-S2
  1075. endif
  1076. ifeq ($(FULL_TARGET),m68k-palmos)
  1077. override COMPILER_OPTIONS+=-S2
  1078. endif
  1079. ifeq ($(FULL_TARGET),m68k-embedded)
  1080. override COMPILER_OPTIONS+=-S2
  1081. endif
  1082. ifeq ($(FULL_TARGET),powerpc-linux)
  1083. override COMPILER_OPTIONS+=-S2
  1084. endif
  1085. ifeq ($(FULL_TARGET),powerpc-netbsd)
  1086. override COMPILER_OPTIONS+=-S2
  1087. endif
  1088. ifeq ($(FULL_TARGET),powerpc-amiga)
  1089. override COMPILER_OPTIONS+=-S2
  1090. endif
  1091. ifeq ($(FULL_TARGET),powerpc-macos)
  1092. override COMPILER_OPTIONS+=-S2
  1093. endif
  1094. ifeq ($(FULL_TARGET),powerpc-darwin)
  1095. override COMPILER_OPTIONS+=-S2
  1096. endif
  1097. ifeq ($(FULL_TARGET),powerpc-morphos)
  1098. override COMPILER_OPTIONS+=-S2
  1099. endif
  1100. ifeq ($(FULL_TARGET),powerpc-embedded)
  1101. override COMPILER_OPTIONS+=-S2
  1102. endif
  1103. ifeq ($(FULL_TARGET),sparc-linux)
  1104. override COMPILER_OPTIONS+=-S2
  1105. endif
  1106. ifeq ($(FULL_TARGET),sparc-netbsd)
  1107. override COMPILER_OPTIONS+=-S2
  1108. endif
  1109. ifeq ($(FULL_TARGET),sparc-solaris)
  1110. override COMPILER_OPTIONS+=-S2
  1111. endif
  1112. ifeq ($(FULL_TARGET),sparc-embedded)
  1113. override COMPILER_OPTIONS+=-S2
  1114. endif
  1115. ifeq ($(FULL_TARGET),x86_64-linux)
  1116. override COMPILER_OPTIONS+=-S2
  1117. endif
  1118. ifeq ($(FULL_TARGET),x86_64-freebsd)
  1119. override COMPILER_OPTIONS+=-S2
  1120. endif
  1121. ifeq ($(FULL_TARGET),x86_64-win64)
  1122. override COMPILER_OPTIONS+=-S2
  1123. endif
  1124. ifeq ($(FULL_TARGET),x86_64-embedded)
  1125. override COMPILER_OPTIONS+=-S2
  1126. endif
  1127. ifeq ($(FULL_TARGET),arm-linux)
  1128. override COMPILER_OPTIONS+=-S2
  1129. endif
  1130. ifeq ($(FULL_TARGET),arm-palmos)
  1131. override COMPILER_OPTIONS+=-S2
  1132. endif
  1133. ifeq ($(FULL_TARGET),arm-wince)
  1134. override COMPILER_OPTIONS+=-S2
  1135. endif
  1136. ifeq ($(FULL_TARGET),arm-gba)
  1137. override COMPILER_OPTIONS+=-S2
  1138. endif
  1139. ifeq ($(FULL_TARGET),arm-nds)
  1140. override COMPILER_OPTIONS+=-S2
  1141. endif
  1142. ifeq ($(FULL_TARGET),arm-embedded)
  1143. override COMPILER_OPTIONS+=-S2
  1144. endif
  1145. ifeq ($(FULL_TARGET),arm-symbian)
  1146. override COMPILER_OPTIONS+=-S2
  1147. endif
  1148. ifeq ($(FULL_TARGET),powerpc64-linux)
  1149. override COMPILER_OPTIONS+=-S2
  1150. endif
  1151. ifeq ($(FULL_TARGET),powerpc64-embedded)
  1152. override COMPILER_OPTIONS+=-S2
  1153. endif
  1154. ifeq ($(FULL_TARGET),i386-linux)
  1155. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1156. endif
  1157. ifeq ($(FULL_TARGET),i386-go32v2)
  1158. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1159. endif
  1160. ifeq ($(FULL_TARGET),i386-win32)
  1161. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win
  1162. endif
  1163. ifeq ($(FULL_TARGET),i386-os2)
  1164. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1165. endif
  1166. ifeq ($(FULL_TARGET),i386-freebsd)
  1167. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1168. endif
  1169. ifeq ($(FULL_TARGET),i386-beos)
  1170. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1171. endif
  1172. ifeq ($(FULL_TARGET),i386-netbsd)
  1173. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1174. endif
  1175. ifeq ($(FULL_TARGET),i386-solaris)
  1176. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1177. endif
  1178. ifeq ($(FULL_TARGET),i386-qnx)
  1179. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1180. endif
  1181. ifeq ($(FULL_TARGET),i386-netware)
  1182. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1183. endif
  1184. ifeq ($(FULL_TARGET),i386-openbsd)
  1185. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1186. endif
  1187. ifeq ($(FULL_TARGET),i386-wdosx)
  1188. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1189. endif
  1190. ifeq ($(FULL_TARGET),i386-darwin)
  1191. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1192. endif
  1193. ifeq ($(FULL_TARGET),i386-emx)
  1194. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc os2
  1195. endif
  1196. ifeq ($(FULL_TARGET),i386-watcom)
  1197. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1198. endif
  1199. ifeq ($(FULL_TARGET),i386-netwlibc)
  1200. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1201. endif
  1202. ifeq ($(FULL_TARGET),i386-wince)
  1203. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1204. endif
  1205. ifeq ($(FULL_TARGET),i386-embedded)
  1206. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1207. endif
  1208. ifeq ($(FULL_TARGET),i386-symbian)
  1209. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1210. endif
  1211. ifeq ($(FULL_TARGET),m68k-linux)
  1212. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1213. endif
  1214. ifeq ($(FULL_TARGET),m68k-freebsd)
  1215. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1216. endif
  1217. ifeq ($(FULL_TARGET),m68k-netbsd)
  1218. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1219. endif
  1220. ifeq ($(FULL_TARGET),m68k-amiga)
  1221. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1222. endif
  1223. ifeq ($(FULL_TARGET),m68k-atari)
  1224. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1225. endif
  1226. ifeq ($(FULL_TARGET),m68k-openbsd)
  1227. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1228. endif
  1229. ifeq ($(FULL_TARGET),m68k-palmos)
  1230. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1231. endif
  1232. ifeq ($(FULL_TARGET),m68k-embedded)
  1233. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1234. endif
  1235. ifeq ($(FULL_TARGET),powerpc-linux)
  1236. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1237. endif
  1238. ifeq ($(FULL_TARGET),powerpc-netbsd)
  1239. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1240. endif
  1241. ifeq ($(FULL_TARGET),powerpc-amiga)
  1242. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1243. endif
  1244. ifeq ($(FULL_TARGET),powerpc-macos)
  1245. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1246. endif
  1247. ifeq ($(FULL_TARGET),powerpc-darwin)
  1248. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1249. endif
  1250. ifeq ($(FULL_TARGET),powerpc-morphos)
  1251. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1252. endif
  1253. ifeq ($(FULL_TARGET),powerpc-embedded)
  1254. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1255. endif
  1256. ifeq ($(FULL_TARGET),sparc-linux)
  1257. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1258. endif
  1259. ifeq ($(FULL_TARGET),sparc-netbsd)
  1260. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1261. endif
  1262. ifeq ($(FULL_TARGET),sparc-solaris)
  1263. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1264. endif
  1265. ifeq ($(FULL_TARGET),sparc-embedded)
  1266. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1267. endif
  1268. ifeq ($(FULL_TARGET),x86_64-linux)
  1269. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1270. endif
  1271. ifeq ($(FULL_TARGET),x86_64-freebsd)
  1272. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1273. endif
  1274. ifeq ($(FULL_TARGET),x86_64-win64)
  1275. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc win
  1276. endif
  1277. ifeq ($(FULL_TARGET),x86_64-embedded)
  1278. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1279. endif
  1280. ifeq ($(FULL_TARGET),arm-linux)
  1281. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1282. endif
  1283. ifeq ($(FULL_TARGET),arm-palmos)
  1284. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1285. endif
  1286. ifeq ($(FULL_TARGET),arm-wince)
  1287. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1288. endif
  1289. ifeq ($(FULL_TARGET),arm-gba)
  1290. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1291. endif
  1292. ifeq ($(FULL_TARGET),arm-nds)
  1293. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1294. endif
  1295. ifeq ($(FULL_TARGET),arm-embedded)
  1296. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1297. endif
  1298. ifeq ($(FULL_TARGET),arm-symbian)
  1299. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1300. endif
  1301. ifeq ($(FULL_TARGET),powerpc64-linux)
  1302. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc unix
  1303. endif
  1304. ifeq ($(FULL_TARGET),powerpc64-embedded)
  1305. override COMPILER_INCLUDEDIR+=$(OS_TARGET) inc
  1306. endif
  1307. ifeq ($(FULL_TARGET),i386-linux)
  1308. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1309. endif
  1310. ifeq ($(FULL_TARGET),i386-go32v2)
  1311. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1312. endif
  1313. ifeq ($(FULL_TARGET),i386-win32)
  1314. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1315. endif
  1316. ifeq ($(FULL_TARGET),i386-os2)
  1317. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1318. endif
  1319. ifeq ($(FULL_TARGET),i386-freebsd)
  1320. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1321. endif
  1322. ifeq ($(FULL_TARGET),i386-beos)
  1323. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1324. endif
  1325. ifeq ($(FULL_TARGET),i386-netbsd)
  1326. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1327. endif
  1328. ifeq ($(FULL_TARGET),i386-solaris)
  1329. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1330. endif
  1331. ifeq ($(FULL_TARGET),i386-qnx)
  1332. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1333. endif
  1334. ifeq ($(FULL_TARGET),i386-netware)
  1335. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1336. endif
  1337. ifeq ($(FULL_TARGET),i386-openbsd)
  1338. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1339. endif
  1340. ifeq ($(FULL_TARGET),i386-wdosx)
  1341. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1342. endif
  1343. ifeq ($(FULL_TARGET),i386-darwin)
  1344. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1345. endif
  1346. ifeq ($(FULL_TARGET),i386-emx)
  1347. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1348. endif
  1349. ifeq ($(FULL_TARGET),i386-watcom)
  1350. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1351. endif
  1352. ifeq ($(FULL_TARGET),i386-netwlibc)
  1353. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1354. endif
  1355. ifeq ($(FULL_TARGET),i386-wince)
  1356. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1357. endif
  1358. ifeq ($(FULL_TARGET),i386-embedded)
  1359. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1360. endif
  1361. ifeq ($(FULL_TARGET),i386-symbian)
  1362. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1363. endif
  1364. ifeq ($(FULL_TARGET),m68k-linux)
  1365. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1366. endif
  1367. ifeq ($(FULL_TARGET),m68k-freebsd)
  1368. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1369. endif
  1370. ifeq ($(FULL_TARGET),m68k-netbsd)
  1371. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1372. endif
  1373. ifeq ($(FULL_TARGET),m68k-amiga)
  1374. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1375. endif
  1376. ifeq ($(FULL_TARGET),m68k-atari)
  1377. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1378. endif
  1379. ifeq ($(FULL_TARGET),m68k-openbsd)
  1380. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1381. endif
  1382. ifeq ($(FULL_TARGET),m68k-palmos)
  1383. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1384. endif
  1385. ifeq ($(FULL_TARGET),m68k-embedded)
  1386. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1387. endif
  1388. ifeq ($(FULL_TARGET),powerpc-linux)
  1389. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1390. endif
  1391. ifeq ($(FULL_TARGET),powerpc-netbsd)
  1392. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1393. endif
  1394. ifeq ($(FULL_TARGET),powerpc-amiga)
  1395. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1396. endif
  1397. ifeq ($(FULL_TARGET),powerpc-macos)
  1398. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1399. endif
  1400. ifeq ($(FULL_TARGET),powerpc-darwin)
  1401. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1402. endif
  1403. ifeq ($(FULL_TARGET),powerpc-morphos)
  1404. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1405. endif
  1406. ifeq ($(FULL_TARGET),powerpc-embedded)
  1407. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1408. endif
  1409. ifeq ($(FULL_TARGET),sparc-linux)
  1410. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1411. endif
  1412. ifeq ($(FULL_TARGET),sparc-netbsd)
  1413. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1414. endif
  1415. ifeq ($(FULL_TARGET),sparc-solaris)
  1416. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1417. endif
  1418. ifeq ($(FULL_TARGET),sparc-embedded)
  1419. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1420. endif
  1421. ifeq ($(FULL_TARGET),x86_64-linux)
  1422. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1423. endif
  1424. ifeq ($(FULL_TARGET),x86_64-freebsd)
  1425. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1426. endif
  1427. ifeq ($(FULL_TARGET),x86_64-win64)
  1428. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1429. endif
  1430. ifeq ($(FULL_TARGET),x86_64-embedded)
  1431. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1432. endif
  1433. ifeq ($(FULL_TARGET),arm-linux)
  1434. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1435. endif
  1436. ifeq ($(FULL_TARGET),arm-palmos)
  1437. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1438. endif
  1439. ifeq ($(FULL_TARGET),arm-wince)
  1440. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1441. endif
  1442. ifeq ($(FULL_TARGET),arm-gba)
  1443. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1444. endif
  1445. ifeq ($(FULL_TARGET),arm-nds)
  1446. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1447. endif
  1448. ifeq ($(FULL_TARGET),arm-embedded)
  1449. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1450. endif
  1451. ifeq ($(FULL_TARGET),arm-symbian)
  1452. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1453. endif
  1454. ifeq ($(FULL_TARGET),powerpc64-linux)
  1455. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1456. endif
  1457. ifeq ($(FULL_TARGET),powerpc64-embedded)
  1458. override COMPILER_SOURCEDIR+=$(OS_TARGET) inc
  1459. endif
  1460. ifdef REQUIRE_UNITSDIR
  1461. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  1462. endif
  1463. ifdef REQUIRE_PACKAGESDIR
  1464. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  1465. endif
  1466. ifdef ZIPINSTALL
  1467. ifneq ($(findstring $(OS_TARGET),$(UNIXs)),)
  1468. UNIXHier=1
  1469. endif
  1470. else
  1471. ifneq ($(findstring $(OS_SOURCE),$(UNIXs)),)
  1472. UNIXHier=1
  1473. endif
  1474. endif
  1475. ifndef INSTALL_PREFIX
  1476. ifdef PREFIX
  1477. INSTALL_PREFIX=$(PREFIX)
  1478. endif
  1479. endif
  1480. ifndef INSTALL_PREFIX
  1481. ifdef UNIXHier
  1482. INSTALL_PREFIX=/usr/local
  1483. else
  1484. ifdef INSTALL_FPCPACKAGE
  1485. INSTALL_BASEDIR:=/pp
  1486. else
  1487. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  1488. endif
  1489. endif
  1490. endif
  1491. export INSTALL_PREFIX
  1492. ifdef INSTALL_FPCSUBDIR
  1493. export INSTALL_FPCSUBDIR
  1494. endif
  1495. ifndef DIST_DESTDIR
  1496. DIST_DESTDIR:=$(BASEDIR)
  1497. endif
  1498. export DIST_DESTDIR
  1499. ifndef COMPILER_UNITTARGETDIR
  1500. ifdef PACKAGEDIR_MAIN
  1501. COMPILER_UNITTARGETDIR=$(PACKAGEDIR_MAIN)/units/$(TARGETSUFFIX)
  1502. else
  1503. COMPILER_UNITTARGETDIR=units/$(TARGETSUFFIX)
  1504. endif
  1505. endif
  1506. ifndef COMPILER_TARGETDIR
  1507. COMPILER_TARGETDIR=.
  1508. endif
  1509. ifndef INSTALL_BASEDIR
  1510. ifdef UNIXHier
  1511. ifdef INSTALL_FPCPACKAGE
  1512. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  1513. else
  1514. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  1515. endif
  1516. else
  1517. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  1518. endif
  1519. endif
  1520. ifndef INSTALL_BINDIR
  1521. ifdef UNIXHier
  1522. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  1523. else
  1524. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  1525. ifdef INSTALL_FPCPACKAGE
  1526. ifdef CROSSCOMPILE
  1527. ifdef CROSSINSTALL
  1528. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(SOURCESUFFIX)
  1529. else
  1530. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  1531. endif
  1532. else
  1533. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(TARGETSUFFIX)
  1534. endif
  1535. endif
  1536. endif
  1537. endif
  1538. ifndef INSTALL_UNITDIR
  1539. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(TARGETSUFFIX)
  1540. ifdef INSTALL_FPCPACKAGE
  1541. ifdef PACKAGE_NAME
  1542. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  1543. endif
  1544. endif
  1545. endif
  1546. ifndef INSTALL_LIBDIR
  1547. ifdef UNIXHier
  1548. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  1549. else
  1550. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  1551. endif
  1552. endif
  1553. ifndef INSTALL_SOURCEDIR
  1554. ifdef UNIXHier
  1555. ifdef BSDhier
  1556. SRCPREFIXDIR=share/src
  1557. else
  1558. ifdef linuxHier
  1559. SRCPREFIXDIR=share/src
  1560. else
  1561. SRCPREFIXDIR=src
  1562. endif
  1563. endif
  1564. ifdef INSTALL_FPCPACKAGE
  1565. ifdef INSTALL_FPCSUBDIR
  1566. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  1567. else
  1568. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  1569. endif
  1570. else
  1571. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/$(SRCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  1572. endif
  1573. else
  1574. ifdef INSTALL_FPCPACKAGE
  1575. ifdef INSTALL_FPCSUBDIR
  1576. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(INSTALL_FPCSUBDIR)/$(PACKAGE_NAME)
  1577. else
  1578. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  1579. endif
  1580. else
  1581. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source
  1582. endif
  1583. endif
  1584. endif
  1585. ifndef INSTALL_DOCDIR
  1586. ifdef UNIXHier
  1587. ifdef BSDhier
  1588. DOCPREFIXDIR=share/doc
  1589. else
  1590. ifdef linuxHier
  1591. DOCPREFIXDIR=share/doc
  1592. else
  1593. DOCPREFIXDIR=doc
  1594. endif
  1595. endif
  1596. ifdef INSTALL_FPCPACKAGE
  1597. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  1598. else
  1599. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/$(DOCPREFIXDIR)/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  1600. endif
  1601. else
  1602. ifdef INSTALL_FPCPACKAGE
  1603. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  1604. else
  1605. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  1606. endif
  1607. endif
  1608. endif
  1609. ifndef INSTALL_EXAMPLEDIR
  1610. ifdef UNIXHier
  1611. ifdef INSTALL_FPCPACKAGE
  1612. ifdef BSDhier
  1613. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  1614. else
  1615. ifdef linuxHier
  1616. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples
  1617. else
  1618. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  1619. endif
  1620. endif
  1621. else
  1622. ifdef BSDhier
  1623. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/share/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  1624. else
  1625. ifdef linuxHier
  1626. INSTALL_EXAMPLEDIR:=$(INSTALL_DOCDIR)/examples/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  1627. else
  1628. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  1629. endif
  1630. endif
  1631. endif
  1632. else
  1633. ifdef INSTALL_FPCPACKAGE
  1634. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  1635. else
  1636. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  1637. endif
  1638. endif
  1639. endif
  1640. ifndef INSTALL_DATADIR
  1641. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  1642. endif
  1643. ifndef INSTALL_SHAREDDIR
  1644. INSTALL_SHAREDDIR=$(INSTALL_PREFIX)/lib
  1645. endif
  1646. ifdef CROSSCOMPILE
  1647. ifndef CROSSBINDIR
  1648. CROSSBINDIR:=$(wildcard $(CROSSTARGETDIR)/bin/$(SOURCESUFFIX))
  1649. ifeq ($(CROSSBINDIR),)
  1650. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(TARGETSUFFIX)/bin/$(FULL_SOURCE))
  1651. endif
  1652. endif
  1653. else
  1654. CROSSBINDIR=
  1655. endif
  1656. ifeq ($(OS_SOURCE),linux)
  1657. ifndef GCCLIBDIR
  1658. ifeq ($(CPU_TARGET),i386)
  1659. ifneq ($(findstring x86_64,$(shell uname -a)),)
  1660. ifeq ($(BINUTILSPREFIX),)
  1661. GCCLIBDIR:=$(shell dirname `gcc -m32 -print-libgcc-file-name`)
  1662. endif
  1663. endif
  1664. endif
  1665. ifeq ($(CPU_TARGET),powerpc64)
  1666. ifeq ($(BINUTILSPREFIX),)
  1667. GCCLIBDIR:=$(shell dirname `gcc -m64 -print-libgcc-file-name`)
  1668. endif
  1669. endif
  1670. endif
  1671. ifndef GCCLIBDIR
  1672. CROSSGCC=$(strip $(wildcard $(addsuffix /$(BINUTILSPREFIX)gcc$(SRCEXEEXT),$(SEARCHPATH))))
  1673. ifneq ($(CROSSGCC),)
  1674. GCCLIBDIR:=$(shell dirname `$(CROSSGCC) -print-libgcc-file-name`)
  1675. endif
  1676. endif
  1677. ifndef OTHERLIBDIR
  1678. OTHERLIBDIR:=$(shell grep -v "^\#" /etc/ld.so.conf | awk '{ ORS=" "; print $1 }')
  1679. endif
  1680. endif
  1681. ifdef inUnix
  1682. ifeq ($(OS_SOURCE),netbsd)
  1683. OTHERLIBDIR+=/usr/pkg/lib
  1684. endif
  1685. export GCCLIBDIR OTHERLIB
  1686. endif
  1687. BATCHEXT=.bat
  1688. LOADEREXT=.as
  1689. EXEEXT=.exe
  1690. PPLEXT=.ppl
  1691. PPUEXT=.ppu
  1692. OEXT=.o
  1693. ASMEXT=.s
  1694. SMARTEXT=.sl
  1695. STATICLIBEXT=.a
  1696. SHAREDLIBEXT=.so
  1697. SHAREDLIBPREFIX=libfp
  1698. STATICLIBPREFIX=libp
  1699. IMPORTLIBPREFIX=libimp
  1700. RSTEXT=.rst
  1701. ifeq ($(findstring 1.0.,$(FPC_VERSION)),)
  1702. ifeq ($(OS_TARGET),go32v1)
  1703. STATICLIBPREFIX=
  1704. SHORTSUFFIX=v1
  1705. endif
  1706. ifeq ($(OS_TARGET),go32v2)
  1707. STATICLIBPREFIX=
  1708. SHORTSUFFIX=dos
  1709. endif
  1710. ifeq ($(OS_TARGET),watcom)
  1711. STATICLIBPREFIX=
  1712. OEXT=.obj
  1713. ASMEXT=.asm
  1714. SHAREDLIBEXT=.dll
  1715. SHORTSUFFIX=wat
  1716. endif
  1717. ifeq ($(OS_TARGET),linux)
  1718. BATCHEXT=.sh
  1719. EXEEXT=
  1720. HASSHAREDLIB=1
  1721. SHORTSUFFIX=lnx
  1722. endif
  1723. ifeq ($(OS_TARGET),freebsd)
  1724. BATCHEXT=.sh
  1725. EXEEXT=
  1726. HASSHAREDLIB=1
  1727. SHORTSUFFIX=fbs
  1728. endif
  1729. ifeq ($(OS_TARGET),netbsd)
  1730. BATCHEXT=.sh
  1731. EXEEXT=
  1732. HASSHAREDLIB=1
  1733. SHORTSUFFIX=nbs
  1734. endif
  1735. ifeq ($(OS_TARGET),openbsd)
  1736. BATCHEXT=.sh
  1737. EXEEXT=
  1738. HASSHAREDLIB=1
  1739. SHORTSUFFIX=obs
  1740. endif
  1741. ifeq ($(OS_TARGET),win32)
  1742. SHAREDLIBEXT=.dll
  1743. SHORTSUFFIX=w32
  1744. endif
  1745. ifeq ($(OS_TARGET),os2)
  1746. BATCHEXT=.cmd
  1747. AOUTEXT=.out
  1748. STATICLIBPREFIX=
  1749. SHAREDLIBEXT=.dll
  1750. SHORTSUFFIX=os2
  1751. ECHO=echo
  1752. endif
  1753. ifeq ($(OS_TARGET),emx)
  1754. BATCHEXT=.cmd
  1755. AOUTEXT=.out
  1756. STATICLIBPREFIX=
  1757. SHAREDLIBEXT=.dll
  1758. SHORTSUFFIX=emx
  1759. ECHO=echo
  1760. endif
  1761. ifeq ($(OS_TARGET),amiga)
  1762. EXEEXT=
  1763. SHAREDLIBEXT=.library
  1764. SHORTSUFFIX=amg
  1765. endif
  1766. ifeq ($(OS_TARGET),morphos)
  1767. EXEEXT=
  1768. SHAREDLIBEXT=.library
  1769. SHORTSUFFIX=mos
  1770. endif
  1771. ifeq ($(OS_TARGET),atari)
  1772. EXEEXT=.ttp
  1773. SHORTSUFFIX=ata
  1774. endif
  1775. ifeq ($(OS_TARGET),beos)
  1776. BATCHEXT=.sh
  1777. EXEEXT=
  1778. SHORTSUFFIX=be
  1779. endif
  1780. ifeq ($(OS_TARGET),solaris)
  1781. BATCHEXT=.sh
  1782. EXEEXT=
  1783. SHORTSUFFIX=sun
  1784. endif
  1785. ifeq ($(OS_TARGET),qnx)
  1786. BATCHEXT=.sh
  1787. EXEEXT=
  1788. SHORTSUFFIX=qnx
  1789. endif
  1790. ifeq ($(OS_TARGET),netware)
  1791. EXEEXT=.nlm
  1792. STATICLIBPREFIX=
  1793. SHORTSUFFIX=nw
  1794. endif
  1795. ifeq ($(OS_TARGET),netwlibc)
  1796. EXEEXT=.nlm
  1797. STATICLIBPREFIX=
  1798. SHORTSUFFIX=nwl
  1799. endif
  1800. ifeq ($(OS_TARGET),macos)
  1801. BATCHEXT=
  1802. EXEEXT=
  1803. DEBUGSYMEXT=.xcoff
  1804. SHORTSUFFIX=mac
  1805. endif
  1806. ifeq ($(OS_TARGET),darwin)
  1807. BATCHEXT=.sh
  1808. EXEEXT=
  1809. HASSHAREDLIB=1
  1810. SHORTSUFFIX=dwn
  1811. endif
  1812. ifeq ($(OS_TARGET),gba)
  1813. EXEEXT=.gba
  1814. SHAREDLIBEXT=.so
  1815. SHORTSUFFIX=gba
  1816. endif
  1817. ifeq ($(OS_TARGET),symbian)
  1818. SHAREDLIBEXT=.dll
  1819. SHORTSUFFIX=symbian
  1820. endif
  1821. else
  1822. ifeq ($(OS_TARGET),go32v1)
  1823. PPUEXT=.pp1
  1824. OEXT=.o1
  1825. ASMEXT=.s1
  1826. SMARTEXT=.sl1
  1827. STATICLIBEXT=.a1
  1828. SHAREDLIBEXT=.so1
  1829. STATICLIBPREFIX=
  1830. SHORTSUFFIX=v1
  1831. endif
  1832. ifeq ($(OS_TARGET),go32v2)
  1833. STATICLIBPREFIX=
  1834. SHORTSUFFIX=dos
  1835. endif
  1836. ifeq ($(OS_TARGET),watcom)
  1837. STATICLIBPREFIX=
  1838. SHORTSUFFIX=wat
  1839. endif
  1840. ifeq ($(OS_TARGET),linux)
  1841. BATCHEXT=.sh
  1842. EXEEXT=
  1843. HASSHAREDLIB=1
  1844. SHORTSUFFIX=lnx
  1845. endif
  1846. ifeq ($(OS_TARGET),freebsd)
  1847. BATCHEXT=.sh
  1848. EXEEXT=
  1849. HASSHAREDLIB=1
  1850. SHORTSUFFIX=fbs
  1851. endif
  1852. ifeq ($(OS_TARGET),netbsd)
  1853. BATCHEXT=.sh
  1854. EXEEXT=
  1855. HASSHAREDLIB=1
  1856. SHORTSUFFIX=nbs
  1857. endif
  1858. ifeq ($(OS_TARGET),openbsd)
  1859. BATCHEXT=.sh
  1860. EXEEXT=
  1861. HASSHAREDLIB=1
  1862. SHORTSUFFIX=obs
  1863. endif
  1864. ifeq ($(OS_TARGET),win32)
  1865. PPUEXT=.ppw
  1866. OEXT=.ow
  1867. ASMEXT=.sw
  1868. SMARTEXT=.slw
  1869. STATICLIBEXT=.aw
  1870. SHAREDLIBEXT=.dll
  1871. SHORTSUFFIX=w32
  1872. endif
  1873. ifeq ($(OS_TARGET),os2)
  1874. BATCHEXT=.cmd
  1875. PPUEXT=.ppo
  1876. ASMEXT=.so2
  1877. OEXT=.oo2
  1878. AOUTEXT=.out
  1879. SMARTEXT=.sl2
  1880. STATICLIBPREFIX=
  1881. STATICLIBEXT=.ao2
  1882. SHAREDLIBEXT=.dll
  1883. SHORTSUFFIX=os2
  1884. ECHO=echo
  1885. endif
  1886. ifeq ($(OS_TARGET),amiga)
  1887. EXEEXT=
  1888. PPUEXT=.ppu
  1889. ASMEXT=.s
  1890. OEXT=.o
  1891. SMARTEXT=.sl
  1892. STATICLIBEXT=.a
  1893. SHAREDLIBEXT=.library
  1894. SHORTSUFFIX=amg
  1895. endif
  1896. ifeq ($(OS_TARGET),atari)
  1897. PPUEXT=.ppu
  1898. ASMEXT=.s
  1899. OEXT=.o
  1900. SMARTEXT=.sl
  1901. STATICLIBEXT=.a
  1902. EXEEXT=.ttp
  1903. SHORTSUFFIX=ata
  1904. endif
  1905. ifeq ($(OS_TARGET),beos)
  1906. BATCHEXT=.sh
  1907. PPUEXT=.ppu
  1908. ASMEXT=.s
  1909. OEXT=.o
  1910. SMARTEXT=.sl
  1911. STATICLIBEXT=.a
  1912. EXEEXT=
  1913. SHORTSUFFIX=be
  1914. endif
  1915. ifeq ($(OS_TARGET),solaris)
  1916. BATCHEXT=.sh
  1917. PPUEXT=.ppu
  1918. ASMEXT=.s
  1919. OEXT=.o
  1920. SMARTEXT=.sl
  1921. STATICLIBEXT=.a
  1922. EXEEXT=
  1923. SHORTSUFFIX=sun
  1924. endif
  1925. ifeq ($(OS_TARGET),qnx)
  1926. BATCHEXT=.sh
  1927. PPUEXT=.ppu
  1928. ASMEXT=.s
  1929. OEXT=.o
  1930. SMARTEXT=.sl
  1931. STATICLIBEXT=.a
  1932. EXEEXT=
  1933. SHORTSUFFIX=qnx
  1934. endif
  1935. ifeq ($(OS_TARGET),netware)
  1936. STATICLIBPREFIX=
  1937. PPUEXT=.ppu
  1938. OEXT=.o
  1939. ASMEXT=.s
  1940. SMARTEXT=.sl
  1941. STATICLIBEXT=.a
  1942. SHAREDLIBEXT=.nlm
  1943. EXEEXT=.nlm
  1944. SHORTSUFFIX=nw
  1945. endif
  1946. ifeq ($(OS_TARGET),netwlibc)
  1947. STATICLIBPREFIX=
  1948. PPUEXT=.ppu
  1949. OEXT=.o
  1950. ASMEXT=.s
  1951. SMARTEXT=.sl
  1952. STATICLIBEXT=.a
  1953. SHAREDLIBEXT=.nlm
  1954. EXEEXT=.nlm
  1955. SHORTSUFFIX=nwl
  1956. endif
  1957. ifeq ($(OS_TARGET),macos)
  1958. BATCHEXT=
  1959. PPUEXT=.ppu
  1960. ASMEXT=.s
  1961. OEXT=.o
  1962. SMARTEXT=.sl
  1963. STATICLIBEXT=.a
  1964. EXEEXT=
  1965. DEBUGSYMEXT=.xcoff
  1966. SHORTSUFFIX=mac
  1967. endif
  1968. endif
  1969. ifneq ($(findstring $(OS_SOURCE),$(LIMIT83fs)),)
  1970. FPCMADE=fpcmade.$(SHORTSUFFIX)
  1971. ZIPSUFFIX=$(SHORTSUFFIX)
  1972. ZIPCROSSPREFIX=
  1973. ZIPSOURCESUFFIX=src
  1974. ZIPEXAMPLESUFFIX=exm
  1975. else
  1976. FPCMADE=fpcmade.$(TARGETSUFFIX)
  1977. ZIPSOURCESUFFIX=.source
  1978. ZIPEXAMPLESUFFIX=.examples
  1979. ifdef CROSSCOMPILE
  1980. ZIPSUFFIX=.$(SOURCESUFFIX)
  1981. ZIPCROSSPREFIX=$(TARGETSUFFIX)-
  1982. else
  1983. ZIPSUFFIX=.$(TARGETSUFFIX)
  1984. ZIPCROSSPREFIX=
  1985. endif
  1986. endif
  1987. ifndef ECHO
  1988. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  1989. ifeq ($(ECHO),)
  1990. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  1991. ifeq ($(ECHO),)
  1992. ECHO= __missing_command_ECHO
  1993. else
  1994. ECHO:=$(firstword $(ECHO))
  1995. endif
  1996. else
  1997. ECHO:=$(firstword $(ECHO))
  1998. endif
  1999. endif
  2000. export ECHO
  2001. ifndef DATE
  2002. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  2003. ifeq ($(DATE),)
  2004. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  2005. ifeq ($(DATE),)
  2006. DATE= __missing_command_DATE
  2007. else
  2008. DATE:=$(firstword $(DATE))
  2009. endif
  2010. else
  2011. DATE:=$(firstword $(DATE))
  2012. endif
  2013. endif
  2014. export DATE
  2015. ifndef GINSTALL
  2016. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  2017. ifeq ($(GINSTALL),)
  2018. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  2019. ifeq ($(GINSTALL),)
  2020. GINSTALL= __missing_command_GINSTALL
  2021. else
  2022. GINSTALL:=$(firstword $(GINSTALL))
  2023. endif
  2024. else
  2025. GINSTALL:=$(firstword $(GINSTALL))
  2026. endif
  2027. endif
  2028. export GINSTALL
  2029. ifndef CPPROG
  2030. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  2031. ifeq ($(CPPROG),)
  2032. CPPROG= __missing_command_CPPROG
  2033. else
  2034. CPPROG:=$(firstword $(CPPROG))
  2035. endif
  2036. endif
  2037. export CPPROG
  2038. ifndef RMPROG
  2039. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  2040. ifeq ($(RMPROG),)
  2041. RMPROG= __missing_command_RMPROG
  2042. else
  2043. RMPROG:=$(firstword $(RMPROG))
  2044. endif
  2045. endif
  2046. export RMPROG
  2047. ifndef MVPROG
  2048. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  2049. ifeq ($(MVPROG),)
  2050. MVPROG= __missing_command_MVPROG
  2051. else
  2052. MVPROG:=$(firstword $(MVPROG))
  2053. endif
  2054. endif
  2055. export MVPROG
  2056. ifndef MKDIRPROG
  2057. MKDIRPROG:=$(strip $(wildcard $(addsuffix /gmkdir$(SRCEXEEXT),$(SEARCHPATH))))
  2058. ifeq ($(MKDIRPROG),)
  2059. MKDIRPROG:=$(strip $(wildcard $(addsuffix /mkdir$(SRCEXEEXT),$(SEARCHPATH))))
  2060. ifeq ($(MKDIRPROG),)
  2061. MKDIRPROG= __missing_command_MKDIRPROG
  2062. else
  2063. MKDIRPROG:=$(firstword $(MKDIRPROG))
  2064. endif
  2065. else
  2066. MKDIRPROG:=$(firstword $(MKDIRPROG))
  2067. endif
  2068. endif
  2069. export MKDIRPROG
  2070. ifndef ECHOREDIR
  2071. ifndef inUnix
  2072. ECHOREDIR=echo
  2073. else
  2074. ECHOREDIR=$(ECHO)
  2075. endif
  2076. endif
  2077. ifndef COPY
  2078. COPY:=$(CPPROG) -fp
  2079. endif
  2080. ifndef COPYTREE
  2081. COPYTREE:=$(CPPROG) -Rfp
  2082. endif
  2083. ifndef MKDIRTREE
  2084. MKDIRTREE:=$(MKDIRPROG) -p
  2085. endif
  2086. ifndef MOVE
  2087. MOVE:=$(MVPROG) -f
  2088. endif
  2089. ifndef DEL
  2090. DEL:=$(RMPROG) -f
  2091. endif
  2092. ifndef DELTREE
  2093. DELTREE:=$(RMPROG) -rf
  2094. endif
  2095. ifndef INSTALL
  2096. ifdef inUnix
  2097. INSTALL:=$(GINSTALL) -c -m 644
  2098. else
  2099. INSTALL:=$(COPY)
  2100. endif
  2101. endif
  2102. ifndef INSTALLEXE
  2103. ifdef inUnix
  2104. INSTALLEXE:=$(GINSTALL) -c -m 755
  2105. else
  2106. INSTALLEXE:=$(COPY)
  2107. endif
  2108. endif
  2109. ifndef MKDIR
  2110. MKDIR:=$(GINSTALL) -m 755 -d
  2111. endif
  2112. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  2113. ifndef PPUMOVE
  2114. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  2115. ifeq ($(PPUMOVE),)
  2116. PPUMOVE= __missing_command_PPUMOVE
  2117. else
  2118. PPUMOVE:=$(firstword $(PPUMOVE))
  2119. endif
  2120. endif
  2121. export PPUMOVE
  2122. ifndef FPCMAKE
  2123. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  2124. ifeq ($(FPCMAKE),)
  2125. FPCMAKE= __missing_command_FPCMAKE
  2126. else
  2127. FPCMAKE:=$(firstword $(FPCMAKE))
  2128. endif
  2129. endif
  2130. export FPCMAKE
  2131. ifndef ZIPPROG
  2132. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  2133. ifeq ($(ZIPPROG),)
  2134. ZIPPROG= __missing_command_ZIPPROG
  2135. else
  2136. ZIPPROG:=$(firstword $(ZIPPROG))
  2137. endif
  2138. endif
  2139. export ZIPPROG
  2140. ifndef TARPROG
  2141. TARPROG:=$(strip $(wildcard $(addsuffix /gtar$(SRCEXEEXT),$(SEARCHPATH))))
  2142. ifeq ($(TARPROG),)
  2143. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  2144. ifeq ($(TARPROG),)
  2145. TARPROG= __missing_command_TARPROG
  2146. else
  2147. TARPROG:=$(firstword $(TARPROG))
  2148. endif
  2149. else
  2150. TARPROG:=$(firstword $(TARPROG))
  2151. endif
  2152. endif
  2153. export TARPROG
  2154. ASNAME=$(BINUTILSPREFIX)as
  2155. LDNAME=$(BINUTILSPREFIX)ld
  2156. ARNAME=$(BINUTILSPREFIX)ar
  2157. RCNAME=$(BINUTILSPREFIX)rc
  2158. ifneq ($(findstring 1.0.,$(FPC_VERSION)),)
  2159. ifeq ($(OS_TARGET),win32)
  2160. ifeq ($(CROSSBINDIR),)
  2161. ASNAME=asw
  2162. LDNAME=ldw
  2163. ARNAME=arw
  2164. endif
  2165. endif
  2166. endif
  2167. ifndef ASPROG
  2168. ifdef CROSSBINDIR
  2169. ASPROG=$(CROSSBINDIR)/$(ASNAME)$(SRCEXEEXT)
  2170. else
  2171. ASPROG=$(ASNAME)
  2172. endif
  2173. endif
  2174. ifndef LDPROG
  2175. ifdef CROSSBINDIR
  2176. LDPROG=$(CROSSBINDIR)/$(LDNAME)$(SRCEXEEXT)
  2177. else
  2178. LDPROG=$(LDNAME)
  2179. endif
  2180. endif
  2181. ifndef RCPROG
  2182. ifdef CROSSBINDIR
  2183. RCPROG=$(CROSSBINDIR)/$(RCNAME)$(SRCEXEEXT)
  2184. else
  2185. RCPROG=$(RCNAME)
  2186. endif
  2187. endif
  2188. ifndef ARPROG
  2189. ifdef CROSSBINDIR
  2190. ARPROG=$(CROSSBINDIR)/$(ARNAME)$(SRCEXEEXT)
  2191. else
  2192. ARPROG=$(ARNAME)
  2193. endif
  2194. endif
  2195. AS=$(ASPROG)
  2196. LD=$(LDPROG)
  2197. RC=$(RCPROG)
  2198. AR=$(ARPROG)
  2199. PPAS=ppas$(SRCBATCHEXT)
  2200. ifdef inUnix
  2201. LDCONFIG=ldconfig
  2202. else
  2203. LDCONFIG=
  2204. endif
  2205. ifdef DATE
  2206. DATESTR:=$(shell $(DATE) +%Y%m%d)
  2207. else
  2208. DATESTR=
  2209. endif
  2210. ifndef UPXPROG
  2211. ifeq ($(OS_TARGET),go32v2)
  2212. UPXPROG:=1
  2213. endif
  2214. ifeq ($(OS_TARGET),win32)
  2215. UPXPROG:=1
  2216. endif
  2217. ifdef UPXPROG
  2218. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  2219. ifeq ($(UPXPROG),)
  2220. UPXPROG=
  2221. else
  2222. UPXPROG:=$(firstword $(UPXPROG))
  2223. endif
  2224. else
  2225. UPXPROG=
  2226. endif
  2227. endif
  2228. export UPXPROG
  2229. ZIPOPT=-9
  2230. ZIPEXT=.zip
  2231. ifeq ($(USETAR),bz2)
  2232. TAROPT=vj
  2233. TAREXT=.tar.bz2
  2234. else
  2235. TAROPT=vz
  2236. TAREXT=.tar.gz
  2237. endif
  2238. override REQUIRE_PACKAGES=rtl paszlib hash
  2239. ifeq ($(FULL_TARGET),i386-linux)
  2240. REQUIRE_PACKAGES_RTL=1
  2241. REQUIRE_PACKAGES_HASH=1
  2242. REQUIRE_PACKAGES_PASZLIB=1
  2243. REQUIRE_PACKAGES_NETDB=1
  2244. REQUIRE_PACKAGES_LIBASYNC=1
  2245. REQUIRE_PACKAGES_PTHREADS=1
  2246. REQUIRE_PACKAGES_PASJPEG=1
  2247. REQUIRE_PACKAGES_IBASE=1
  2248. REQUIRE_PACKAGES_POSTGRES=1
  2249. REQUIRE_PACKAGES_MYSQL=1
  2250. REQUIRE_PACKAGES_ODBC=1
  2251. REQUIRE_PACKAGES_ORACLE=1
  2252. REQUIRE_PACKAGES_SQLITE=1
  2253. endif
  2254. ifeq ($(FULL_TARGET),i386-go32v2)
  2255. REQUIRE_PACKAGES_RTL=1
  2256. REQUIRE_PACKAGES_HASH=1
  2257. REQUIRE_PACKAGES_PASZLIB=1
  2258. REQUIRE_PACKAGES_NETDB=1
  2259. REQUIRE_PACKAGES_PASJPEG=1
  2260. endif
  2261. ifeq ($(FULL_TARGET),i386-win32)
  2262. REQUIRE_PACKAGES_RTL=1
  2263. REQUIRE_PACKAGES_HASH=1
  2264. REQUIRE_PACKAGES_PASZLIB=1
  2265. REQUIRE_PACKAGES_NETDB=1
  2266. REQUIRE_PACKAGES_PASJPEG=1
  2267. REQUIRE_PACKAGES_IBASE=1
  2268. REQUIRE_PACKAGES_POSTGRES=1
  2269. REQUIRE_PACKAGES_MYSQL=1
  2270. REQUIRE_PACKAGES_ODBC=1
  2271. REQUIRE_PACKAGES_ORACLE=1
  2272. REQUIRE_PACKAGES_SQLITE=1
  2273. endif
  2274. ifeq ($(FULL_TARGET),i386-os2)
  2275. REQUIRE_PACKAGES_RTL=1
  2276. REQUIRE_PACKAGES_HASH=1
  2277. REQUIRE_PACKAGES_PASZLIB=1
  2278. REQUIRE_PACKAGES_NETDB=1
  2279. REQUIRE_PACKAGES_PASJPEG=1
  2280. endif
  2281. ifeq ($(FULL_TARGET),i386-freebsd)
  2282. REQUIRE_PACKAGES_RTL=1
  2283. REQUIRE_PACKAGES_HASH=1
  2284. REQUIRE_PACKAGES_PASZLIB=1
  2285. REQUIRE_PACKAGES_NETDB=1
  2286. REQUIRE_PACKAGES_LIBASYNC=1
  2287. REQUIRE_PACKAGES_PTHREADS=1
  2288. REQUIRE_PACKAGES_PASJPEG=1
  2289. REQUIRE_PACKAGES_IBASE=1
  2290. REQUIRE_PACKAGES_POSTGRES=1
  2291. REQUIRE_PACKAGES_MYSQL=1
  2292. REQUIRE_PACKAGES_ODBC=1
  2293. REQUIRE_PACKAGES_ORACLE=1
  2294. REQUIRE_PACKAGES_SQLITE=1
  2295. endif
  2296. ifeq ($(FULL_TARGET),i386-beos)
  2297. REQUIRE_PACKAGES_RTL=1
  2298. REQUIRE_PACKAGES_HASH=1
  2299. REQUIRE_PACKAGES_PASZLIB=1
  2300. REQUIRE_PACKAGES_NETDB=1
  2301. REQUIRE_PACKAGES_PASJPEG=1
  2302. endif
  2303. ifeq ($(FULL_TARGET),i386-netbsd)
  2304. REQUIRE_PACKAGES_RTL=1
  2305. REQUIRE_PACKAGES_HASH=1
  2306. REQUIRE_PACKAGES_PASZLIB=1
  2307. REQUIRE_PACKAGES_NETDB=1
  2308. REQUIRE_PACKAGES_LIBASYNC=1
  2309. REQUIRE_PACKAGES_PASJPEG=1
  2310. REQUIRE_PACKAGES_IBASE=1
  2311. REQUIRE_PACKAGES_POSTGRES=1
  2312. REQUIRE_PACKAGES_MYSQL=1
  2313. REQUIRE_PACKAGES_ODBC=1
  2314. REQUIRE_PACKAGES_ORACLE=1
  2315. REQUIRE_PACKAGES_SQLITE=1
  2316. endif
  2317. ifeq ($(FULL_TARGET),i386-solaris)
  2318. REQUIRE_PACKAGES_RTL=1
  2319. REQUIRE_PACKAGES_HASH=1
  2320. REQUIRE_PACKAGES_PASZLIB=1
  2321. REQUIRE_PACKAGES_NETDB=1
  2322. REQUIRE_PACKAGES_LIBASYNC=1
  2323. REQUIRE_PACKAGES_PTHREADS=1
  2324. REQUIRE_PACKAGES_PASJPEG=1
  2325. endif
  2326. ifeq ($(FULL_TARGET),i386-qnx)
  2327. REQUIRE_PACKAGES_RTL=1
  2328. REQUIRE_PACKAGES_HASH=1
  2329. REQUIRE_PACKAGES_PASZLIB=1
  2330. REQUIRE_PACKAGES_NETDB=1
  2331. REQUIRE_PACKAGES_PASJPEG=1
  2332. endif
  2333. ifeq ($(FULL_TARGET),i386-netware)
  2334. REQUIRE_PACKAGES_RTL=1
  2335. REQUIRE_PACKAGES_HASH=1
  2336. REQUIRE_PACKAGES_PASZLIB=1
  2337. REQUIRE_PACKAGES_NETDB=1
  2338. REQUIRE_PACKAGES_PASJPEG=1
  2339. endif
  2340. ifeq ($(FULL_TARGET),i386-openbsd)
  2341. REQUIRE_PACKAGES_RTL=1
  2342. REQUIRE_PACKAGES_HASH=1
  2343. REQUIRE_PACKAGES_PASZLIB=1
  2344. REQUIRE_PACKAGES_NETDB=1
  2345. REQUIRE_PACKAGES_LIBASYNC=1
  2346. REQUIRE_PACKAGES_PASJPEG=1
  2347. REQUIRE_PACKAGES_IBASE=1
  2348. REQUIRE_PACKAGES_POSTGRES=1
  2349. REQUIRE_PACKAGES_MYSQL=1
  2350. REQUIRE_PACKAGES_ODBC=1
  2351. REQUIRE_PACKAGES_ORACLE=1
  2352. REQUIRE_PACKAGES_SQLITE=1
  2353. endif
  2354. ifeq ($(FULL_TARGET),i386-wdosx)
  2355. REQUIRE_PACKAGES_RTL=1
  2356. REQUIRE_PACKAGES_HASH=1
  2357. REQUIRE_PACKAGES_PASZLIB=1
  2358. REQUIRE_PACKAGES_NETDB=1
  2359. REQUIRE_PACKAGES_PASJPEG=1
  2360. endif
  2361. ifeq ($(FULL_TARGET),i386-darwin)
  2362. REQUIRE_PACKAGES_RTL=1
  2363. REQUIRE_PACKAGES_HASH=1
  2364. REQUIRE_PACKAGES_PASZLIB=1
  2365. REQUIRE_PACKAGES_NETDB=1
  2366. REQUIRE_PACKAGES_LIBASYNC=1
  2367. REQUIRE_PACKAGES_PTHREADS=1
  2368. REQUIRE_PACKAGES_PASJPEG=1
  2369. REQUIRE_PACKAGES_IBASE=1
  2370. REQUIRE_PACKAGES_POSTGRES=1
  2371. REQUIRE_PACKAGES_MYSQL=1
  2372. REQUIRE_PACKAGES_ODBC=1
  2373. REQUIRE_PACKAGES_ORACLE=1
  2374. REQUIRE_PACKAGES_SQLITE=1
  2375. endif
  2376. ifeq ($(FULL_TARGET),i386-emx)
  2377. REQUIRE_PACKAGES_RTL=1
  2378. REQUIRE_PACKAGES_HASH=1
  2379. REQUIRE_PACKAGES_PASZLIB=1
  2380. REQUIRE_PACKAGES_NETDB=1
  2381. REQUIRE_PACKAGES_PASJPEG=1
  2382. endif
  2383. ifeq ($(FULL_TARGET),i386-watcom)
  2384. REQUIRE_PACKAGES_RTL=1
  2385. REQUIRE_PACKAGES_HASH=1
  2386. REQUIRE_PACKAGES_PASZLIB=1
  2387. REQUIRE_PACKAGES_NETDB=1
  2388. REQUIRE_PACKAGES_PASJPEG=1
  2389. endif
  2390. ifeq ($(FULL_TARGET),i386-netwlibc)
  2391. REQUIRE_PACKAGES_RTL=1
  2392. REQUIRE_PACKAGES_HASH=1
  2393. REQUIRE_PACKAGES_PASZLIB=1
  2394. REQUIRE_PACKAGES_NETDB=1
  2395. REQUIRE_PACKAGES_PASJPEG=1
  2396. endif
  2397. ifeq ($(FULL_TARGET),i386-wince)
  2398. REQUIRE_PACKAGES_RTL=1
  2399. REQUIRE_PACKAGES_HASH=1
  2400. REQUIRE_PACKAGES_PASZLIB=1
  2401. REQUIRE_PACKAGES_NETDB=1
  2402. REQUIRE_PACKAGES_PASJPEG=1
  2403. REQUIRE_PACKAGES_IBASE=1
  2404. REQUIRE_PACKAGES_POSTGRES=1
  2405. REQUIRE_PACKAGES_SQLITE=1
  2406. endif
  2407. ifeq ($(FULL_TARGET),i386-embedded)
  2408. REQUIRE_PACKAGES_RTL=1
  2409. REQUIRE_PACKAGES_HASH=1
  2410. REQUIRE_PACKAGES_PASZLIB=1
  2411. REQUIRE_PACKAGES_NETDB=1
  2412. REQUIRE_PACKAGES_PASJPEG=1
  2413. endif
  2414. ifeq ($(FULL_TARGET),i386-symbian)
  2415. REQUIRE_PACKAGES_RTL=1
  2416. REQUIRE_PACKAGES_HASH=1
  2417. REQUIRE_PACKAGES_PASZLIB=1
  2418. REQUIRE_PACKAGES_NETDB=1
  2419. REQUIRE_PACKAGES_PASJPEG=1
  2420. endif
  2421. ifeq ($(FULL_TARGET),m68k-linux)
  2422. REQUIRE_PACKAGES_RTL=1
  2423. REQUIRE_PACKAGES_HASH=1
  2424. REQUIRE_PACKAGES_PASZLIB=1
  2425. REQUIRE_PACKAGES_NETDB=1
  2426. REQUIRE_PACKAGES_LIBASYNC=1
  2427. REQUIRE_PACKAGES_PTHREADS=1
  2428. REQUIRE_PACKAGES_PASJPEG=1
  2429. REQUIRE_PACKAGES_IBASE=1
  2430. REQUIRE_PACKAGES_POSTGRES=1
  2431. REQUIRE_PACKAGES_MYSQL=1
  2432. REQUIRE_PACKAGES_ODBC=1
  2433. REQUIRE_PACKAGES_ORACLE=1
  2434. REQUIRE_PACKAGES_SQLITE=1
  2435. endif
  2436. ifeq ($(FULL_TARGET),m68k-freebsd)
  2437. REQUIRE_PACKAGES_RTL=1
  2438. REQUIRE_PACKAGES_HASH=1
  2439. REQUIRE_PACKAGES_PASZLIB=1
  2440. REQUIRE_PACKAGES_NETDB=1
  2441. REQUIRE_PACKAGES_LIBASYNC=1
  2442. REQUIRE_PACKAGES_PTHREADS=1
  2443. REQUIRE_PACKAGES_PASJPEG=1
  2444. REQUIRE_PACKAGES_IBASE=1
  2445. REQUIRE_PACKAGES_POSTGRES=1
  2446. REQUIRE_PACKAGES_MYSQL=1
  2447. REQUIRE_PACKAGES_ODBC=1
  2448. REQUIRE_PACKAGES_ORACLE=1
  2449. REQUIRE_PACKAGES_SQLITE=1
  2450. endif
  2451. ifeq ($(FULL_TARGET),m68k-netbsd)
  2452. REQUIRE_PACKAGES_RTL=1
  2453. REQUIRE_PACKAGES_HASH=1
  2454. REQUIRE_PACKAGES_PASZLIB=1
  2455. REQUIRE_PACKAGES_NETDB=1
  2456. REQUIRE_PACKAGES_LIBASYNC=1
  2457. REQUIRE_PACKAGES_PASJPEG=1
  2458. REQUIRE_PACKAGES_IBASE=1
  2459. REQUIRE_PACKAGES_POSTGRES=1
  2460. REQUIRE_PACKAGES_MYSQL=1
  2461. REQUIRE_PACKAGES_ODBC=1
  2462. REQUIRE_PACKAGES_ORACLE=1
  2463. REQUIRE_PACKAGES_SQLITE=1
  2464. endif
  2465. ifeq ($(FULL_TARGET),m68k-amiga)
  2466. REQUIRE_PACKAGES_RTL=1
  2467. REQUIRE_PACKAGES_HASH=1
  2468. REQUIRE_PACKAGES_PASZLIB=1
  2469. REQUIRE_PACKAGES_NETDB=1
  2470. REQUIRE_PACKAGES_PASJPEG=1
  2471. endif
  2472. ifeq ($(FULL_TARGET),m68k-atari)
  2473. REQUIRE_PACKAGES_RTL=1
  2474. REQUIRE_PACKAGES_HASH=1
  2475. REQUIRE_PACKAGES_PASZLIB=1
  2476. REQUIRE_PACKAGES_NETDB=1
  2477. REQUIRE_PACKAGES_PASJPEG=1
  2478. endif
  2479. ifeq ($(FULL_TARGET),m68k-openbsd)
  2480. REQUIRE_PACKAGES_RTL=1
  2481. REQUIRE_PACKAGES_HASH=1
  2482. REQUIRE_PACKAGES_PASZLIB=1
  2483. REQUIRE_PACKAGES_NETDB=1
  2484. REQUIRE_PACKAGES_LIBASYNC=1
  2485. REQUIRE_PACKAGES_PASJPEG=1
  2486. REQUIRE_PACKAGES_IBASE=1
  2487. REQUIRE_PACKAGES_POSTGRES=1
  2488. REQUIRE_PACKAGES_MYSQL=1
  2489. REQUIRE_PACKAGES_ODBC=1
  2490. REQUIRE_PACKAGES_ORACLE=1
  2491. REQUIRE_PACKAGES_SQLITE=1
  2492. endif
  2493. ifeq ($(FULL_TARGET),m68k-palmos)
  2494. REQUIRE_PACKAGES_RTL=1
  2495. REQUIRE_PACKAGES_HASH=1
  2496. REQUIRE_PACKAGES_PASZLIB=1
  2497. REQUIRE_PACKAGES_NETDB=1
  2498. REQUIRE_PACKAGES_PASJPEG=1
  2499. endif
  2500. ifeq ($(FULL_TARGET),m68k-embedded)
  2501. REQUIRE_PACKAGES_RTL=1
  2502. REQUIRE_PACKAGES_HASH=1
  2503. REQUIRE_PACKAGES_PASZLIB=1
  2504. REQUIRE_PACKAGES_NETDB=1
  2505. REQUIRE_PACKAGES_PASJPEG=1
  2506. endif
  2507. ifeq ($(FULL_TARGET),powerpc-linux)
  2508. REQUIRE_PACKAGES_RTL=1
  2509. REQUIRE_PACKAGES_HASH=1
  2510. REQUIRE_PACKAGES_PASZLIB=1
  2511. REQUIRE_PACKAGES_NETDB=1
  2512. REQUIRE_PACKAGES_LIBASYNC=1
  2513. REQUIRE_PACKAGES_PTHREADS=1
  2514. REQUIRE_PACKAGES_PASJPEG=1
  2515. REQUIRE_PACKAGES_IBASE=1
  2516. REQUIRE_PACKAGES_POSTGRES=1
  2517. REQUIRE_PACKAGES_MYSQL=1
  2518. REQUIRE_PACKAGES_ODBC=1
  2519. REQUIRE_PACKAGES_ORACLE=1
  2520. REQUIRE_PACKAGES_SQLITE=1
  2521. endif
  2522. ifeq ($(FULL_TARGET),powerpc-netbsd)
  2523. REQUIRE_PACKAGES_RTL=1
  2524. REQUIRE_PACKAGES_HASH=1
  2525. REQUIRE_PACKAGES_PASZLIB=1
  2526. REQUIRE_PACKAGES_NETDB=1
  2527. REQUIRE_PACKAGES_LIBASYNC=1
  2528. REQUIRE_PACKAGES_PASJPEG=1
  2529. REQUIRE_PACKAGES_IBASE=1
  2530. REQUIRE_PACKAGES_POSTGRES=1
  2531. REQUIRE_PACKAGES_MYSQL=1
  2532. REQUIRE_PACKAGES_ODBC=1
  2533. REQUIRE_PACKAGES_ORACLE=1
  2534. REQUIRE_PACKAGES_SQLITE=1
  2535. endif
  2536. ifeq ($(FULL_TARGET),powerpc-amiga)
  2537. REQUIRE_PACKAGES_RTL=1
  2538. REQUIRE_PACKAGES_HASH=1
  2539. REQUIRE_PACKAGES_PASZLIB=1
  2540. REQUIRE_PACKAGES_NETDB=1
  2541. REQUIRE_PACKAGES_PASJPEG=1
  2542. endif
  2543. ifeq ($(FULL_TARGET),powerpc-macos)
  2544. REQUIRE_PACKAGES_RTL=1
  2545. REQUIRE_PACKAGES_HASH=1
  2546. REQUIRE_PACKAGES_PASZLIB=1
  2547. REQUIRE_PACKAGES_NETDB=1
  2548. REQUIRE_PACKAGES_PASJPEG=1
  2549. endif
  2550. ifeq ($(FULL_TARGET),powerpc-darwin)
  2551. REQUIRE_PACKAGES_RTL=1
  2552. REQUIRE_PACKAGES_HASH=1
  2553. REQUIRE_PACKAGES_PASZLIB=1
  2554. REQUIRE_PACKAGES_NETDB=1
  2555. REQUIRE_PACKAGES_LIBASYNC=1
  2556. REQUIRE_PACKAGES_PTHREADS=1
  2557. REQUIRE_PACKAGES_PASJPEG=1
  2558. REQUIRE_PACKAGES_IBASE=1
  2559. REQUIRE_PACKAGES_POSTGRES=1
  2560. REQUIRE_PACKAGES_MYSQL=1
  2561. REQUIRE_PACKAGES_ODBC=1
  2562. REQUIRE_PACKAGES_ORACLE=1
  2563. REQUIRE_PACKAGES_SQLITE=1
  2564. endif
  2565. ifeq ($(FULL_TARGET),powerpc-morphos)
  2566. REQUIRE_PACKAGES_RTL=1
  2567. REQUIRE_PACKAGES_HASH=1
  2568. REQUIRE_PACKAGES_PASZLIB=1
  2569. REQUIRE_PACKAGES_NETDB=1
  2570. REQUIRE_PACKAGES_PASJPEG=1
  2571. endif
  2572. ifeq ($(FULL_TARGET),powerpc-embedded)
  2573. REQUIRE_PACKAGES_RTL=1
  2574. REQUIRE_PACKAGES_HASH=1
  2575. REQUIRE_PACKAGES_PASZLIB=1
  2576. REQUIRE_PACKAGES_NETDB=1
  2577. REQUIRE_PACKAGES_PASJPEG=1
  2578. endif
  2579. ifeq ($(FULL_TARGET),sparc-linux)
  2580. REQUIRE_PACKAGES_RTL=1
  2581. REQUIRE_PACKAGES_HASH=1
  2582. REQUIRE_PACKAGES_PASZLIB=1
  2583. REQUIRE_PACKAGES_NETDB=1
  2584. REQUIRE_PACKAGES_LIBASYNC=1
  2585. REQUIRE_PACKAGES_PTHREADS=1
  2586. REQUIRE_PACKAGES_PASJPEG=1
  2587. REQUIRE_PACKAGES_IBASE=1
  2588. REQUIRE_PACKAGES_POSTGRES=1
  2589. REQUIRE_PACKAGES_MYSQL=1
  2590. REQUIRE_PACKAGES_ODBC=1
  2591. REQUIRE_PACKAGES_ORACLE=1
  2592. REQUIRE_PACKAGES_SQLITE=1
  2593. endif
  2594. ifeq ($(FULL_TARGET),sparc-netbsd)
  2595. REQUIRE_PACKAGES_RTL=1
  2596. REQUIRE_PACKAGES_HASH=1
  2597. REQUIRE_PACKAGES_PASZLIB=1
  2598. REQUIRE_PACKAGES_NETDB=1
  2599. REQUIRE_PACKAGES_LIBASYNC=1
  2600. REQUIRE_PACKAGES_PASJPEG=1
  2601. REQUIRE_PACKAGES_IBASE=1
  2602. REQUIRE_PACKAGES_POSTGRES=1
  2603. REQUIRE_PACKAGES_MYSQL=1
  2604. REQUIRE_PACKAGES_ODBC=1
  2605. REQUIRE_PACKAGES_ORACLE=1
  2606. REQUIRE_PACKAGES_SQLITE=1
  2607. endif
  2608. ifeq ($(FULL_TARGET),sparc-solaris)
  2609. REQUIRE_PACKAGES_RTL=1
  2610. REQUIRE_PACKAGES_HASH=1
  2611. REQUIRE_PACKAGES_PASZLIB=1
  2612. REQUIRE_PACKAGES_NETDB=1
  2613. REQUIRE_PACKAGES_LIBASYNC=1
  2614. REQUIRE_PACKAGES_PTHREADS=1
  2615. REQUIRE_PACKAGES_PASJPEG=1
  2616. endif
  2617. ifeq ($(FULL_TARGET),sparc-embedded)
  2618. REQUIRE_PACKAGES_RTL=1
  2619. REQUIRE_PACKAGES_HASH=1
  2620. REQUIRE_PACKAGES_PASZLIB=1
  2621. REQUIRE_PACKAGES_NETDB=1
  2622. REQUIRE_PACKAGES_PASJPEG=1
  2623. endif
  2624. ifeq ($(FULL_TARGET),x86_64-linux)
  2625. REQUIRE_PACKAGES_RTL=1
  2626. REQUIRE_PACKAGES_HASH=1
  2627. REQUIRE_PACKAGES_PASZLIB=1
  2628. REQUIRE_PACKAGES_NETDB=1
  2629. REQUIRE_PACKAGES_LIBASYNC=1
  2630. REQUIRE_PACKAGES_PTHREADS=1
  2631. REQUIRE_PACKAGES_PASJPEG=1
  2632. REQUIRE_PACKAGES_IBASE=1
  2633. REQUIRE_PACKAGES_POSTGRES=1
  2634. REQUIRE_PACKAGES_MYSQL=1
  2635. REQUIRE_PACKAGES_ODBC=1
  2636. REQUIRE_PACKAGES_ORACLE=1
  2637. REQUIRE_PACKAGES_SQLITE=1
  2638. endif
  2639. ifeq ($(FULL_TARGET),x86_64-freebsd)
  2640. REQUIRE_PACKAGES_RTL=1
  2641. REQUIRE_PACKAGES_HASH=1
  2642. REQUIRE_PACKAGES_PASZLIB=1
  2643. REQUIRE_PACKAGES_NETDB=1
  2644. REQUIRE_PACKAGES_LIBASYNC=1
  2645. REQUIRE_PACKAGES_PTHREADS=1
  2646. REQUIRE_PACKAGES_PASJPEG=1
  2647. REQUIRE_PACKAGES_IBASE=1
  2648. REQUIRE_PACKAGES_POSTGRES=1
  2649. REQUIRE_PACKAGES_MYSQL=1
  2650. REQUIRE_PACKAGES_ODBC=1
  2651. REQUIRE_PACKAGES_ORACLE=1
  2652. REQUIRE_PACKAGES_SQLITE=1
  2653. endif
  2654. ifeq ($(FULL_TARGET),x86_64-win64)
  2655. REQUIRE_PACKAGES_RTL=1
  2656. REQUIRE_PACKAGES_HASH=1
  2657. REQUIRE_PACKAGES_PASZLIB=1
  2658. REQUIRE_PACKAGES_NETDB=1
  2659. REQUIRE_PACKAGES_PASJPEG=1
  2660. endif
  2661. ifeq ($(FULL_TARGET),x86_64-embedded)
  2662. REQUIRE_PACKAGES_RTL=1
  2663. REQUIRE_PACKAGES_HASH=1
  2664. REQUIRE_PACKAGES_PASZLIB=1
  2665. REQUIRE_PACKAGES_NETDB=1
  2666. REQUIRE_PACKAGES_PASJPEG=1
  2667. endif
  2668. ifeq ($(FULL_TARGET),arm-linux)
  2669. REQUIRE_PACKAGES_RTL=1
  2670. REQUIRE_PACKAGES_HASH=1
  2671. REQUIRE_PACKAGES_PASZLIB=1
  2672. REQUIRE_PACKAGES_NETDB=1
  2673. REQUIRE_PACKAGES_LIBASYNC=1
  2674. REQUIRE_PACKAGES_PTHREADS=1
  2675. REQUIRE_PACKAGES_PASJPEG=1
  2676. REQUIRE_PACKAGES_IBASE=1
  2677. REQUIRE_PACKAGES_POSTGRES=1
  2678. REQUIRE_PACKAGES_MYSQL=1
  2679. REQUIRE_PACKAGES_ODBC=1
  2680. REQUIRE_PACKAGES_ORACLE=1
  2681. REQUIRE_PACKAGES_SQLITE=1
  2682. endif
  2683. ifeq ($(FULL_TARGET),arm-palmos)
  2684. REQUIRE_PACKAGES_RTL=1
  2685. REQUIRE_PACKAGES_HASH=1
  2686. REQUIRE_PACKAGES_PASZLIB=1
  2687. REQUIRE_PACKAGES_NETDB=1
  2688. REQUIRE_PACKAGES_PASJPEG=1
  2689. endif
  2690. ifeq ($(FULL_TARGET),arm-wince)
  2691. REQUIRE_PACKAGES_RTL=1
  2692. REQUIRE_PACKAGES_HASH=1
  2693. REQUIRE_PACKAGES_PASZLIB=1
  2694. REQUIRE_PACKAGES_NETDB=1
  2695. REQUIRE_PACKAGES_PASJPEG=1
  2696. REQUIRE_PACKAGES_IBASE=1
  2697. REQUIRE_PACKAGES_POSTGRES=1
  2698. REQUIRE_PACKAGES_SQLITE=1
  2699. endif
  2700. ifeq ($(FULL_TARGET),arm-gba)
  2701. REQUIRE_PACKAGES_RTL=1
  2702. REQUIRE_PACKAGES_HASH=1
  2703. REQUIRE_PACKAGES_PASZLIB=1
  2704. REQUIRE_PACKAGES_NETDB=1
  2705. REQUIRE_PACKAGES_PASJPEG=1
  2706. endif
  2707. ifeq ($(FULL_TARGET),arm-nds)
  2708. REQUIRE_PACKAGES_RTL=1
  2709. REQUIRE_PACKAGES_HASH=1
  2710. REQUIRE_PACKAGES_PASZLIB=1
  2711. REQUIRE_PACKAGES_NETDB=1
  2712. REQUIRE_PACKAGES_PASJPEG=1
  2713. endif
  2714. ifeq ($(FULL_TARGET),arm-embedded)
  2715. REQUIRE_PACKAGES_RTL=1
  2716. REQUIRE_PACKAGES_HASH=1
  2717. REQUIRE_PACKAGES_PASZLIB=1
  2718. REQUIRE_PACKAGES_NETDB=1
  2719. REQUIRE_PACKAGES_PASJPEG=1
  2720. endif
  2721. ifeq ($(FULL_TARGET),arm-symbian)
  2722. REQUIRE_PACKAGES_RTL=1
  2723. REQUIRE_PACKAGES_HASH=1
  2724. REQUIRE_PACKAGES_PASZLIB=1
  2725. REQUIRE_PACKAGES_NETDB=1
  2726. REQUIRE_PACKAGES_PASJPEG=1
  2727. endif
  2728. ifeq ($(FULL_TARGET),powerpc64-linux)
  2729. REQUIRE_PACKAGES_RTL=1
  2730. REQUIRE_PACKAGES_HASH=1
  2731. REQUIRE_PACKAGES_PASZLIB=1
  2732. REQUIRE_PACKAGES_NETDB=1
  2733. REQUIRE_PACKAGES_LIBASYNC=1
  2734. REQUIRE_PACKAGES_PTHREADS=1
  2735. REQUIRE_PACKAGES_PASJPEG=1
  2736. REQUIRE_PACKAGES_IBASE=1
  2737. REQUIRE_PACKAGES_POSTGRES=1
  2738. REQUIRE_PACKAGES_MYSQL=1
  2739. REQUIRE_PACKAGES_ODBC=1
  2740. REQUIRE_PACKAGES_ORACLE=1
  2741. REQUIRE_PACKAGES_SQLITE=1
  2742. endif
  2743. ifeq ($(FULL_TARGET),powerpc64-embedded)
  2744. REQUIRE_PACKAGES_RTL=1
  2745. REQUIRE_PACKAGES_HASH=1
  2746. REQUIRE_PACKAGES_PASZLIB=1
  2747. REQUIRE_PACKAGES_NETDB=1
  2748. REQUIRE_PACKAGES_PASJPEG=1
  2749. endif
  2750. ifdef REQUIRE_PACKAGES_RTL
  2751. PACKAGEDIR_RTL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /rtl/Makefile.fpc,$(PACKAGESDIR))))))
  2752. ifneq ($(PACKAGEDIR_RTL),)
  2753. ifneq ($(wildcard $(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)),)
  2754. UNITDIR_RTL=$(PACKAGEDIR_RTL)/units/$(TARGETSUFFIX)
  2755. else
  2756. UNITDIR_RTL=$(PACKAGEDIR_RTL)
  2757. endif
  2758. ifdef CHECKDEPEND
  2759. $(PACKAGEDIR_RTL)/$(FPCMADE):
  2760. $(MAKE) -C $(PACKAGEDIR_RTL) $(FPCMADE)
  2761. override ALLDEPENDENCIES+=$(PACKAGEDIR_RTL)/$(FPCMADE)
  2762. endif
  2763. else
  2764. PACKAGEDIR_RTL=
  2765. UNITDIR_RTL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /rtl/Package.fpc,$(UNITSDIR)))))
  2766. ifneq ($(UNITDIR_RTL),)
  2767. UNITDIR_RTL:=$(firstword $(UNITDIR_RTL))
  2768. else
  2769. UNITDIR_RTL=
  2770. endif
  2771. endif
  2772. ifdef UNITDIR_RTL
  2773. override COMPILER_UNITDIR+=$(UNITDIR_RTL)
  2774. endif
  2775. endif
  2776. ifdef REQUIRE_PACKAGES_HASH
  2777. PACKAGEDIR_HASH:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /hash/Makefile.fpc,$(PACKAGESDIR))))))
  2778. ifneq ($(PACKAGEDIR_HASH),)
  2779. ifneq ($(wildcard $(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)),)
  2780. UNITDIR_HASH=$(PACKAGEDIR_HASH)/units/$(TARGETSUFFIX)
  2781. else
  2782. UNITDIR_HASH=$(PACKAGEDIR_HASH)
  2783. endif
  2784. ifdef CHECKDEPEND
  2785. $(PACKAGEDIR_HASH)/$(FPCMADE):
  2786. $(MAKE) -C $(PACKAGEDIR_HASH) $(FPCMADE)
  2787. override ALLDEPENDENCIES+=$(PACKAGEDIR_HASH)/$(FPCMADE)
  2788. endif
  2789. else
  2790. PACKAGEDIR_HASH=
  2791. UNITDIR_HASH:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /hash/Package.fpc,$(UNITSDIR)))))
  2792. ifneq ($(UNITDIR_HASH),)
  2793. UNITDIR_HASH:=$(firstword $(UNITDIR_HASH))
  2794. else
  2795. UNITDIR_HASH=
  2796. endif
  2797. endif
  2798. ifdef UNITDIR_HASH
  2799. override COMPILER_UNITDIR+=$(UNITDIR_HASH)
  2800. endif
  2801. endif
  2802. ifdef REQUIRE_PACKAGES_PASZLIB
  2803. PACKAGEDIR_PASZLIB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Makefile.fpc,$(PACKAGESDIR))))))
  2804. ifneq ($(PACKAGEDIR_PASZLIB),)
  2805. ifneq ($(wildcard $(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)),)
  2806. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)/units/$(TARGETSUFFIX)
  2807. else
  2808. UNITDIR_PASZLIB=$(PACKAGEDIR_PASZLIB)
  2809. endif
  2810. ifdef CHECKDEPEND
  2811. $(PACKAGEDIR_PASZLIB)/$(FPCMADE):
  2812. $(MAKE) -C $(PACKAGEDIR_PASZLIB) $(FPCMADE)
  2813. override ALLDEPENDENCIES+=$(PACKAGEDIR_PASZLIB)/$(FPCMADE)
  2814. endif
  2815. else
  2816. PACKAGEDIR_PASZLIB=
  2817. UNITDIR_PASZLIB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /paszlib/Package.fpc,$(UNITSDIR)))))
  2818. ifneq ($(UNITDIR_PASZLIB),)
  2819. UNITDIR_PASZLIB:=$(firstword $(UNITDIR_PASZLIB))
  2820. else
  2821. UNITDIR_PASZLIB=
  2822. endif
  2823. endif
  2824. ifdef UNITDIR_PASZLIB
  2825. override COMPILER_UNITDIR+=$(UNITDIR_PASZLIB)
  2826. endif
  2827. endif
  2828. ifdef REQUIRE_PACKAGES_NETDB
  2829. PACKAGEDIR_NETDB:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /netdb/Makefile.fpc,$(PACKAGESDIR))))))
  2830. ifneq ($(PACKAGEDIR_NETDB),)
  2831. ifneq ($(wildcard $(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)),)
  2832. UNITDIR_NETDB=$(PACKAGEDIR_NETDB)/units/$(TARGETSUFFIX)
  2833. else
  2834. UNITDIR_NETDB=$(PACKAGEDIR_NETDB)
  2835. endif
  2836. ifdef CHECKDEPEND
  2837. $(PACKAGEDIR_NETDB)/$(FPCMADE):
  2838. $(MAKE) -C $(PACKAGEDIR_NETDB) $(FPCMADE)
  2839. override ALLDEPENDENCIES+=$(PACKAGEDIR_NETDB)/$(FPCMADE)
  2840. endif
  2841. else
  2842. PACKAGEDIR_NETDB=
  2843. UNITDIR_NETDB:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /netdb/Package.fpc,$(UNITSDIR)))))
  2844. ifneq ($(UNITDIR_NETDB),)
  2845. UNITDIR_NETDB:=$(firstword $(UNITDIR_NETDB))
  2846. else
  2847. UNITDIR_NETDB=
  2848. endif
  2849. endif
  2850. ifdef UNITDIR_NETDB
  2851. override COMPILER_UNITDIR+=$(UNITDIR_NETDB)
  2852. endif
  2853. endif
  2854. ifdef REQUIRE_PACKAGES_LIBASYNC
  2855. PACKAGEDIR_LIBASYNC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /libasync/Makefile.fpc,$(PACKAGESDIR))))))
  2856. ifneq ($(PACKAGEDIR_LIBASYNC),)
  2857. ifneq ($(wildcard $(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)),)
  2858. UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)/units/$(TARGETSUFFIX)
  2859. else
  2860. UNITDIR_LIBASYNC=$(PACKAGEDIR_LIBASYNC)
  2861. endif
  2862. ifdef CHECKDEPEND
  2863. $(PACKAGEDIR_LIBASYNC)/$(FPCMADE):
  2864. $(MAKE) -C $(PACKAGEDIR_LIBASYNC) $(FPCMADE)
  2865. override ALLDEPENDENCIES+=$(PACKAGEDIR_LIBASYNC)/$(FPCMADE)
  2866. endif
  2867. else
  2868. PACKAGEDIR_LIBASYNC=
  2869. UNITDIR_LIBASYNC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /libasync/Package.fpc,$(UNITSDIR)))))
  2870. ifneq ($(UNITDIR_LIBASYNC),)
  2871. UNITDIR_LIBASYNC:=$(firstword $(UNITDIR_LIBASYNC))
  2872. else
  2873. UNITDIR_LIBASYNC=
  2874. endif
  2875. endif
  2876. ifdef UNITDIR_LIBASYNC
  2877. override COMPILER_UNITDIR+=$(UNITDIR_LIBASYNC)
  2878. endif
  2879. endif
  2880. ifdef REQUIRE_PACKAGES_PTHREADS
  2881. PACKAGEDIR_PTHREADS:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Makefile.fpc,$(PACKAGESDIR))))))
  2882. ifneq ($(PACKAGEDIR_PTHREADS),)
  2883. ifneq ($(wildcard $(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)),)
  2884. UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)/units/$(TARGETSUFFIX)
  2885. else
  2886. UNITDIR_PTHREADS=$(PACKAGEDIR_PTHREADS)
  2887. endif
  2888. ifdef CHECKDEPEND
  2889. $(PACKAGEDIR_PTHREADS)/$(FPCMADE):
  2890. $(MAKE) -C $(PACKAGEDIR_PTHREADS) $(FPCMADE)
  2891. override ALLDEPENDENCIES+=$(PACKAGEDIR_PTHREADS)/$(FPCMADE)
  2892. endif
  2893. else
  2894. PACKAGEDIR_PTHREADS=
  2895. UNITDIR_PTHREADS:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pthreads/Package.fpc,$(UNITSDIR)))))
  2896. ifneq ($(UNITDIR_PTHREADS),)
  2897. UNITDIR_PTHREADS:=$(firstword $(UNITDIR_PTHREADS))
  2898. else
  2899. UNITDIR_PTHREADS=
  2900. endif
  2901. endif
  2902. ifdef UNITDIR_PTHREADS
  2903. override COMPILER_UNITDIR+=$(UNITDIR_PTHREADS)
  2904. endif
  2905. endif
  2906. ifdef REQUIRE_PACKAGES_PASJPEG
  2907. PACKAGEDIR_PASJPEG:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Makefile.fpc,$(PACKAGESDIR))))))
  2908. ifneq ($(PACKAGEDIR_PASJPEG),)
  2909. ifneq ($(wildcard $(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX)),)
  2910. UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)/units/$(TARGETSUFFIX)
  2911. else
  2912. UNITDIR_PASJPEG=$(PACKAGEDIR_PASJPEG)
  2913. endif
  2914. ifdef CHECKDEPEND
  2915. $(PACKAGEDIR_PASJPEG)/$(FPCMADE):
  2916. $(MAKE) -C $(PACKAGEDIR_PASJPEG) $(FPCMADE)
  2917. override ALLDEPENDENCIES+=$(PACKAGEDIR_PASJPEG)/$(FPCMADE)
  2918. endif
  2919. else
  2920. PACKAGEDIR_PASJPEG=
  2921. UNITDIR_PASJPEG:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /pasjpeg/Package.fpc,$(UNITSDIR)))))
  2922. ifneq ($(UNITDIR_PASJPEG),)
  2923. UNITDIR_PASJPEG:=$(firstword $(UNITDIR_PASJPEG))
  2924. else
  2925. UNITDIR_PASJPEG=
  2926. endif
  2927. endif
  2928. ifdef UNITDIR_PASJPEG
  2929. override COMPILER_UNITDIR+=$(UNITDIR_PASJPEG)
  2930. endif
  2931. endif
  2932. ifdef REQUIRE_PACKAGES_IBASE
  2933. PACKAGEDIR_IBASE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /ibase/Makefile.fpc,$(PACKAGESDIR))))))
  2934. ifneq ($(PACKAGEDIR_IBASE),)
  2935. ifneq ($(wildcard $(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)),)
  2936. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)/units/$(TARGETSUFFIX)
  2937. else
  2938. UNITDIR_IBASE=$(PACKAGEDIR_IBASE)
  2939. endif
  2940. ifdef CHECKDEPEND
  2941. $(PACKAGEDIR_IBASE)/$(FPCMADE):
  2942. $(MAKE) -C $(PACKAGEDIR_IBASE) $(FPCMADE)
  2943. override ALLDEPENDENCIES+=$(PACKAGEDIR_IBASE)/$(FPCMADE)
  2944. endif
  2945. else
  2946. PACKAGEDIR_IBASE=
  2947. UNITDIR_IBASE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /ibase/Package.fpc,$(UNITSDIR)))))
  2948. ifneq ($(UNITDIR_IBASE),)
  2949. UNITDIR_IBASE:=$(firstword $(UNITDIR_IBASE))
  2950. else
  2951. UNITDIR_IBASE=
  2952. endif
  2953. endif
  2954. ifdef UNITDIR_IBASE
  2955. override COMPILER_UNITDIR+=$(UNITDIR_IBASE)
  2956. endif
  2957. endif
  2958. ifdef REQUIRE_PACKAGES_POSTGRES
  2959. PACKAGEDIR_POSTGRES:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /postgres/Makefile.fpc,$(PACKAGESDIR))))))
  2960. ifneq ($(PACKAGEDIR_POSTGRES),)
  2961. ifneq ($(wildcard $(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)),)
  2962. UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)/units/$(TARGETSUFFIX)
  2963. else
  2964. UNITDIR_POSTGRES=$(PACKAGEDIR_POSTGRES)
  2965. endif
  2966. ifdef CHECKDEPEND
  2967. $(PACKAGEDIR_POSTGRES)/$(FPCMADE):
  2968. $(MAKE) -C $(PACKAGEDIR_POSTGRES) $(FPCMADE)
  2969. override ALLDEPENDENCIES+=$(PACKAGEDIR_POSTGRES)/$(FPCMADE)
  2970. endif
  2971. else
  2972. PACKAGEDIR_POSTGRES=
  2973. UNITDIR_POSTGRES:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /postgres/Package.fpc,$(UNITSDIR)))))
  2974. ifneq ($(UNITDIR_POSTGRES),)
  2975. UNITDIR_POSTGRES:=$(firstword $(UNITDIR_POSTGRES))
  2976. else
  2977. UNITDIR_POSTGRES=
  2978. endif
  2979. endif
  2980. ifdef UNITDIR_POSTGRES
  2981. override COMPILER_UNITDIR+=$(UNITDIR_POSTGRES)
  2982. endif
  2983. endif
  2984. ifdef REQUIRE_PACKAGES_MYSQL
  2985. PACKAGEDIR_MYSQL:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /mysql/Makefile.fpc,$(PACKAGESDIR))))))
  2986. ifneq ($(PACKAGEDIR_MYSQL),)
  2987. ifneq ($(wildcard $(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)),)
  2988. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)/units/$(TARGETSUFFIX)
  2989. else
  2990. UNITDIR_MYSQL=$(PACKAGEDIR_MYSQL)
  2991. endif
  2992. ifdef CHECKDEPEND
  2993. $(PACKAGEDIR_MYSQL)/$(FPCMADE):
  2994. $(MAKE) -C $(PACKAGEDIR_MYSQL) $(FPCMADE)
  2995. override ALLDEPENDENCIES+=$(PACKAGEDIR_MYSQL)/$(FPCMADE)
  2996. endif
  2997. else
  2998. PACKAGEDIR_MYSQL=
  2999. UNITDIR_MYSQL:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /mysql/Package.fpc,$(UNITSDIR)))))
  3000. ifneq ($(UNITDIR_MYSQL),)
  3001. UNITDIR_MYSQL:=$(firstword $(UNITDIR_MYSQL))
  3002. else
  3003. UNITDIR_MYSQL=
  3004. endif
  3005. endif
  3006. ifdef UNITDIR_MYSQL
  3007. override COMPILER_UNITDIR+=$(UNITDIR_MYSQL)
  3008. endif
  3009. endif
  3010. ifdef REQUIRE_PACKAGES_ODBC
  3011. PACKAGEDIR_ODBC:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /odbc/Makefile.fpc,$(PACKAGESDIR))))))
  3012. ifneq ($(PACKAGEDIR_ODBC),)
  3013. ifneq ($(wildcard $(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)),)
  3014. UNITDIR_ODBC=$(PACKAGEDIR_ODBC)/units/$(TARGETSUFFIX)
  3015. else
  3016. UNITDIR_ODBC=$(PACKAGEDIR_ODBC)
  3017. endif
  3018. ifdef CHECKDEPEND
  3019. $(PACKAGEDIR_ODBC)/$(FPCMADE):
  3020. $(MAKE) -C $(PACKAGEDIR_ODBC) $(FPCMADE)
  3021. override ALLDEPENDENCIES+=$(PACKAGEDIR_ODBC)/$(FPCMADE)
  3022. endif
  3023. else
  3024. PACKAGEDIR_ODBC=
  3025. UNITDIR_ODBC:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /odbc/Package.fpc,$(UNITSDIR)))))
  3026. ifneq ($(UNITDIR_ODBC),)
  3027. UNITDIR_ODBC:=$(firstword $(UNITDIR_ODBC))
  3028. else
  3029. UNITDIR_ODBC=
  3030. endif
  3031. endif
  3032. ifdef UNITDIR_ODBC
  3033. override COMPILER_UNITDIR+=$(UNITDIR_ODBC)
  3034. endif
  3035. endif
  3036. ifdef REQUIRE_PACKAGES_ORACLE
  3037. PACKAGEDIR_ORACLE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /oracle/Makefile.fpc,$(PACKAGESDIR))))))
  3038. ifneq ($(PACKAGEDIR_ORACLE),)
  3039. ifneq ($(wildcard $(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX)),)
  3040. UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE)/units/$(TARGETSUFFIX)
  3041. else
  3042. UNITDIR_ORACLE=$(PACKAGEDIR_ORACLE)
  3043. endif
  3044. ifdef CHECKDEPEND
  3045. $(PACKAGEDIR_ORACLE)/$(FPCMADE):
  3046. $(MAKE) -C $(PACKAGEDIR_ORACLE) $(FPCMADE)
  3047. override ALLDEPENDENCIES+=$(PACKAGEDIR_ORACLE)/$(FPCMADE)
  3048. endif
  3049. else
  3050. PACKAGEDIR_ORACLE=
  3051. UNITDIR_ORACLE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /oracle/Package.fpc,$(UNITSDIR)))))
  3052. ifneq ($(UNITDIR_ORACLE),)
  3053. UNITDIR_ORACLE:=$(firstword $(UNITDIR_ORACLE))
  3054. else
  3055. UNITDIR_ORACLE=
  3056. endif
  3057. endif
  3058. ifdef UNITDIR_ORACLE
  3059. override COMPILER_UNITDIR+=$(UNITDIR_ORACLE)
  3060. endif
  3061. endif
  3062. ifdef REQUIRE_PACKAGES_SQLITE
  3063. PACKAGEDIR_SQLITE:=$(firstword $(subst /Makefile.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Makefile.fpc,$(PACKAGESDIR))))))
  3064. ifneq ($(PACKAGEDIR_SQLITE),)
  3065. ifneq ($(wildcard $(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)),)
  3066. UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)/units/$(TARGETSUFFIX)
  3067. else
  3068. UNITDIR_SQLITE=$(PACKAGEDIR_SQLITE)
  3069. endif
  3070. ifdef CHECKDEPEND
  3071. $(PACKAGEDIR_SQLITE)/$(FPCMADE):
  3072. $(MAKE) -C $(PACKAGEDIR_SQLITE) $(FPCMADE)
  3073. override ALLDEPENDENCIES+=$(PACKAGEDIR_SQLITE)/$(FPCMADE)
  3074. endif
  3075. else
  3076. PACKAGEDIR_SQLITE=
  3077. UNITDIR_SQLITE:=$(subst /Package.fpc,,$(strip $(wildcard $(addsuffix /sqlite/Package.fpc,$(UNITSDIR)))))
  3078. ifneq ($(UNITDIR_SQLITE),)
  3079. UNITDIR_SQLITE:=$(firstword $(UNITDIR_SQLITE))
  3080. else
  3081. UNITDIR_SQLITE=
  3082. endif
  3083. endif
  3084. ifdef UNITDIR_SQLITE
  3085. override COMPILER_UNITDIR+=$(UNITDIR_SQLITE)
  3086. endif
  3087. endif
  3088. ifndef NOCPUDEF
  3089. override FPCOPTDEF=$(CPU_TARGET)
  3090. endif
  3091. ifneq ($(OS_TARGET),$(OS_SOURCE))
  3092. override FPCOPT+=-T$(OS_TARGET)
  3093. endif
  3094. ifneq ($(CPU_TARGET),$(CPU_SOURCE))
  3095. override FPCOPT+=-P$(CPU_TARGET)
  3096. endif
  3097. ifeq ($(OS_SOURCE),openbsd)
  3098. override FPCOPT+=-FD$(NEW_BINUTILS_PATH)
  3099. endif
  3100. ifndef CROSSBOOTSTRAP
  3101. ifneq ($(BINUTILSPREFIX),)
  3102. override FPCOPT+=-XP$(BINUTILSPREFIX) -Xc
  3103. endif
  3104. ifneq ($(BINUTILSPREFIX),)
  3105. override FPCOPT+=-Xr$(RLINKPATH)
  3106. endif
  3107. endif
  3108. ifdef UNITDIR
  3109. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  3110. endif
  3111. ifdef LIBDIR
  3112. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  3113. endif
  3114. ifdef OBJDIR
  3115. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  3116. endif
  3117. ifdef INCDIR
  3118. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  3119. endif
  3120. ifdef LINKSMART
  3121. override FPCOPT+=-XX
  3122. endif
  3123. ifdef CREATESMART
  3124. override FPCOPT+=-CX
  3125. endif
  3126. ifdef DEBUG
  3127. override FPCOPT+=-gl
  3128. override FPCOPTDEF+=DEBUG
  3129. endif
  3130. ifdef RELEASE
  3131. ifneq ($(findstring 2.0.,$(FPC_VERSION)),)
  3132. ifeq ($(CPU_TARGET),i386)
  3133. FPCCPUOPT:=-OG2p3
  3134. endif
  3135. ifeq ($(CPU_TARGET),powerpc)
  3136. FPCCPUOPT:=-O1r
  3137. endif
  3138. else
  3139. FPCCPUOPT:=-O2
  3140. endif
  3141. override FPCOPT+=-Ur -Xs $(FPCCPUOPT) -n
  3142. override FPCOPTDEF+=RELEASE
  3143. endif
  3144. ifdef STRIP
  3145. override FPCOPT+=-Xs
  3146. endif
  3147. ifdef OPTIMIZE
  3148. override FPCOPT+=-O2
  3149. endif
  3150. ifdef VERBOSE
  3151. override FPCOPT+=-vwni
  3152. endif
  3153. ifdef COMPILER_OPTIONS
  3154. override FPCOPT+=$(COMPILER_OPTIONS)
  3155. endif
  3156. ifdef COMPILER_UNITDIR
  3157. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  3158. endif
  3159. ifdef COMPILER_LIBRARYDIR
  3160. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  3161. endif
  3162. ifdef COMPILER_OBJECTDIR
  3163. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  3164. endif
  3165. ifdef COMPILER_INCLUDEDIR
  3166. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  3167. endif
  3168. ifdef CROSSBINDIR
  3169. override FPCOPT+=-FD$(CROSSBINDIR)
  3170. endif
  3171. ifdef COMPILER_TARGETDIR
  3172. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  3173. ifeq ($(COMPILER_TARGETDIR),.)
  3174. override TARGETDIRPREFIX=
  3175. else
  3176. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  3177. endif
  3178. endif
  3179. ifdef COMPILER_UNITTARGETDIR
  3180. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  3181. ifeq ($(COMPILER_UNITTARGETDIR),.)
  3182. override UNITTARGETDIRPREFIX=
  3183. else
  3184. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  3185. endif
  3186. else
  3187. ifdef COMPILER_TARGETDIR
  3188. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  3189. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  3190. endif
  3191. endif
  3192. ifdef CREATESHARED
  3193. override FPCOPT+=-Cg
  3194. ifeq ($(CPU_TARGET),i386)
  3195. override FPCOPT+=-Aas
  3196. endif
  3197. endif
  3198. ifeq ($(findstring 2.0.,$(FPC_VERSION)),)
  3199. ifeq ($(OS_TARGET),linux)
  3200. ifeq ($(CPU_TARGET),x86_64)
  3201. override FPCOPT+=-Cg
  3202. endif
  3203. endif
  3204. endif
  3205. ifdef LINKSHARED
  3206. endif
  3207. ifdef GCCLIBDIR
  3208. override FPCOPT+=-Fl$(GCCLIBDIR)
  3209. endif
  3210. ifdef OTHERLIBDIR
  3211. override FPCOPT+=$(addprefix -Fl,$(OTHERLIBDIR))
  3212. endif
  3213. ifdef OPT
  3214. override FPCOPT+=$(OPT)
  3215. endif
  3216. ifdef FPCOPTDEF
  3217. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  3218. endif
  3219. ifdef CFGFILE
  3220. override FPCOPT+=@$(CFGFILE)
  3221. endif
  3222. ifdef USEENV
  3223. override FPCEXTCMD:=$(FPCOPT)
  3224. override FPCOPT:=!FPCEXTCMD
  3225. export FPCEXTCMD
  3226. endif
  3227. override AFULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  3228. override AFULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  3229. ifneq ($(AFULL_TARGET),$(AFULL_SOURCE))
  3230. override ACROSSCOMPILE=1
  3231. endif
  3232. ifdef ACROSSCOMPILE
  3233. override FPCOPT+=$(CROSSOPT)
  3234. endif
  3235. override COMPILER:=$(FPC) $(FPCOPT)
  3236. ifeq (,$(findstring -s ,$(COMPILER)))
  3237. EXECPPAS=
  3238. else
  3239. ifeq ($(FULL_SOURCE),$(FULL_TARGET))
  3240. EXECPPAS:=@$(PPAS)
  3241. endif
  3242. endif
  3243. .PHONY: fpc_units
  3244. ifneq ($(TARGET_UNITS),)
  3245. override ALLTARGET+=fpc_units
  3246. override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
  3247. override IMPLICITUNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_IMPLICITUNITS))
  3248. override INSTALLPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  3249. override CLEANPPUFILES+=$(UNITPPUFILES) $(IMPLICITUNITPPUFILES)
  3250. endif
  3251. fpc_units: $(COMPILER_UNITTARGETDIR) $(UNITPPUFILES)
  3252. ifdef TARGET_RSTS
  3253. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  3254. override CLEANRSTFILES+=$(RSTFILES)
  3255. endif
  3256. .PHONY: fpc_examples
  3257. ifneq ($(TARGET_EXAMPLES),)
  3258. HASEXAMPLES=1
  3259. override EXAMPLESOURCEFILES:=$(wildcard $(addsuffix .pp,$(TARGET_EXAMPLES)) $(addsuffix .pas,$(TARGET_EXAMPLES)) $(addsuffix .lpr,$(TARGET_EXAMPLES)) $(addsuffix .dpr,$(TARGET_EXAMPLES)))
  3260. override EXAMPLEFILES:=$(addsuffix $(EXEEXT),$(TARGET_EXAMPLES))
  3261. override EXAMPLEOFILES:=$(addsuffix $(OEXT),$(TARGET_EXAMPLES)) $(addprefix $(STATICLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES))) $(addprefix $(IMPORTLIBPREFIX),$(addsuffix $(STATICLIBEXT),$(TARGET_EXAMPLES)))
  3262. override CLEANEXEFILES+=$(EXAMPLEFILES) $(EXAMPLEOFILES)
  3263. ifeq ($(OS_TARGET),os2)
  3264. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
  3265. endif
  3266. ifeq ($(OS_TARGET),emx)
  3267. override CLEANEXEFILES+=$(addsuffix $(AOUTEXT),$(TARGET_EXAMPLES))
  3268. endif
  3269. endif
  3270. ifneq ($(TARGET_EXAMPLEDIRS),)
  3271. HASEXAMPLES=1
  3272. endif
  3273. fpc_examples: all $(EXAMPLEFILES) $(addsuffix _all,$(TARGET_EXAMPLEDIRS))
  3274. .PHONY: fpc_all fpc_smart fpc_debug fpc_release fpc_shared
  3275. $(FPCMADE): $(ALLDEPENDENCIES) $(ALLTARGET)
  3276. @$(ECHOREDIR) Compiled > $(FPCMADE)
  3277. fpc_all: $(FPCMADE)
  3278. fpc_smart:
  3279. $(MAKE) all LINKSMART=1 CREATESMART=1
  3280. fpc_debug:
  3281. $(MAKE) all DEBUG=1
  3282. fpc_release:
  3283. $(MAKE) all RELEASE=1
  3284. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .lpr .dpr .pp .rc .res
  3285. $(COMPILER_UNITTARGETDIR):
  3286. $(MKDIRTREE) $(COMPILER_UNITTARGETDIR)
  3287. $(COMPILER_TARGETDIR):
  3288. $(MKDIRTREE) $(COMPILER_TARGETDIR)
  3289. %$(PPUEXT): %.pp
  3290. $(COMPILER) $<
  3291. $(EXECPPAS)
  3292. %$(PPUEXT): %.pas
  3293. $(COMPILER) $<
  3294. $(EXECPPAS)
  3295. %$(EXEEXT): %.pp
  3296. $(COMPILER) $<
  3297. $(EXECPPAS)
  3298. %$(EXEEXT): %.pas
  3299. $(COMPILER) $<
  3300. $(EXECPPAS)
  3301. %$(EXEEXT): %.lpr
  3302. $(COMPILER) $<
  3303. $(EXECPPAS)
  3304. %$(EXEEXT): %.dpr
  3305. $(COMPILER) $<
  3306. $(EXECPPAS)
  3307. %.res: %.rc
  3308. windres -i $< -o $@
  3309. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3310. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3311. vpath %.lpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3312. vpath %.dpr $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  3313. vpath %$(OEXT) $(COMPILER_UNITTARGETDIR)
  3314. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  3315. .PHONY: fpc_shared
  3316. override INSTALLTARGET+=fpc_shared_install
  3317. ifndef SHARED_LIBVERSION
  3318. SHARED_LIBVERSION=$(FPC_VERSION)
  3319. endif
  3320. ifndef SHARED_LIBNAME
  3321. SHARED_LIBNAME=$(PACKAGE_NAME)
  3322. endif
  3323. ifndef SHARED_FULLNAME
  3324. SHARED_FULLNAME=$(SHAREDLIBPREFIX)$(SHARED_LIBNAME)-$(SHARED_LIBVERSION)$(SHAREDLIBEXT)
  3325. endif
  3326. ifndef SHARED_LIBUNITS
  3327. SHARED_LIBUNITS:=$(TARGET_UNITS) $(TARGET_IMPLICITUNITS)
  3328. override SHARED_LIBUNITS:=$(filter-out $(INSTALL_BUILDUNIT),$(SHARED_LIBUNITS))
  3329. endif
  3330. fpc_shared:
  3331. ifdef HASSHAREDLIB
  3332. $(MAKE) all CREATESHARED=1 LINKSHARED=1 CREATESMART=1
  3333. ifneq ($(SHARED_BUILD),n)
  3334. $(PPUMOVE) -q $(SHARED_LIBUNITS) -i$(COMPILER_UNITTARGETDIR) -o$(SHARED_FULLNAME) -d$(COMPILER_UNITTARGETDIR)
  3335. endif
  3336. else
  3337. @$(ECHO) Shared Libraries not supported
  3338. endif
  3339. fpc_shared_install:
  3340. ifneq ($(SHARED_BUILD),n)
  3341. ifneq ($(SHARED_LIBUNITS),)
  3342. ifneq ($(wildcard $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME)),)
  3343. $(INSTALL) $(COMPILER_UNITTARGETDIR)/$(SHARED_FULLNAME) $(INSTALL_SHAREDDIR)
  3344. endif
  3345. endif
  3346. endif
  3347. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  3348. ifdef INSTALL_UNITS
  3349. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  3350. endif
  3351. ifdef INSTALL_BUILDUNIT
  3352. override INSTALLPPUFILES:=$(filter-out $(INSTALL_BUILDUNIT)$(PPUEXT),$(INSTALLPPUFILES))
  3353. endif
  3354. ifdef INSTALLPPUFILES
  3355. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  3356. ifneq ($(UNITTARGETDIRPREFIX),)
  3357. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPUFILES)))
  3358. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(notdir $(INSTALLPPULINKFILES))))
  3359. endif
  3360. override INSTALL_CREATEPACKAGEFPC=1
  3361. endif
  3362. ifdef INSTALLEXEFILES
  3363. ifneq ($(TARGETDIRPREFIX),)
  3364. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(notdir $(INSTALLEXEFILES)))
  3365. endif
  3366. endif
  3367. fpc_install: all $(INSTALLTARGET)
  3368. ifdef INSTALLEXEFILES
  3369. $(MKDIR) $(INSTALL_BINDIR)
  3370. ifdef UPXPROG
  3371. -$(UPXPROG) $(INSTALLEXEFILES)
  3372. endif
  3373. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  3374. endif
  3375. ifdef INSTALL_CREATEPACKAGEFPC
  3376. ifdef FPCMAKE
  3377. ifdef PACKAGE_VERSION
  3378. ifneq ($(wildcard Makefile.fpc),)
  3379. $(FPCMAKE) -p -T$(CPU_TARGET)-$(OS_TARGET) Makefile.fpc
  3380. $(MKDIR) $(INSTALL_UNITDIR)
  3381. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  3382. endif
  3383. endif
  3384. endif
  3385. endif
  3386. ifdef INSTALLPPUFILES
  3387. $(MKDIR) $(INSTALL_UNITDIR)
  3388. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  3389. ifneq ($(INSTALLPPULINKFILES),)
  3390. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  3391. endif
  3392. ifneq ($(wildcard $(LIB_FULLNAME)),)
  3393. $(MKDIR) $(INSTALL_LIBDIR)
  3394. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  3395. ifdef inUnix
  3396. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  3397. endif
  3398. endif
  3399. endif
  3400. ifdef INSTALL_FILES
  3401. $(MKDIR) $(INSTALL_DATADIR)
  3402. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  3403. endif
  3404. fpc_sourceinstall: distclean
  3405. $(MKDIR) $(INSTALL_SOURCEDIR)
  3406. $(COPYTREE) $(BASEDIR)/* $(INSTALL_SOURCEDIR)
  3407. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  3408. ifdef HASEXAMPLES
  3409. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  3410. endif
  3411. ifdef EXAMPLESOURCEFILES
  3412. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  3413. endif
  3414. ifdef TARGET_EXAMPLEDIRS
  3415. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  3416. endif
  3417. .PHONY: fpc_distinstall
  3418. fpc_distinstall: install exampleinstall
  3419. .PHONY: fpc_zipinstall fpc_zipsourceinstall fpc_zipexampleinstall
  3420. ifndef PACKDIR
  3421. ifndef inUnix
  3422. PACKDIR=$(BASEDIR)/../fpc-pack
  3423. else
  3424. PACKDIR=/tmp/fpc-pack
  3425. endif
  3426. endif
  3427. ifndef ZIPNAME
  3428. ifdef DIST_ZIPNAME
  3429. ZIPNAME=$(DIST_ZIPNAME)
  3430. else
  3431. ZIPNAME=$(PACKAGE_NAME)
  3432. endif
  3433. endif
  3434. ifndef FULLZIPNAME
  3435. FULLZIPNAME=$(ZIPCROSSPREFIX)$(ZIPPREFIX)$(ZIPNAME)$(ZIPSUFFIX)
  3436. endif
  3437. ifndef ZIPTARGET
  3438. ifdef DIST_ZIPTARGET
  3439. ZIPTARGET=DIST_ZIPTARGET
  3440. else
  3441. ZIPTARGET=install
  3442. endif
  3443. endif
  3444. ifndef USEZIP
  3445. ifdef inUnix
  3446. USETAR=1
  3447. endif
  3448. endif
  3449. ifndef inUnix
  3450. USEZIPWRAPPER=1
  3451. endif
  3452. ifdef USEZIPWRAPPER
  3453. ZIPPATHSEP=$(PATHSEP)
  3454. ZIPWRAPPER=$(subst /,$(PATHSEP),$(DIST_DESTDIR)/fpczip$(SRCBATCHEXT))
  3455. else
  3456. ZIPPATHSEP=/
  3457. endif
  3458. ZIPCMD_CDPACK:=cd $(subst /,$(ZIPPATHSEP),$(PACKDIR))
  3459. ZIPCMD_CDBASE:=cd $(subst /,$(ZIPPATHSEP),$(BASEDIR))
  3460. ifdef USETAR
  3461. ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(TAREXT)
  3462. ZIPCMD_ZIP:=$(TARPROG) cf$(TAROPT) $(ZIPDESTFILE) *
  3463. else
  3464. ZIPDESTFILE:=$(DIST_DESTDIR)/$(FULLZIPNAME)$(ZIPEXT)
  3465. ZIPCMD_ZIP:=$(subst /,$(ZIPPATHSEP),$(ZIPPROG)) -Dr $(ZIPOPT) $(ZIPDESTFILE) *
  3466. endif
  3467. fpc_zipinstall:
  3468. $(MAKE) $(ZIPTARGET) INSTALL_PREFIX=$(PACKDIR) ZIPINSTALL=1
  3469. $(MKDIR) $(DIST_DESTDIR)
  3470. $(DEL) $(ZIPDESTFILE)
  3471. ifdef USEZIPWRAPPER
  3472. ifneq ($(ECHOREDIR),echo)
  3473. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDPACK))" > $(ZIPWRAPPER)
  3474. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_ZIP))" >> $(ZIPWRAPPER)
  3475. $(ECHOREDIR) -e "$(subst \,\\,$(ZIPCMD_CDBASE))" >> $(ZIPWRAPPER)
  3476. else
  3477. echo $(ZIPCMD_CDPACK) > $(ZIPWRAPPER)
  3478. echo $(ZIPCMD_ZIP) >> $(ZIPWRAPPER)
  3479. echo $(ZIPCMD_CDBASE) >> $(ZIPWRAPPER)
  3480. endif
  3481. ifdef inUnix
  3482. /bin/sh $(ZIPWRAPPER)
  3483. else
  3484. $(ZIPWRAPPER)
  3485. endif
  3486. $(DEL) $(ZIPWRAPPER)
  3487. else
  3488. $(ZIPCMD_CDPACK) ; $(ZIPCMD_ZIP) ; $(ZIPCMD_CDBASE)
  3489. endif
  3490. $(DELTREE) $(PACKDIR)
  3491. fpc_zipsourceinstall:
  3492. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall ZIPSUFFIX=$(ZIPSOURCESUFFIX)
  3493. fpc_zipexampleinstall:
  3494. ifdef HASEXAMPLES
  3495. $(MAKE) fpc_zipinstall ZIPTARGET=exampleinstall ZIPSUFFIX=$(ZIPEXAMPLESUFFIX)
  3496. endif
  3497. fpc_zipdistinstall:
  3498. $(MAKE) fpc_zipinstall ZIPTARGET=distinstall
  3499. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  3500. ifdef EXEFILES
  3501. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  3502. endif
  3503. ifdef CLEAN_UNITS
  3504. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  3505. endif
  3506. ifdef CLEANPPUFILES
  3507. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES))) $(addprefix $(IMPORTLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  3508. ifdef DEBUGSYMEXT
  3509. override CLEANPPULINKFILES+=$(subst $(PPUEXT),$(DEBUGSYMEXT),$(CLEANPPUFILES))
  3510. endif
  3511. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  3512. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  3513. endif
  3514. fpc_clean: $(CLEANTARGET)
  3515. ifdef CLEANEXEFILES
  3516. -$(DEL) $(CLEANEXEFILES)
  3517. endif
  3518. ifdef CLEANPPUFILES
  3519. -$(DEL) $(CLEANPPUFILES)
  3520. endif
  3521. ifneq ($(CLEANPPULINKFILES),)
  3522. -$(DEL) $(CLEANPPULINKFILES)
  3523. endif
  3524. ifdef CLEANRSTFILES
  3525. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  3526. endif
  3527. ifdef CLEAN_FILES
  3528. -$(DEL) $(CLEAN_FILES)
  3529. endif
  3530. ifdef LIB_NAME
  3531. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  3532. endif
  3533. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  3534. -$(DEL) *$(ASMEXT) *_ppas$(BATCHEXT)
  3535. fpc_cleanall: $(CLEANTARGET)
  3536. ifdef CLEANEXEFILES
  3537. -$(DEL) $(CLEANEXEFILES)
  3538. endif
  3539. ifdef COMPILER_UNITTARGETDIR
  3540. ifdef CLEANPPUFILES
  3541. -$(DEL) $(CLEANPPUFILES)
  3542. endif
  3543. ifneq ($(CLEANPPULINKFILES),)
  3544. -$(DEL) $(CLEANPPULINKFILES)
  3545. endif
  3546. ifdef CLEANRSTFILES
  3547. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  3548. endif
  3549. endif
  3550. -$(DELTREE) units
  3551. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  3552. ifneq ($(PPUEXT),.ppu)
  3553. -$(DEL) *.o *.ppu *.a
  3554. endif
  3555. -$(DELTREE) *$(SMARTEXT)
  3556. -$(DEL) fpcmade.* Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  3557. -$(DEL) *_ppas$(BATCHEXT)
  3558. ifdef AOUTEXT
  3559. -$(DEL) *$(AOUTEXT)
  3560. endif
  3561. ifdef DEBUGSYMEXT
  3562. -$(DEL) *$(DEBUGSYMEXT)
  3563. endif
  3564. fpc_distclean: cleanall
  3565. .PHONY: fpc_baseinfo
  3566. override INFORULES+=fpc_baseinfo
  3567. fpc_baseinfo:
  3568. @$(ECHO)
  3569. @$(ECHO) == Package info ==
  3570. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  3571. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  3572. @$(ECHO)
  3573. @$(ECHO) == Configuration info ==
  3574. @$(ECHO)
  3575. @$(ECHO) FPC.......... $(FPC)
  3576. @$(ECHO) FPC Version.. $(FPC_VERSION)
  3577. @$(ECHO) Source CPU... $(CPU_SOURCE)
  3578. @$(ECHO) Target CPU... $(CPU_TARGET)
  3579. @$(ECHO) Source OS.... $(OS_SOURCE)
  3580. @$(ECHO) Target OS.... $(OS_TARGET)
  3581. @$(ECHO) Full Source.. $(FULL_SOURCE)
  3582. @$(ECHO) Full Target.. $(FULL_TARGET)
  3583. @$(ECHO) SourceSuffix. $(SOURCESUFFIX)
  3584. @$(ECHO) TargetSuffix. $(TARGETSUFFIX)
  3585. @$(ECHO)
  3586. @$(ECHO) == Directory info ==
  3587. @$(ECHO)
  3588. @$(ECHO) Required pkgs... $(REQUIRE_PACKAGES)
  3589. @$(ECHO)
  3590. @$(ECHO) Basedir......... $(BASEDIR)
  3591. @$(ECHO) FPCDir.......... $(FPCDIR)
  3592. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  3593. @$(ECHO) UnitsDir........ $(UNITSDIR)
  3594. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  3595. @$(ECHO)
  3596. @$(ECHO) GCC library..... $(GCCLIBDIR)
  3597. @$(ECHO) Other library... $(OTHERLIBDIR)
  3598. @$(ECHO)
  3599. @$(ECHO) == Tools info ==
  3600. @$(ECHO)
  3601. @$(ECHO) As........ $(AS)
  3602. @$(ECHO) Ld........ $(LD)
  3603. @$(ECHO) Ar........ $(AR)
  3604. @$(ECHO) Rc........ $(RC)
  3605. @$(ECHO)
  3606. @$(ECHO) Mv........ $(MVPROG)
  3607. @$(ECHO) Cp........ $(CPPROG)
  3608. @$(ECHO) Rm........ $(RMPROG)
  3609. @$(ECHO) GInstall.. $(GINSTALL)
  3610. @$(ECHO) Echo...... $(ECHO)
  3611. @$(ECHO) Shell..... $(SHELL)
  3612. @$(ECHO) Date...... $(DATE)
  3613. @$(ECHO) FPCMake... $(FPCMAKE)
  3614. @$(ECHO) PPUMove... $(PPUMOVE)
  3615. @$(ECHO) Upx....... $(UPXPROG)
  3616. @$(ECHO) Zip....... $(ZIPPROG)
  3617. @$(ECHO)
  3618. @$(ECHO) == Object info ==
  3619. @$(ECHO)
  3620. @$(ECHO) Target Loaders........ $(TARGET_LOADERS)
  3621. @$(ECHO) Target Units.......... $(TARGET_UNITS)
  3622. @$(ECHO) Target Implicit Units. $(TARGET_IMPLICITUNITS)
  3623. @$(ECHO) Target Programs....... $(TARGET_PROGRAMS)
  3624. @$(ECHO) Target Dirs........... $(TARGET_DIRS)
  3625. @$(ECHO) Target Examples....... $(TARGET_EXAMPLES)
  3626. @$(ECHO) Target ExampleDirs.... $(TARGET_EXAMPLEDIRS)
  3627. @$(ECHO)
  3628. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  3629. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  3630. @$(ECHO)
  3631. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  3632. @$(ECHO) Install Files....... $(INSTALL_FILES)
  3633. @$(ECHO)
  3634. @$(ECHO) == Install info ==
  3635. @$(ECHO)
  3636. @$(ECHO) DateStr.............. $(DATESTR)
  3637. @$(ECHO) ZipName.............. $(ZIPNAME)
  3638. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  3639. @$(ECHO) ZipCrossPrefix....... $(ZIPCROSSPREFIX)
  3640. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  3641. @$(ECHO) FullZipName.......... $(FULLZIPNAME)
  3642. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  3643. @$(ECHO)
  3644. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  3645. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  3646. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  3647. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  3648. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  3649. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  3650. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  3651. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  3652. @$(ECHO)
  3653. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  3654. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  3655. @$(ECHO)
  3656. .PHONY: fpc_info
  3657. fpc_info: $(INFORULES)
  3658. .PHONY: fpc_makefile fpc_makefiles fpc_makefile_sub1 fpc_makefile_sub2 \
  3659. fpc_makefile_dirs
  3660. fpc_makefile:
  3661. $(FPCMAKE) -w -T$(OS_TARGET) Makefile.fpc
  3662. fpc_makefile_sub1:
  3663. ifdef TARGET_DIRS
  3664. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_DIRS))
  3665. endif
  3666. ifdef TARGET_EXAMPLEDIRS
  3667. $(FPCMAKE) -w -T$(OS_TARGET) $(addsuffix /Makefile.fpc,$(TARGET_EXAMPLEDIRS))
  3668. endif
  3669. fpc_makefile_sub2: $(addsuffix _makefile_dirs,$(TARGET_DIRS) $(TARGET_EXAMPLEDIRS))
  3670. fpc_makefile_dirs: fpc_makefile_sub1 fpc_makefile_sub2
  3671. fpc_makefiles: fpc_makefile fpc_makefile_dirs
  3672. ifeq ($(FULL_TARGET),i386-linux)
  3673. TARGET_DIRS_XML=1
  3674. TARGET_DIRS_IMAGE=1
  3675. TARGET_DIRS_DB=1
  3676. TARGET_DIRS_SHEDIT=1
  3677. TARGET_DIRS_PASSRC=1
  3678. TARGET_DIRS_NET=1
  3679. TARGET_DIRS_FPCUNIT=1
  3680. TARGET_DIRS_WEB=1
  3681. endif
  3682. ifeq ($(FULL_TARGET),i386-go32v2)
  3683. TARGET_DIRS_XML=1
  3684. TARGET_DIRS_IMAGE=1
  3685. TARGET_DIRS_DB=1
  3686. TARGET_DIRS_SHEDIT=1
  3687. TARGET_DIRS_PASSRC=1
  3688. TARGET_DIRS_NET=1
  3689. TARGET_DIRS_FPCUNIT=1
  3690. endif
  3691. ifeq ($(FULL_TARGET),i386-win32)
  3692. TARGET_DIRS_XML=1
  3693. TARGET_DIRS_IMAGE=1
  3694. TARGET_DIRS_DB=1
  3695. TARGET_DIRS_SHEDIT=1
  3696. TARGET_DIRS_PASSRC=1
  3697. TARGET_DIRS_NET=1
  3698. TARGET_DIRS_FPCUNIT=1
  3699. TARGET_DIRS_WEB=1
  3700. endif
  3701. ifeq ($(FULL_TARGET),i386-os2)
  3702. TARGET_DIRS_XML=1
  3703. TARGET_DIRS_IMAGE=1
  3704. TARGET_DIRS_DB=1
  3705. TARGET_DIRS_SHEDIT=1
  3706. TARGET_DIRS_PASSRC=1
  3707. TARGET_DIRS_NET=1
  3708. TARGET_DIRS_FPCUNIT=1
  3709. endif
  3710. ifeq ($(FULL_TARGET),i386-freebsd)
  3711. TARGET_DIRS_XML=1
  3712. TARGET_DIRS_IMAGE=1
  3713. TARGET_DIRS_DB=1
  3714. TARGET_DIRS_SHEDIT=1
  3715. TARGET_DIRS_PASSRC=1
  3716. TARGET_DIRS_NET=1
  3717. TARGET_DIRS_FPCUNIT=1
  3718. TARGET_DIRS_WEB=1
  3719. endif
  3720. ifeq ($(FULL_TARGET),i386-beos)
  3721. TARGET_DIRS_XML=1
  3722. TARGET_DIRS_IMAGE=1
  3723. TARGET_DIRS_DB=1
  3724. TARGET_DIRS_SHEDIT=1
  3725. TARGET_DIRS_PASSRC=1
  3726. TARGET_DIRS_NET=1
  3727. TARGET_DIRS_FPCUNIT=1
  3728. endif
  3729. ifeq ($(FULL_TARGET),i386-netbsd)
  3730. TARGET_DIRS_XML=1
  3731. TARGET_DIRS_IMAGE=1
  3732. TARGET_DIRS_DB=1
  3733. TARGET_DIRS_SHEDIT=1
  3734. TARGET_DIRS_PASSRC=1
  3735. TARGET_DIRS_NET=1
  3736. TARGET_DIRS_FPCUNIT=1
  3737. TARGET_DIRS_WEB=1
  3738. endif
  3739. ifeq ($(FULL_TARGET),i386-solaris)
  3740. TARGET_DIRS_XML=1
  3741. TARGET_DIRS_IMAGE=1
  3742. TARGET_DIRS_DB=1
  3743. TARGET_DIRS_SHEDIT=1
  3744. TARGET_DIRS_PASSRC=1
  3745. TARGET_DIRS_NET=1
  3746. TARGET_DIRS_FPCUNIT=1
  3747. TARGET_DIRS_WEB=1
  3748. endif
  3749. ifeq ($(FULL_TARGET),i386-qnx)
  3750. TARGET_DIRS_XML=1
  3751. TARGET_DIRS_IMAGE=1
  3752. TARGET_DIRS_DB=1
  3753. TARGET_DIRS_SHEDIT=1
  3754. TARGET_DIRS_PASSRC=1
  3755. TARGET_DIRS_NET=1
  3756. TARGET_DIRS_FPCUNIT=1
  3757. endif
  3758. ifeq ($(FULL_TARGET),i386-netware)
  3759. TARGET_DIRS_XML=1
  3760. TARGET_DIRS_IMAGE=1
  3761. TARGET_DIRS_DB=1
  3762. TARGET_DIRS_SHEDIT=1
  3763. TARGET_DIRS_PASSRC=1
  3764. TARGET_DIRS_NET=1
  3765. TARGET_DIRS_FPCUNIT=1
  3766. endif
  3767. ifeq ($(FULL_TARGET),i386-openbsd)
  3768. TARGET_DIRS_XML=1
  3769. TARGET_DIRS_IMAGE=1
  3770. TARGET_DIRS_DB=1
  3771. TARGET_DIRS_SHEDIT=1
  3772. TARGET_DIRS_PASSRC=1
  3773. TARGET_DIRS_NET=1
  3774. TARGET_DIRS_FPCUNIT=1
  3775. TARGET_DIRS_WEB=1
  3776. endif
  3777. ifeq ($(FULL_TARGET),i386-wdosx)
  3778. TARGET_DIRS_XML=1
  3779. TARGET_DIRS_IMAGE=1
  3780. TARGET_DIRS_DB=1
  3781. TARGET_DIRS_SHEDIT=1
  3782. TARGET_DIRS_PASSRC=1
  3783. TARGET_DIRS_NET=1
  3784. TARGET_DIRS_FPCUNIT=1
  3785. endif
  3786. ifeq ($(FULL_TARGET),i386-darwin)
  3787. TARGET_DIRS_XML=1
  3788. TARGET_DIRS_IMAGE=1
  3789. TARGET_DIRS_DB=1
  3790. TARGET_DIRS_SHEDIT=1
  3791. TARGET_DIRS_PASSRC=1
  3792. TARGET_DIRS_NET=1
  3793. TARGET_DIRS_FPCUNIT=1
  3794. TARGET_DIRS_WEB=1
  3795. endif
  3796. ifeq ($(FULL_TARGET),i386-emx)
  3797. TARGET_DIRS_XML=1
  3798. TARGET_DIRS_IMAGE=1
  3799. TARGET_DIRS_DB=1
  3800. TARGET_DIRS_SHEDIT=1
  3801. TARGET_DIRS_PASSRC=1
  3802. TARGET_DIRS_NET=1
  3803. TARGET_DIRS_FPCUNIT=1
  3804. endif
  3805. ifeq ($(FULL_TARGET),i386-watcom)
  3806. TARGET_DIRS_XML=1
  3807. TARGET_DIRS_IMAGE=1
  3808. TARGET_DIRS_DB=1
  3809. TARGET_DIRS_SHEDIT=1
  3810. TARGET_DIRS_PASSRC=1
  3811. TARGET_DIRS_NET=1
  3812. TARGET_DIRS_FPCUNIT=1
  3813. endif
  3814. ifeq ($(FULL_TARGET),i386-netwlibc)
  3815. TARGET_DIRS_XML=1
  3816. TARGET_DIRS_IMAGE=1
  3817. TARGET_DIRS_DB=1
  3818. TARGET_DIRS_SHEDIT=1
  3819. TARGET_DIRS_PASSRC=1
  3820. TARGET_DIRS_NET=1
  3821. TARGET_DIRS_FPCUNIT=1
  3822. endif
  3823. ifeq ($(FULL_TARGET),i386-wince)
  3824. TARGET_DIRS_XML=1
  3825. TARGET_DIRS_IMAGE=1
  3826. TARGET_DIRS_DB=1
  3827. TARGET_DIRS_SHEDIT=1
  3828. TARGET_DIRS_PASSRC=1
  3829. TARGET_DIRS_NET=1
  3830. TARGET_DIRS_FPCUNIT=1
  3831. TARGET_DIRS_WEB=1
  3832. endif
  3833. ifeq ($(FULL_TARGET),i386-embedded)
  3834. TARGET_DIRS_XML=1
  3835. TARGET_DIRS_IMAGE=1
  3836. TARGET_DIRS_DB=1
  3837. TARGET_DIRS_SHEDIT=1
  3838. TARGET_DIRS_PASSRC=1
  3839. TARGET_DIRS_NET=1
  3840. TARGET_DIRS_FPCUNIT=1
  3841. endif
  3842. ifeq ($(FULL_TARGET),i386-symbian)
  3843. TARGET_DIRS_XML=1
  3844. TARGET_DIRS_IMAGE=1
  3845. TARGET_DIRS_DB=1
  3846. TARGET_DIRS_SHEDIT=1
  3847. TARGET_DIRS_PASSRC=1
  3848. TARGET_DIRS_NET=1
  3849. TARGET_DIRS_FPCUNIT=1
  3850. endif
  3851. ifeq ($(FULL_TARGET),m68k-linux)
  3852. TARGET_DIRS_XML=1
  3853. TARGET_DIRS_IMAGE=1
  3854. TARGET_DIRS_DB=1
  3855. TARGET_DIRS_SHEDIT=1
  3856. TARGET_DIRS_PASSRC=1
  3857. TARGET_DIRS_NET=1
  3858. TARGET_DIRS_FPCUNIT=1
  3859. TARGET_DIRS_WEB=1
  3860. endif
  3861. ifeq ($(FULL_TARGET),m68k-freebsd)
  3862. TARGET_DIRS_XML=1
  3863. TARGET_DIRS_IMAGE=1
  3864. TARGET_DIRS_DB=1
  3865. TARGET_DIRS_SHEDIT=1
  3866. TARGET_DIRS_PASSRC=1
  3867. TARGET_DIRS_NET=1
  3868. TARGET_DIRS_FPCUNIT=1
  3869. TARGET_DIRS_WEB=1
  3870. endif
  3871. ifeq ($(FULL_TARGET),m68k-netbsd)
  3872. TARGET_DIRS_XML=1
  3873. TARGET_DIRS_IMAGE=1
  3874. TARGET_DIRS_DB=1
  3875. TARGET_DIRS_SHEDIT=1
  3876. TARGET_DIRS_PASSRC=1
  3877. TARGET_DIRS_NET=1
  3878. TARGET_DIRS_FPCUNIT=1
  3879. TARGET_DIRS_WEB=1
  3880. endif
  3881. ifeq ($(FULL_TARGET),m68k-amiga)
  3882. TARGET_DIRS_XML=1
  3883. TARGET_DIRS_IMAGE=1
  3884. TARGET_DIRS_DB=1
  3885. TARGET_DIRS_SHEDIT=1
  3886. TARGET_DIRS_PASSRC=1
  3887. TARGET_DIRS_NET=1
  3888. TARGET_DIRS_FPCUNIT=1
  3889. endif
  3890. ifeq ($(FULL_TARGET),m68k-atari)
  3891. TARGET_DIRS_XML=1
  3892. TARGET_DIRS_IMAGE=1
  3893. TARGET_DIRS_DB=1
  3894. TARGET_DIRS_SHEDIT=1
  3895. TARGET_DIRS_PASSRC=1
  3896. TARGET_DIRS_NET=1
  3897. TARGET_DIRS_FPCUNIT=1
  3898. endif
  3899. ifeq ($(FULL_TARGET),m68k-openbsd)
  3900. TARGET_DIRS_XML=1
  3901. TARGET_DIRS_IMAGE=1
  3902. TARGET_DIRS_DB=1
  3903. TARGET_DIRS_SHEDIT=1
  3904. TARGET_DIRS_PASSRC=1
  3905. TARGET_DIRS_NET=1
  3906. TARGET_DIRS_FPCUNIT=1
  3907. TARGET_DIRS_WEB=1
  3908. endif
  3909. ifeq ($(FULL_TARGET),m68k-palmos)
  3910. TARGET_DIRS_XML=1
  3911. TARGET_DIRS_IMAGE=1
  3912. TARGET_DIRS_DB=1
  3913. TARGET_DIRS_SHEDIT=1
  3914. TARGET_DIRS_PASSRC=1
  3915. TARGET_DIRS_NET=1
  3916. TARGET_DIRS_FPCUNIT=1
  3917. endif
  3918. ifeq ($(FULL_TARGET),m68k-embedded)
  3919. TARGET_DIRS_XML=1
  3920. TARGET_DIRS_IMAGE=1
  3921. TARGET_DIRS_DB=1
  3922. TARGET_DIRS_SHEDIT=1
  3923. TARGET_DIRS_PASSRC=1
  3924. TARGET_DIRS_NET=1
  3925. TARGET_DIRS_FPCUNIT=1
  3926. endif
  3927. ifeq ($(FULL_TARGET),powerpc-linux)
  3928. TARGET_DIRS_XML=1
  3929. TARGET_DIRS_IMAGE=1
  3930. TARGET_DIRS_DB=1
  3931. TARGET_DIRS_SHEDIT=1
  3932. TARGET_DIRS_PASSRC=1
  3933. TARGET_DIRS_NET=1
  3934. TARGET_DIRS_FPCUNIT=1
  3935. TARGET_DIRS_WEB=1
  3936. endif
  3937. ifeq ($(FULL_TARGET),powerpc-netbsd)
  3938. TARGET_DIRS_XML=1
  3939. TARGET_DIRS_IMAGE=1
  3940. TARGET_DIRS_DB=1
  3941. TARGET_DIRS_SHEDIT=1
  3942. TARGET_DIRS_PASSRC=1
  3943. TARGET_DIRS_NET=1
  3944. TARGET_DIRS_FPCUNIT=1
  3945. TARGET_DIRS_WEB=1
  3946. endif
  3947. ifeq ($(FULL_TARGET),powerpc-amiga)
  3948. TARGET_DIRS_XML=1
  3949. TARGET_DIRS_IMAGE=1
  3950. TARGET_DIRS_DB=1
  3951. TARGET_DIRS_SHEDIT=1
  3952. TARGET_DIRS_PASSRC=1
  3953. TARGET_DIRS_NET=1
  3954. TARGET_DIRS_FPCUNIT=1
  3955. endif
  3956. ifeq ($(FULL_TARGET),powerpc-macos)
  3957. TARGET_DIRS_XML=1
  3958. TARGET_DIRS_IMAGE=1
  3959. TARGET_DIRS_DB=1
  3960. TARGET_DIRS_SHEDIT=1
  3961. TARGET_DIRS_PASSRC=1
  3962. TARGET_DIRS_NET=1
  3963. TARGET_DIRS_FPCUNIT=1
  3964. endif
  3965. ifeq ($(FULL_TARGET),powerpc-darwin)
  3966. TARGET_DIRS_XML=1
  3967. TARGET_DIRS_IMAGE=1
  3968. TARGET_DIRS_DB=1
  3969. TARGET_DIRS_SHEDIT=1
  3970. TARGET_DIRS_PASSRC=1
  3971. TARGET_DIRS_NET=1
  3972. TARGET_DIRS_FPCUNIT=1
  3973. TARGET_DIRS_WEB=1
  3974. endif
  3975. ifeq ($(FULL_TARGET),powerpc-morphos)
  3976. TARGET_DIRS_XML=1
  3977. TARGET_DIRS_IMAGE=1
  3978. TARGET_DIRS_DB=1
  3979. TARGET_DIRS_SHEDIT=1
  3980. TARGET_DIRS_PASSRC=1
  3981. TARGET_DIRS_NET=1
  3982. TARGET_DIRS_FPCUNIT=1
  3983. endif
  3984. ifeq ($(FULL_TARGET),powerpc-embedded)
  3985. TARGET_DIRS_XML=1
  3986. TARGET_DIRS_IMAGE=1
  3987. TARGET_DIRS_DB=1
  3988. TARGET_DIRS_SHEDIT=1
  3989. TARGET_DIRS_PASSRC=1
  3990. TARGET_DIRS_NET=1
  3991. TARGET_DIRS_FPCUNIT=1
  3992. endif
  3993. ifeq ($(FULL_TARGET),sparc-linux)
  3994. TARGET_DIRS_XML=1
  3995. TARGET_DIRS_IMAGE=1
  3996. TARGET_DIRS_DB=1
  3997. TARGET_DIRS_SHEDIT=1
  3998. TARGET_DIRS_PASSRC=1
  3999. TARGET_DIRS_NET=1
  4000. TARGET_DIRS_FPCUNIT=1
  4001. TARGET_DIRS_WEB=1
  4002. endif
  4003. ifeq ($(FULL_TARGET),sparc-netbsd)
  4004. TARGET_DIRS_XML=1
  4005. TARGET_DIRS_IMAGE=1
  4006. TARGET_DIRS_DB=1
  4007. TARGET_DIRS_SHEDIT=1
  4008. TARGET_DIRS_PASSRC=1
  4009. TARGET_DIRS_NET=1
  4010. TARGET_DIRS_FPCUNIT=1
  4011. TARGET_DIRS_WEB=1
  4012. endif
  4013. ifeq ($(FULL_TARGET),sparc-solaris)
  4014. TARGET_DIRS_XML=1
  4015. TARGET_DIRS_IMAGE=1
  4016. TARGET_DIRS_DB=1
  4017. TARGET_DIRS_SHEDIT=1
  4018. TARGET_DIRS_PASSRC=1
  4019. TARGET_DIRS_NET=1
  4020. TARGET_DIRS_FPCUNIT=1
  4021. TARGET_DIRS_WEB=1
  4022. endif
  4023. ifeq ($(FULL_TARGET),sparc-embedded)
  4024. TARGET_DIRS_XML=1
  4025. TARGET_DIRS_IMAGE=1
  4026. TARGET_DIRS_DB=1
  4027. TARGET_DIRS_SHEDIT=1
  4028. TARGET_DIRS_PASSRC=1
  4029. TARGET_DIRS_NET=1
  4030. TARGET_DIRS_FPCUNIT=1
  4031. endif
  4032. ifeq ($(FULL_TARGET),x86_64-linux)
  4033. TARGET_DIRS_XML=1
  4034. TARGET_DIRS_IMAGE=1
  4035. TARGET_DIRS_DB=1
  4036. TARGET_DIRS_SHEDIT=1
  4037. TARGET_DIRS_PASSRC=1
  4038. TARGET_DIRS_NET=1
  4039. TARGET_DIRS_FPCUNIT=1
  4040. TARGET_DIRS_WEB=1
  4041. endif
  4042. ifeq ($(FULL_TARGET),x86_64-freebsd)
  4043. TARGET_DIRS_XML=1
  4044. TARGET_DIRS_IMAGE=1
  4045. TARGET_DIRS_DB=1
  4046. TARGET_DIRS_SHEDIT=1
  4047. TARGET_DIRS_PASSRC=1
  4048. TARGET_DIRS_NET=1
  4049. TARGET_DIRS_FPCUNIT=1
  4050. TARGET_DIRS_WEB=1
  4051. endif
  4052. ifeq ($(FULL_TARGET),x86_64-win64)
  4053. TARGET_DIRS_XML=1
  4054. TARGET_DIRS_IMAGE=1
  4055. TARGET_DIRS_DB=1
  4056. TARGET_DIRS_SHEDIT=1
  4057. TARGET_DIRS_PASSRC=1
  4058. TARGET_DIRS_NET=1
  4059. TARGET_DIRS_FPCUNIT=1
  4060. TARGET_DIRS_WEB=1
  4061. endif
  4062. ifeq ($(FULL_TARGET),x86_64-embedded)
  4063. TARGET_DIRS_XML=1
  4064. TARGET_DIRS_IMAGE=1
  4065. TARGET_DIRS_DB=1
  4066. TARGET_DIRS_SHEDIT=1
  4067. TARGET_DIRS_PASSRC=1
  4068. TARGET_DIRS_NET=1
  4069. TARGET_DIRS_FPCUNIT=1
  4070. endif
  4071. ifeq ($(FULL_TARGET),arm-linux)
  4072. TARGET_DIRS_XML=1
  4073. TARGET_DIRS_IMAGE=1
  4074. TARGET_DIRS_DB=1
  4075. TARGET_DIRS_SHEDIT=1
  4076. TARGET_DIRS_PASSRC=1
  4077. TARGET_DIRS_NET=1
  4078. TARGET_DIRS_FPCUNIT=1
  4079. TARGET_DIRS_WEB=1
  4080. endif
  4081. ifeq ($(FULL_TARGET),arm-palmos)
  4082. TARGET_DIRS_XML=1
  4083. TARGET_DIRS_IMAGE=1
  4084. TARGET_DIRS_DB=1
  4085. TARGET_DIRS_SHEDIT=1
  4086. TARGET_DIRS_PASSRC=1
  4087. TARGET_DIRS_NET=1
  4088. TARGET_DIRS_FPCUNIT=1
  4089. endif
  4090. ifeq ($(FULL_TARGET),arm-wince)
  4091. TARGET_DIRS_XML=1
  4092. TARGET_DIRS_IMAGE=1
  4093. TARGET_DIRS_DB=1
  4094. TARGET_DIRS_SHEDIT=1
  4095. TARGET_DIRS_PASSRC=1
  4096. TARGET_DIRS_NET=1
  4097. TARGET_DIRS_FPCUNIT=1
  4098. TARGET_DIRS_WEB=1
  4099. endif
  4100. ifeq ($(FULL_TARGET),arm-gba)
  4101. TARGET_DIRS_XML=1
  4102. TARGET_DIRS_IMAGE=1
  4103. TARGET_DIRS_DB=1
  4104. TARGET_DIRS_SHEDIT=1
  4105. TARGET_DIRS_PASSRC=1
  4106. TARGET_DIRS_NET=1
  4107. TARGET_DIRS_FPCUNIT=1
  4108. endif
  4109. ifeq ($(FULL_TARGET),arm-nds)
  4110. TARGET_DIRS_XML=1
  4111. TARGET_DIRS_IMAGE=1
  4112. TARGET_DIRS_DB=1
  4113. TARGET_DIRS_SHEDIT=1
  4114. TARGET_DIRS_PASSRC=1
  4115. TARGET_DIRS_NET=1
  4116. TARGET_DIRS_FPCUNIT=1
  4117. endif
  4118. ifeq ($(FULL_TARGET),arm-embedded)
  4119. TARGET_DIRS_XML=1
  4120. TARGET_DIRS_IMAGE=1
  4121. TARGET_DIRS_DB=1
  4122. TARGET_DIRS_SHEDIT=1
  4123. TARGET_DIRS_PASSRC=1
  4124. TARGET_DIRS_NET=1
  4125. TARGET_DIRS_FPCUNIT=1
  4126. endif
  4127. ifeq ($(FULL_TARGET),arm-symbian)
  4128. TARGET_DIRS_XML=1
  4129. TARGET_DIRS_IMAGE=1
  4130. TARGET_DIRS_DB=1
  4131. TARGET_DIRS_SHEDIT=1
  4132. TARGET_DIRS_PASSRC=1
  4133. TARGET_DIRS_NET=1
  4134. TARGET_DIRS_FPCUNIT=1
  4135. endif
  4136. ifeq ($(FULL_TARGET),powerpc64-linux)
  4137. TARGET_DIRS_XML=1
  4138. TARGET_DIRS_IMAGE=1
  4139. TARGET_DIRS_DB=1
  4140. TARGET_DIRS_SHEDIT=1
  4141. TARGET_DIRS_PASSRC=1
  4142. TARGET_DIRS_NET=1
  4143. TARGET_DIRS_FPCUNIT=1
  4144. TARGET_DIRS_WEB=1
  4145. endif
  4146. ifeq ($(FULL_TARGET),powerpc64-embedded)
  4147. TARGET_DIRS_XML=1
  4148. TARGET_DIRS_IMAGE=1
  4149. TARGET_DIRS_DB=1
  4150. TARGET_DIRS_SHEDIT=1
  4151. TARGET_DIRS_PASSRC=1
  4152. TARGET_DIRS_NET=1
  4153. TARGET_DIRS_FPCUNIT=1
  4154. endif
  4155. ifdef TARGET_DIRS_XML
  4156. xml_all:
  4157. $(MAKE) -C xml all
  4158. xml_debug:
  4159. $(MAKE) -C xml debug
  4160. xml_smart:
  4161. $(MAKE) -C xml smart
  4162. xml_release:
  4163. $(MAKE) -C xml release
  4164. xml_units:
  4165. $(MAKE) -C xml units
  4166. xml_examples:
  4167. $(MAKE) -C xml examples
  4168. xml_shared:
  4169. $(MAKE) -C xml shared
  4170. xml_install:
  4171. $(MAKE) -C xml install
  4172. xml_sourceinstall:
  4173. $(MAKE) -C xml sourceinstall
  4174. xml_exampleinstall:
  4175. $(MAKE) -C xml exampleinstall
  4176. xml_distinstall:
  4177. $(MAKE) -C xml distinstall
  4178. xml_zipinstall:
  4179. $(MAKE) -C xml zipinstall
  4180. xml_zipsourceinstall:
  4181. $(MAKE) -C xml zipsourceinstall
  4182. xml_zipexampleinstall:
  4183. $(MAKE) -C xml zipexampleinstall
  4184. xml_zipdistinstall:
  4185. $(MAKE) -C xml zipdistinstall
  4186. xml_clean:
  4187. $(MAKE) -C xml clean
  4188. xml_distclean:
  4189. $(MAKE) -C xml distclean
  4190. xml_cleanall:
  4191. $(MAKE) -C xml cleanall
  4192. xml_info:
  4193. $(MAKE) -C xml info
  4194. xml_makefiles:
  4195. $(MAKE) -C xml makefiles
  4196. xml:
  4197. $(MAKE) -C xml all
  4198. .PHONY: xml_all xml_debug xml_smart xml_release xml_units xml_examples xml_shared xml_install xml_sourceinstall xml_exampleinstall xml_distinstall xml_zipinstall xml_zipsourceinstall xml_zipexampleinstall xml_zipdistinstall xml_clean xml_distclean xml_cleanall xml_info xml_makefiles xml
  4199. endif
  4200. ifdef TARGET_DIRS_IMAGE
  4201. image_all:
  4202. $(MAKE) -C image all
  4203. image_debug:
  4204. $(MAKE) -C image debug
  4205. image_smart:
  4206. $(MAKE) -C image smart
  4207. image_release:
  4208. $(MAKE) -C image release
  4209. image_units:
  4210. $(MAKE) -C image units
  4211. image_examples:
  4212. $(MAKE) -C image examples
  4213. image_shared:
  4214. $(MAKE) -C image shared
  4215. image_install:
  4216. $(MAKE) -C image install
  4217. image_sourceinstall:
  4218. $(MAKE) -C image sourceinstall
  4219. image_exampleinstall:
  4220. $(MAKE) -C image exampleinstall
  4221. image_distinstall:
  4222. $(MAKE) -C image distinstall
  4223. image_zipinstall:
  4224. $(MAKE) -C image zipinstall
  4225. image_zipsourceinstall:
  4226. $(MAKE) -C image zipsourceinstall
  4227. image_zipexampleinstall:
  4228. $(MAKE) -C image zipexampleinstall
  4229. image_zipdistinstall:
  4230. $(MAKE) -C image zipdistinstall
  4231. image_clean:
  4232. $(MAKE) -C image clean
  4233. image_distclean:
  4234. $(MAKE) -C image distclean
  4235. image_cleanall:
  4236. $(MAKE) -C image cleanall
  4237. image_info:
  4238. $(MAKE) -C image info
  4239. image_makefiles:
  4240. $(MAKE) -C image makefiles
  4241. image:
  4242. $(MAKE) -C image all
  4243. .PHONY: image_all image_debug image_smart image_release image_units image_examples image_shared image_install image_sourceinstall image_exampleinstall image_distinstall image_zipinstall image_zipsourceinstall image_zipexampleinstall image_zipdistinstall image_clean image_distclean image_cleanall image_info image_makefiles image
  4244. endif
  4245. ifdef TARGET_DIRS_DB
  4246. db_all:
  4247. $(MAKE) -C db all
  4248. db_debug:
  4249. $(MAKE) -C db debug
  4250. db_smart:
  4251. $(MAKE) -C db smart
  4252. db_release:
  4253. $(MAKE) -C db release
  4254. db_units:
  4255. $(MAKE) -C db units
  4256. db_examples:
  4257. $(MAKE) -C db examples
  4258. db_shared:
  4259. $(MAKE) -C db shared
  4260. db_install:
  4261. $(MAKE) -C db install
  4262. db_sourceinstall:
  4263. $(MAKE) -C db sourceinstall
  4264. db_exampleinstall:
  4265. $(MAKE) -C db exampleinstall
  4266. db_distinstall:
  4267. $(MAKE) -C db distinstall
  4268. db_zipinstall:
  4269. $(MAKE) -C db zipinstall
  4270. db_zipsourceinstall:
  4271. $(MAKE) -C db zipsourceinstall
  4272. db_zipexampleinstall:
  4273. $(MAKE) -C db zipexampleinstall
  4274. db_zipdistinstall:
  4275. $(MAKE) -C db zipdistinstall
  4276. db_clean:
  4277. $(MAKE) -C db clean
  4278. db_distclean:
  4279. $(MAKE) -C db distclean
  4280. db_cleanall:
  4281. $(MAKE) -C db cleanall
  4282. db_info:
  4283. $(MAKE) -C db info
  4284. db_makefiles:
  4285. $(MAKE) -C db makefiles
  4286. db:
  4287. $(MAKE) -C db all
  4288. .PHONY: db_all db_debug db_smart db_release db_units db_examples db_shared db_install db_sourceinstall db_exampleinstall db_distinstall db_zipinstall db_zipsourceinstall db_zipexampleinstall db_zipdistinstall db_clean db_distclean db_cleanall db_info db_makefiles db
  4289. endif
  4290. ifdef TARGET_DIRS_SHEDIT
  4291. shedit_all:
  4292. $(MAKE) -C shedit all
  4293. shedit_debug:
  4294. $(MAKE) -C shedit debug
  4295. shedit_smart:
  4296. $(MAKE) -C shedit smart
  4297. shedit_release:
  4298. $(MAKE) -C shedit release
  4299. shedit_units:
  4300. $(MAKE) -C shedit units
  4301. shedit_examples:
  4302. $(MAKE) -C shedit examples
  4303. shedit_shared:
  4304. $(MAKE) -C shedit shared
  4305. shedit_install:
  4306. $(MAKE) -C shedit install
  4307. shedit_sourceinstall:
  4308. $(MAKE) -C shedit sourceinstall
  4309. shedit_exampleinstall:
  4310. $(MAKE) -C shedit exampleinstall
  4311. shedit_distinstall:
  4312. $(MAKE) -C shedit distinstall
  4313. shedit_zipinstall:
  4314. $(MAKE) -C shedit zipinstall
  4315. shedit_zipsourceinstall:
  4316. $(MAKE) -C shedit zipsourceinstall
  4317. shedit_zipexampleinstall:
  4318. $(MAKE) -C shedit zipexampleinstall
  4319. shedit_zipdistinstall:
  4320. $(MAKE) -C shedit zipdistinstall
  4321. shedit_clean:
  4322. $(MAKE) -C shedit clean
  4323. shedit_distclean:
  4324. $(MAKE) -C shedit distclean
  4325. shedit_cleanall:
  4326. $(MAKE) -C shedit cleanall
  4327. shedit_info:
  4328. $(MAKE) -C shedit info
  4329. shedit_makefiles:
  4330. $(MAKE) -C shedit makefiles
  4331. shedit:
  4332. $(MAKE) -C shedit all
  4333. .PHONY: shedit_all shedit_debug shedit_smart shedit_release shedit_units shedit_examples shedit_shared shedit_install shedit_sourceinstall shedit_exampleinstall shedit_distinstall shedit_zipinstall shedit_zipsourceinstall shedit_zipexampleinstall shedit_zipdistinstall shedit_clean shedit_distclean shedit_cleanall shedit_info shedit_makefiles shedit
  4334. endif
  4335. ifdef TARGET_DIRS_PASSRC
  4336. passrc_all:
  4337. $(MAKE) -C passrc all
  4338. passrc_debug:
  4339. $(MAKE) -C passrc debug
  4340. passrc_smart:
  4341. $(MAKE) -C passrc smart
  4342. passrc_release:
  4343. $(MAKE) -C passrc release
  4344. passrc_units:
  4345. $(MAKE) -C passrc units
  4346. passrc_examples:
  4347. $(MAKE) -C passrc examples
  4348. passrc_shared:
  4349. $(MAKE) -C passrc shared
  4350. passrc_install:
  4351. $(MAKE) -C passrc install
  4352. passrc_sourceinstall:
  4353. $(MAKE) -C passrc sourceinstall
  4354. passrc_exampleinstall:
  4355. $(MAKE) -C passrc exampleinstall
  4356. passrc_distinstall:
  4357. $(MAKE) -C passrc distinstall
  4358. passrc_zipinstall:
  4359. $(MAKE) -C passrc zipinstall
  4360. passrc_zipsourceinstall:
  4361. $(MAKE) -C passrc zipsourceinstall
  4362. passrc_zipexampleinstall:
  4363. $(MAKE) -C passrc zipexampleinstall
  4364. passrc_zipdistinstall:
  4365. $(MAKE) -C passrc zipdistinstall
  4366. passrc_clean:
  4367. $(MAKE) -C passrc clean
  4368. passrc_distclean:
  4369. $(MAKE) -C passrc distclean
  4370. passrc_cleanall:
  4371. $(MAKE) -C passrc cleanall
  4372. passrc_info:
  4373. $(MAKE) -C passrc info
  4374. passrc_makefiles:
  4375. $(MAKE) -C passrc makefiles
  4376. passrc:
  4377. $(MAKE) -C passrc all
  4378. .PHONY: passrc_all passrc_debug passrc_smart passrc_release passrc_units passrc_examples passrc_shared passrc_install passrc_sourceinstall passrc_exampleinstall passrc_distinstall passrc_zipinstall passrc_zipsourceinstall passrc_zipexampleinstall passrc_zipdistinstall passrc_clean passrc_distclean passrc_cleanall passrc_info passrc_makefiles passrc
  4379. endif
  4380. ifdef TARGET_DIRS_NET
  4381. net_all:
  4382. $(MAKE) -C net all
  4383. net_debug:
  4384. $(MAKE) -C net debug
  4385. net_smart:
  4386. $(MAKE) -C net smart
  4387. net_release:
  4388. $(MAKE) -C net release
  4389. net_units:
  4390. $(MAKE) -C net units
  4391. net_examples:
  4392. $(MAKE) -C net examples
  4393. net_shared:
  4394. $(MAKE) -C net shared
  4395. net_install:
  4396. $(MAKE) -C net install
  4397. net_sourceinstall:
  4398. $(MAKE) -C net sourceinstall
  4399. net_exampleinstall:
  4400. $(MAKE) -C net exampleinstall
  4401. net_distinstall:
  4402. $(MAKE) -C net distinstall
  4403. net_zipinstall:
  4404. $(MAKE) -C net zipinstall
  4405. net_zipsourceinstall:
  4406. $(MAKE) -C net zipsourceinstall
  4407. net_zipexampleinstall:
  4408. $(MAKE) -C net zipexampleinstall
  4409. net_zipdistinstall:
  4410. $(MAKE) -C net zipdistinstall
  4411. net_clean:
  4412. $(MAKE) -C net clean
  4413. net_distclean:
  4414. $(MAKE) -C net distclean
  4415. net_cleanall:
  4416. $(MAKE) -C net cleanall
  4417. net_info:
  4418. $(MAKE) -C net info
  4419. net_makefiles:
  4420. $(MAKE) -C net makefiles
  4421. net:
  4422. $(MAKE) -C net all
  4423. .PHONY: net_all net_debug net_smart net_release net_units net_examples net_shared net_install net_sourceinstall net_exampleinstall net_distinstall net_zipinstall net_zipsourceinstall net_zipexampleinstall net_zipdistinstall net_clean net_distclean net_cleanall net_info net_makefiles net
  4424. endif
  4425. ifdef TARGET_DIRS_FPCUNIT
  4426. fpcunit_all:
  4427. $(MAKE) -C fpcunit all
  4428. fpcunit_debug:
  4429. $(MAKE) -C fpcunit debug
  4430. fpcunit_smart:
  4431. $(MAKE) -C fpcunit smart
  4432. fpcunit_release:
  4433. $(MAKE) -C fpcunit release
  4434. fpcunit_units:
  4435. $(MAKE) -C fpcunit units
  4436. fpcunit_examples:
  4437. $(MAKE) -C fpcunit examples
  4438. fpcunit_shared:
  4439. $(MAKE) -C fpcunit shared
  4440. fpcunit_install:
  4441. $(MAKE) -C fpcunit install
  4442. fpcunit_sourceinstall:
  4443. $(MAKE) -C fpcunit sourceinstall
  4444. fpcunit_exampleinstall:
  4445. $(MAKE) -C fpcunit exampleinstall
  4446. fpcunit_distinstall:
  4447. $(MAKE) -C fpcunit distinstall
  4448. fpcunit_zipinstall:
  4449. $(MAKE) -C fpcunit zipinstall
  4450. fpcunit_zipsourceinstall:
  4451. $(MAKE) -C fpcunit zipsourceinstall
  4452. fpcunit_zipexampleinstall:
  4453. $(MAKE) -C fpcunit zipexampleinstall
  4454. fpcunit_zipdistinstall:
  4455. $(MAKE) -C fpcunit zipdistinstall
  4456. fpcunit_clean:
  4457. $(MAKE) -C fpcunit clean
  4458. fpcunit_distclean:
  4459. $(MAKE) -C fpcunit distclean
  4460. fpcunit_cleanall:
  4461. $(MAKE) -C fpcunit cleanall
  4462. fpcunit_info:
  4463. $(MAKE) -C fpcunit info
  4464. fpcunit_makefiles:
  4465. $(MAKE) -C fpcunit makefiles
  4466. fpcunit:
  4467. $(MAKE) -C fpcunit all
  4468. .PHONY: fpcunit_all fpcunit_debug fpcunit_smart fpcunit_release fpcunit_units fpcunit_examples fpcunit_shared fpcunit_install fpcunit_sourceinstall fpcunit_exampleinstall fpcunit_distinstall fpcunit_zipinstall fpcunit_zipsourceinstall fpcunit_zipexampleinstall fpcunit_zipdistinstall fpcunit_clean fpcunit_distclean fpcunit_cleanall fpcunit_info fpcunit_makefiles fpcunit
  4469. endif
  4470. ifdef TARGET_DIRS_WEB
  4471. web_all:
  4472. $(MAKE) -C web all
  4473. web_debug:
  4474. $(MAKE) -C web debug
  4475. web_smart:
  4476. $(MAKE) -C web smart
  4477. web_release:
  4478. $(MAKE) -C web release
  4479. web_units:
  4480. $(MAKE) -C web units
  4481. web_examples:
  4482. $(MAKE) -C web examples
  4483. web_shared:
  4484. $(MAKE) -C web shared
  4485. web_install:
  4486. $(MAKE) -C web install
  4487. web_sourceinstall:
  4488. $(MAKE) -C web sourceinstall
  4489. web_exampleinstall:
  4490. $(MAKE) -C web exampleinstall
  4491. web_distinstall:
  4492. $(MAKE) -C web distinstall
  4493. web_zipinstall:
  4494. $(MAKE) -C web zipinstall
  4495. web_zipsourceinstall:
  4496. $(MAKE) -C web zipsourceinstall
  4497. web_zipexampleinstall:
  4498. $(MAKE) -C web zipexampleinstall
  4499. web_zipdistinstall:
  4500. $(MAKE) -C web zipdistinstall
  4501. web_clean:
  4502. $(MAKE) -C web clean
  4503. web_distclean:
  4504. $(MAKE) -C web distclean
  4505. web_cleanall:
  4506. $(MAKE) -C web cleanall
  4507. web_info:
  4508. $(MAKE) -C web info
  4509. web_makefiles:
  4510. $(MAKE) -C web makefiles
  4511. web:
  4512. $(MAKE) -C web all
  4513. .PHONY: web_all web_debug web_smart web_release web_units web_examples web_shared web_install web_sourceinstall web_exampleinstall web_distinstall web_zipinstall web_zipsourceinstall web_zipexampleinstall web_zipdistinstall web_clean web_distclean web_cleanall web_info web_makefiles web
  4514. endif
  4515. ifeq ($(FULL_TARGET),i386-linux)
  4516. TARGET_EXAMPLEDIRS_TESTS=1
  4517. endif
  4518. ifeq ($(FULL_TARGET),i386-go32v2)
  4519. TARGET_EXAMPLEDIRS_TESTS=1
  4520. endif
  4521. ifeq ($(FULL_TARGET),i386-win32)
  4522. TARGET_EXAMPLEDIRS_TESTS=1
  4523. endif
  4524. ifeq ($(FULL_TARGET),i386-os2)
  4525. TARGET_EXAMPLEDIRS_TESTS=1
  4526. endif
  4527. ifeq ($(FULL_TARGET),i386-freebsd)
  4528. TARGET_EXAMPLEDIRS_TESTS=1
  4529. endif
  4530. ifeq ($(FULL_TARGET),i386-beos)
  4531. TARGET_EXAMPLEDIRS_TESTS=1
  4532. endif
  4533. ifeq ($(FULL_TARGET),i386-netbsd)
  4534. TARGET_EXAMPLEDIRS_TESTS=1
  4535. endif
  4536. ifeq ($(FULL_TARGET),i386-solaris)
  4537. TARGET_EXAMPLEDIRS_TESTS=1
  4538. endif
  4539. ifeq ($(FULL_TARGET),i386-qnx)
  4540. TARGET_EXAMPLEDIRS_TESTS=1
  4541. endif
  4542. ifeq ($(FULL_TARGET),i386-netware)
  4543. TARGET_EXAMPLEDIRS_TESTS=1
  4544. endif
  4545. ifeq ($(FULL_TARGET),i386-openbsd)
  4546. TARGET_EXAMPLEDIRS_TESTS=1
  4547. endif
  4548. ifeq ($(FULL_TARGET),i386-wdosx)
  4549. TARGET_EXAMPLEDIRS_TESTS=1
  4550. endif
  4551. ifeq ($(FULL_TARGET),i386-darwin)
  4552. TARGET_EXAMPLEDIRS_TESTS=1
  4553. endif
  4554. ifeq ($(FULL_TARGET),i386-emx)
  4555. TARGET_EXAMPLEDIRS_TESTS=1
  4556. endif
  4557. ifeq ($(FULL_TARGET),i386-watcom)
  4558. TARGET_EXAMPLEDIRS_TESTS=1
  4559. endif
  4560. ifeq ($(FULL_TARGET),i386-netwlibc)
  4561. TARGET_EXAMPLEDIRS_TESTS=1
  4562. endif
  4563. ifeq ($(FULL_TARGET),i386-wince)
  4564. TARGET_EXAMPLEDIRS_TESTS=1
  4565. endif
  4566. ifeq ($(FULL_TARGET),i386-embedded)
  4567. TARGET_EXAMPLEDIRS_TESTS=1
  4568. endif
  4569. ifeq ($(FULL_TARGET),i386-symbian)
  4570. TARGET_EXAMPLEDIRS_TESTS=1
  4571. endif
  4572. ifeq ($(FULL_TARGET),m68k-linux)
  4573. TARGET_EXAMPLEDIRS_TESTS=1
  4574. endif
  4575. ifeq ($(FULL_TARGET),m68k-freebsd)
  4576. TARGET_EXAMPLEDIRS_TESTS=1
  4577. endif
  4578. ifeq ($(FULL_TARGET),m68k-netbsd)
  4579. TARGET_EXAMPLEDIRS_TESTS=1
  4580. endif
  4581. ifeq ($(FULL_TARGET),m68k-amiga)
  4582. TARGET_EXAMPLEDIRS_TESTS=1
  4583. endif
  4584. ifeq ($(FULL_TARGET),m68k-atari)
  4585. TARGET_EXAMPLEDIRS_TESTS=1
  4586. endif
  4587. ifeq ($(FULL_TARGET),m68k-openbsd)
  4588. TARGET_EXAMPLEDIRS_TESTS=1
  4589. endif
  4590. ifeq ($(FULL_TARGET),m68k-palmos)
  4591. TARGET_EXAMPLEDIRS_TESTS=1
  4592. endif
  4593. ifeq ($(FULL_TARGET),m68k-embedded)
  4594. TARGET_EXAMPLEDIRS_TESTS=1
  4595. endif
  4596. ifeq ($(FULL_TARGET),powerpc-linux)
  4597. TARGET_EXAMPLEDIRS_TESTS=1
  4598. endif
  4599. ifeq ($(FULL_TARGET),powerpc-netbsd)
  4600. TARGET_EXAMPLEDIRS_TESTS=1
  4601. endif
  4602. ifeq ($(FULL_TARGET),powerpc-amiga)
  4603. TARGET_EXAMPLEDIRS_TESTS=1
  4604. endif
  4605. ifeq ($(FULL_TARGET),powerpc-macos)
  4606. TARGET_EXAMPLEDIRS_TESTS=1
  4607. endif
  4608. ifeq ($(FULL_TARGET),powerpc-darwin)
  4609. TARGET_EXAMPLEDIRS_TESTS=1
  4610. endif
  4611. ifeq ($(FULL_TARGET),powerpc-morphos)
  4612. TARGET_EXAMPLEDIRS_TESTS=1
  4613. endif
  4614. ifeq ($(FULL_TARGET),powerpc-embedded)
  4615. TARGET_EXAMPLEDIRS_TESTS=1
  4616. endif
  4617. ifeq ($(FULL_TARGET),sparc-linux)
  4618. TARGET_EXAMPLEDIRS_TESTS=1
  4619. endif
  4620. ifeq ($(FULL_TARGET),sparc-netbsd)
  4621. TARGET_EXAMPLEDIRS_TESTS=1
  4622. endif
  4623. ifeq ($(FULL_TARGET),sparc-solaris)
  4624. TARGET_EXAMPLEDIRS_TESTS=1
  4625. endif
  4626. ifeq ($(FULL_TARGET),sparc-embedded)
  4627. TARGET_EXAMPLEDIRS_TESTS=1
  4628. endif
  4629. ifeq ($(FULL_TARGET),x86_64-linux)
  4630. TARGET_EXAMPLEDIRS_TESTS=1
  4631. endif
  4632. ifeq ($(FULL_TARGET),x86_64-freebsd)
  4633. TARGET_EXAMPLEDIRS_TESTS=1
  4634. endif
  4635. ifeq ($(FULL_TARGET),x86_64-win64)
  4636. TARGET_EXAMPLEDIRS_TESTS=1
  4637. endif
  4638. ifeq ($(FULL_TARGET),x86_64-embedded)
  4639. TARGET_EXAMPLEDIRS_TESTS=1
  4640. endif
  4641. ifeq ($(FULL_TARGET),arm-linux)
  4642. TARGET_EXAMPLEDIRS_TESTS=1
  4643. endif
  4644. ifeq ($(FULL_TARGET),arm-palmos)
  4645. TARGET_EXAMPLEDIRS_TESTS=1
  4646. endif
  4647. ifeq ($(FULL_TARGET),arm-wince)
  4648. TARGET_EXAMPLEDIRS_TESTS=1
  4649. endif
  4650. ifeq ($(FULL_TARGET),arm-gba)
  4651. TARGET_EXAMPLEDIRS_TESTS=1
  4652. endif
  4653. ifeq ($(FULL_TARGET),arm-nds)
  4654. TARGET_EXAMPLEDIRS_TESTS=1
  4655. endif
  4656. ifeq ($(FULL_TARGET),arm-embedded)
  4657. TARGET_EXAMPLEDIRS_TESTS=1
  4658. endif
  4659. ifeq ($(FULL_TARGET),arm-symbian)
  4660. TARGET_EXAMPLEDIRS_TESTS=1
  4661. endif
  4662. ifeq ($(FULL_TARGET),powerpc64-linux)
  4663. TARGET_EXAMPLEDIRS_TESTS=1
  4664. endif
  4665. ifeq ($(FULL_TARGET),powerpc64-embedded)
  4666. TARGET_EXAMPLEDIRS_TESTS=1
  4667. endif
  4668. ifdef TARGET_EXAMPLEDIRS_TESTS
  4669. tests_all:
  4670. $(MAKE) -C tests all
  4671. tests_debug:
  4672. $(MAKE) -C tests debug
  4673. tests_smart:
  4674. $(MAKE) -C tests smart
  4675. tests_release:
  4676. $(MAKE) -C tests release
  4677. tests_units:
  4678. $(MAKE) -C tests units
  4679. tests_examples:
  4680. $(MAKE) -C tests examples
  4681. tests_shared:
  4682. $(MAKE) -C tests shared
  4683. tests_install:
  4684. $(MAKE) -C tests install
  4685. tests_sourceinstall:
  4686. $(MAKE) -C tests sourceinstall
  4687. tests_exampleinstall:
  4688. $(MAKE) -C tests exampleinstall
  4689. tests_distinstall:
  4690. $(MAKE) -C tests distinstall
  4691. tests_zipinstall:
  4692. $(MAKE) -C tests zipinstall
  4693. tests_zipsourceinstall:
  4694. $(MAKE) -C tests zipsourceinstall
  4695. tests_zipexampleinstall:
  4696. $(MAKE) -C tests zipexampleinstall
  4697. tests_zipdistinstall:
  4698. $(MAKE) -C tests zipdistinstall
  4699. tests_clean:
  4700. $(MAKE) -C tests clean
  4701. tests_distclean:
  4702. $(MAKE) -C tests distclean
  4703. tests_cleanall:
  4704. $(MAKE) -C tests cleanall
  4705. tests_info:
  4706. $(MAKE) -C tests info
  4707. tests_makefiles:
  4708. $(MAKE) -C tests makefiles
  4709. tests:
  4710. $(MAKE) -C tests all
  4711. .PHONY: tests_all tests_debug tests_smart tests_release tests_units tests_examples tests_shared tests_install tests_sourceinstall tests_exampleinstall tests_distinstall tests_zipinstall tests_zipsourceinstall tests_zipexampleinstall tests_zipdistinstall tests_clean tests_distclean tests_cleanall tests_info tests_makefiles tests
  4712. endif
  4713. all: fpc_all $(addsuffix _all,$(TARGET_DIRS))
  4714. debug: fpc_debug
  4715. smart: fpc_smart
  4716. release: fpc_release
  4717. units: fpc_units $(addsuffix _units,$(TARGET_DIRS))
  4718. examples: fpc_examples $(addsuffix _examples,$(TARGET_DIRS))
  4719. shared: fpc_shared
  4720. install: fpc_install $(addsuffix _install,$(TARGET_DIRS))
  4721. sourceinstall: fpc_sourceinstall
  4722. exampleinstall: fpc_exampleinstall $(addsuffix _exampleinstall,$(TARGET_DIRS))
  4723. distinstall: fpc_distinstall
  4724. zipinstall: fpc_zipinstall
  4725. zipsourceinstall: fpc_zipsourceinstall
  4726. zipexampleinstall: fpc_zipexampleinstall $(addsuffix _zipexampleinstall,$(TARGET_DIRS))
  4727. zipdistinstall: fpc_zipdistinstall
  4728. clean: fpc_clean $(addsuffix _clean,$(TARGET_DIRS)) $(addsuffix _clean,$(TARGET_EXAMPLEDIRS))
  4729. distclean: fpc_distclean $(addsuffix _distclean,$(TARGET_DIRS))
  4730. cleanall: fpc_cleanall $(addsuffix _cleanall,$(TARGET_DIRS))
  4731. info: fpc_info
  4732. makefiles: fpc_makefiles
  4733. .PHONY: all debug smart release units examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info makefiles
  4734. ifneq ($(wildcard fpcmake.loc),)
  4735. include fpcmake.loc
  4736. endif
  4737. xmlreg.pp: avl_tree$(PPUEXT) xml inc/xmlreg.pp
  4738. dbugintf$(PPUEXT): dbugmsg.pp simpleipc.pp