Makefile 34 KB

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