2
0

Makefile 34 KB

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