Makefile 38 KB

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