Makefile 25 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055
  1. #
  2. # Don't edit, this file is generated by FPCMake Version 1.1 [2001/10/16]
  3. #
  4. default: all
  5. override PATH:=$(subst \,/,$(PATH))
  6. ifeq ($(findstring ;,$(PATH)),)
  7. inUnix=1
  8. SEARCHPATH:=$(filter-out .,$(subst :, ,$(PATH)))
  9. else
  10. SEARCHPATH:=$(subst ;, ,$(PATH))
  11. endif
  12. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(SEARCHPATH))))
  13. ifeq ($(PWD),)
  14. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(SEARCHPATH))))
  15. ifeq ($(PWD),)
  16. nopwd:
  17. @echo You need the GNU utils package to use this Makefile!
  18. @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
  19. @exit
  20. else
  21. PWD:=$(firstword $(PWD))
  22. SRCEXEEXT=
  23. endif
  24. else
  25. PWD:=$(firstword $(PWD))
  26. SRCEXEEXT=.exe
  27. endif
  28. ifndef inUnix
  29. ifeq ($(OS),Windows_NT)
  30. inWinNT=1
  31. else
  32. ifdef OS2_SHELL
  33. inOS2=1
  34. endif
  35. endif
  36. else
  37. ifneq ($(findstring cygwin,$(MACHTYPE)),)
  38. inCygWin=1
  39. endif
  40. endif
  41. ifdef inUnix
  42. BATCHEXT=.sh
  43. else
  44. ifdef inOS2
  45. BATCHEXT=.cmd
  46. else
  47. BATCHEXT=.bat
  48. endif
  49. endif
  50. ifdef inUnix
  51. PATHSEP=/
  52. else
  53. PATHSEP:=$(subst /,\,/)
  54. endif
  55. ifdef PWD
  56. BASEDIR:=$(subst \,/,$(shell $(PWD)))
  57. ifdef inCygWin
  58. ifneq ($(findstring /cygdrive/,$(BASEDIR)),)
  59. BASENODIR:=$(patsubst /cygdrive%,%,$(BASEDIR))
  60. BASEDRIVE:=$(firstword $(subst /, ,$(BASENODIR)))
  61. BASEDIR:=$(subst /cygdrive/$(BASEDRIVE)/,$(BASEDRIVE):/,$(BASEDIR))
  62. endif
  63. endif
  64. else
  65. BASEDIR=.
  66. endif
  67. OS_TARGET=go32v2
  68. CPU_TARGET=i386
  69. ifndef FPC
  70. ifdef PP
  71. FPC=$(PP)
  72. endif
  73. endif
  74. ifndef FPC
  75. FPCPROG:=$(strip $(wildcard $(addsuffix /fpc$(SRCEXEEXT),$(SEARCHPATH))))
  76. ifneq ($(FPCPROG),)
  77. FPCPROG:=$(firstword $(FPCPROG))
  78. FPC:=$(shell $(FPCPROG) -PB)
  79. ifneq ($(findstring Error,$(FPC)),)
  80. override FPC=ppc386
  81. endif
  82. else
  83. override FPC=ppc386
  84. endif
  85. endif
  86. override FPC:=$(subst $(SRCEXEEXT),,$(FPC))
  87. override FPC:=$(subst \,/,$(FPC))$(SRCEXEEXT)
  88. ifndef FPC_VERSION
  89. FPC_VERSION:=$(shell $(FPC) -iV)
  90. endif
  91. export FPC FPC_VERSION
  92. ifndef CPU_TARGET
  93. CPU_TARGET:=$(shell $(FPC) -iTP)
  94. endif
  95. ifndef CPU_SOURCE
  96. CPU_SOURCE:=$(shell $(FPC) -iSP)
  97. endif
  98. ifndef OS_TARGET
  99. OS_TARGET:=$(shell $(FPC) -iTO)
  100. endif
  101. ifndef OS_SOURCE
  102. OS_SOURCE:=$(shell $(FPC) -iSO)
  103. endif
  104. FULL_TARGET=$(CPU_TARGET)-$(OS_TARGET)
  105. FULL_SOURCE=$(CPU_SOURCE)-$(OS_SOURCE)
  106. ifneq ($(FULL_TARGET),$(FULL_SOURCE))
  107. CROSSCOMPILE=1
  108. endif
  109. export OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FULL_TARGET FULL_SOURCE CROSSCOMPILE
  110. ifdef FPCDIR
  111. override FPCDIR:=$(subst \,/,$(FPCDIR))
  112. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  113. override FPCDIR=wrong
  114. endif
  115. else
  116. override FPCDIR=wrong
  117. endif
  118. ifeq ($(FPCDIR),wrong)
  119. override FPCDIR=../..
  120. ifeq ($(wildcard $(FPCDIR)/rtl),)
  121. ifeq ($(wildcard $(FPCDIR)/units),)
  122. override FPCDIR=wrong
  123. endif
  124. endif
  125. endif
  126. ifeq ($(FPCDIR),wrong)
  127. ifdef inUnix
  128. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  129. ifeq ($(wildcard $(FPCDIR)/units),)
  130. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  131. endif
  132. else
  133. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  134. override FPCDIR:=$(FPCDIR)/..
  135. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  136. override FPCDIR:=$(FPCDIR)/..
  137. ifeq ($(wildcard $(addprefix $(FPCDIR)/,rtl units)),)
  138. override FPCDIR=c:/pp
  139. endif
  140. endif
  141. endif
  142. endif
  143. ifdef CROSSCOMPILE
  144. UNITSDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/units)
  145. ifeq ($(UNITSDIR),)
  146. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  147. endif
  148. else
  149. UNITSDIR:=$(wildcard $(FPCDIR)/units/$(OS_TARGET))
  150. endif
  151. PACKAGESDIR:=$(wildcard $(FPCDIR) $(FPCDIR)/packages)
  152. override PACKAGE_NAME=rtl
  153. RTL=..
  154. INC=../inc
  155. PROCINC=../$(CPU_TARGET)
  156. UNITPREFIX=rtl
  157. ifdef RELEASE
  158. override FPCOPT+=-Ur
  159. endif
  160. OBJPASDIR=$(RTL)/objpas
  161. GRAPHDIR=$(INC)/graph
  162. ifdef EXCEPTIONS_IN_SYSTEM
  163. override FPCOPT+=-dEXCEPTIONS_IN_SYSTEM
  164. endif
  165. ifdef NO_EXCEPTIONS_IN_SYSTEM
  166. override FPCOPT+=-dNO_EXCEPTIONS_IN_SYSTEM
  167. endif
  168. override TARGET_UNITS+=system objpas strings go32 dpmiexcp initc ports profile dxeload emu387 dos crt objects printer graph sysutils math typinfo cpu mmx getopts heaptrc lineinfo msmouse charset varutils video mouse keyboard vesamode
  169. override TARGET_LOADERS+=prt0 exceptn fpu
  170. override TARGET_RSTS+=math varutils typinfo
  171. override INSTALL_FPCPACKAGE=y
  172. override COMPILER_INCLUDEDIR+=$(INC) $(PROCINC)
  173. override COMPILER_SOURCEDIR+=$(INC) $(PROCINC)
  174. override COMPILER_TARGETDIR+=.
  175. ifdef REQUIRE_UNITSDIR
  176. override UNITSDIR+=$(REQUIRE_UNITSDIR)
  177. endif
  178. ifdef REQUIRE_PACKAGESDIR
  179. override PACKAGESDIR+=$(REQUIRE_PACKAGESDIR)
  180. endif
  181. ifdef ZIPINSTALL
  182. ifeq ($(OS_TARGET),linux)
  183. UNIXINSTALLDIR=1
  184. endif
  185. ifeq ($(OS_TARGET),freebsd)
  186. UNIXINSTALLDIR=1
  187. endif
  188. ifeq ($(OS_TARGET),netbsd)
  189. UNIXINSTALLDIR=1
  190. endif
  191. else
  192. ifeq ($(OS_SOURCE),linux)
  193. UNIXINSTALLDIR=1
  194. endif
  195. ifeq ($(OS_SOURCE),freebsd)
  196. UNIXINSTALLDIR=1
  197. endif
  198. ifeq ($(OS_SOURCE),netbsd)
  199. UNIXINSTALLDIR=1
  200. endif
  201. endif
  202. ifndef INSTALL_PREFIX
  203. ifdef UNIXINSTALLDIR
  204. INSTALL_PREFIX=/usr/local
  205. else
  206. ifdef INSTALL_FPCPACKAGE
  207. INSTALL_BASEDIR:=/pp
  208. else
  209. INSTALL_BASEDIR:=/$(PACKAGE_NAME)
  210. endif
  211. endif
  212. endif
  213. export INSTALL_PREFIX
  214. ifndef DIST_DESTDIR
  215. DIST_DESTDIR:=$(BASEDIR)
  216. endif
  217. export DIST_DESTDIR
  218. ifndef INSTALL_BASEDIR
  219. ifdef UNIXINSTALLDIR
  220. ifdef INSTALL_FPCPACKAGE
  221. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/fpc/$(FPC_VERSION)
  222. else
  223. INSTALL_BASEDIR:=$(INSTALL_PREFIX)/lib/$(PACKAGE_NAME)
  224. endif
  225. else
  226. INSTALL_BASEDIR:=$(INSTALL_PREFIX)
  227. endif
  228. endif
  229. ifndef INSTALL_BINDIR
  230. ifdef UNIXINSTALLDIR
  231. INSTALL_BINDIR:=$(INSTALL_PREFIX)/bin
  232. else
  233. INSTALL_BINDIR:=$(INSTALL_BASEDIR)/bin
  234. ifdef INSTALL_FPCPACKAGE
  235. INSTALL_BINDIR:=$(INSTALL_BINDIR)/$(OS_TARGET)
  236. endif
  237. endif
  238. endif
  239. ifndef INSTALL_UNITDIR
  240. ifdef CROSSCOMPILE
  241. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/units
  242. else
  243. INSTALL_UNITDIR:=$(INSTALL_BASEDIR)/units/$(OS_TARGET)
  244. endif
  245. ifdef INSTALL_FPCPACKAGE
  246. ifdef PACKAGE_NAME
  247. INSTALL_UNITDIR:=$(INSTALL_UNITDIR)/$(PACKAGE_NAME)
  248. endif
  249. endif
  250. endif
  251. ifndef INSTALL_LIBDIR
  252. ifdef UNIXINSTALLDIR
  253. INSTALL_LIBDIR:=$(INSTALL_PREFIX)/lib
  254. else
  255. INSTALL_LIBDIR:=$(INSTALL_UNITDIR)
  256. endif
  257. endif
  258. ifndef INSTALL_SOURCEDIR
  259. ifdef UNIXINSTALLDIR
  260. ifdef INSTALL_FPCPACKAGE
  261. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  262. else
  263. INSTALL_SOURCEDIR:=$(INSTALL_PREFIX)/src/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  264. endif
  265. else
  266. ifdef INSTALL_FPCPACKAGE
  267. INSTALL_SOURCEDIR:=$(INSTALL_BASEDIR)/source/$(PACKAGE_NAME)
  268. else
  269. INSTALL_SOURCEDIRL:=$(INSTALL_BASEDIR)/source
  270. endif
  271. endif
  272. endif
  273. ifndef INSTALL_DOCDIR
  274. ifdef UNIXINSTALLDIR
  275. ifdef INSTALL_FPCPACKAGE
  276. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/$(PACKAGE_NAME)
  277. else
  278. INSTALL_DOCDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  279. endif
  280. else
  281. ifdef INSTALL_FPCPACKAGE
  282. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc/$(PACKAGE_NAME)
  283. else
  284. INSTALL_DOCDIR:=$(INSTALL_BASEDIR)/doc
  285. endif
  286. endif
  287. endif
  288. ifndef INSTALL_EXAMPLEDIR
  289. ifdef UNIXINSTALLDIR
  290. ifdef INSTALL_FPCPACKAGE
  291. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/fpc-$(FPC_VERSION)/examples/$(PACKAGE_NAME)
  292. else
  293. INSTALL_EXAMPLEDIR:=$(INSTALL_PREFIX)/doc/$(PACKAGE_NAME)-$(PACKAGE_VERSION)
  294. endif
  295. else
  296. ifdef INSTALL_FPCPACKAGE
  297. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples/$(PACKAGE_NAME)
  298. else
  299. INSTALL_EXAMPLEDIR:=$(INSTALL_BASEDIR)/examples
  300. endif
  301. endif
  302. endif
  303. ifndef INSTALL_DATADIR
  304. INSTALL_DATADIR=$(INSTALL_BASEDIR)
  305. endif
  306. ifdef CROSSCOMPILE
  307. ifndef CROSSBINDIR
  308. CROSSBINDIR:=$(wildcard $(FPCDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
  309. ifeq ($(CROSSBINDIR),)
  310. CROSSBINDIR:=$(wildcard $(INSTALL_BASEDIR)/cross/$(FULL_TARGET)/bin/$(FULL_SOURCE))
  311. endif
  312. endif
  313. else
  314. CROSSBINDIR=
  315. endif
  316. LOADEREXT=.as
  317. EXEEXT=.exe
  318. PPLEXT=.ppl
  319. PPUEXT=.ppu
  320. OEXT=.o
  321. ASMEXT=.s
  322. SMARTEXT=.sl
  323. STATICLIBEXT=.a
  324. SHAREDLIBEXT=.so
  325. STATICLIBPREFIX=libp
  326. RSTEXT=.rst
  327. FPCMADE=fpcmade
  328. ifeq ($(OS_TARGET),go32v1)
  329. PPUEXT=.pp1
  330. OEXT=.o1
  331. ASMEXT=.s1
  332. SMARTEXT=.sl1
  333. STATICLIBEXT=.a1
  334. SHAREDLIBEXT=.so1
  335. STATICLIBPREFIX=
  336. FPCMADE=fpcmade.v1
  337. PACKAGESUFFIX=v1
  338. endif
  339. ifeq ($(OS_TARGET),go32v2)
  340. STATICLIBPREFIX=
  341. FPCMADE=fpcmade.dos
  342. ZIPSUFFIX=go32
  343. endif
  344. ifeq ($(OS_TARGET),linux)
  345. EXEEXT=
  346. HASSHAREDLIB=1
  347. FPCMADE=fpcmade.lnx
  348. ZIPSUFFIX=linux
  349. endif
  350. ifeq ($(OS_TARGET),freebsd)
  351. EXEEXT=
  352. HASSHAREDLIB=1
  353. FPCMADE=fpcmade.freebsd
  354. ZIPSUFFIX=freebsd
  355. endif
  356. ifeq ($(OS_TARGET),netbsd)
  357. EXEEXT=
  358. HASSHAREDLIB=1
  359. FPCMADE=fpcmade.netbsd
  360. ZIPSUFFIX=netbsd
  361. endif
  362. ifeq ($(OS_TARGET),win32)
  363. PPUEXT=.ppw
  364. OEXT=.ow
  365. ASMEXT=.sw
  366. SMARTEXT=.slw
  367. STATICLIBEXT=.aw
  368. SHAREDLIBEXT=.dll
  369. FPCMADE=fpcmade.w32
  370. ZIPSUFFIX=w32
  371. endif
  372. ifeq ($(OS_TARGET),os2)
  373. PPUEXT=.ppo
  374. ASMEXT=.so2
  375. OEXT=.oo2
  376. AOUTEXT=.out
  377. SMARTEXT=.so
  378. STATICLIBEXT=.ao2
  379. SHAREDLIBEXT=.dll
  380. FPCMADE=fpcmade.os2
  381. ZIPSUFFIX=emx
  382. endif
  383. ifeq ($(OS_TARGET),amiga)
  384. EXEEXT=
  385. PPUEXT=.ppa
  386. ASMEXT=.asm
  387. OEXT=.o
  388. SMARTEXT=.sl
  389. STATICLIBEXT=.a
  390. SHAREDLIBEXT=.library
  391. FPCMADE=fpcmade.amg
  392. endif
  393. ifeq ($(OS_TARGET),atari)
  394. PPUEXT=.ppt
  395. ASMEXT=.s
  396. OEXT=.o
  397. SMARTEXT=.sl
  398. STATICLIBEXT=.a
  399. EXEEXT=.ttp
  400. FPCMADE=fpcmade.ata
  401. endif
  402. ifeq ($(OS_TARGET),beos)
  403. PPUEXT=.ppu
  404. ASMEXT=.s
  405. OEXT=.o
  406. SMARTEXT=.sl
  407. STATICLIBEXT=.a
  408. EXEEXT=
  409. FPCMADE=fpcmade.be
  410. ZIPSUFFIX=be
  411. endif
  412. ifeq ($(OS_TARGET),sunos)
  413. PPUEXT=.ppu
  414. ASMEXT=.s
  415. OEXT=.o
  416. SMARTEXT=.sl
  417. STATICLIBEXT=.a
  418. EXEEXT=
  419. FPCMADE=fpcmade.sun
  420. ZIPSUFFIX=sun
  421. endif
  422. ifeq ($(OS_TARGET),qnx)
  423. PPUEXT=.ppu
  424. ASMEXT=.s
  425. OEXT=.o
  426. SMARTEXT=.sl
  427. STATICLIBEXT=.a
  428. EXEEXT=
  429. FPCMADE=fpcmade.qnx
  430. ZIPSUFFIX=qnx
  431. endif
  432. ifndef ECHO
  433. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(SRCEXEEXT),$(SEARCHPATH))))
  434. ifeq ($(ECHO),)
  435. ECHO:=$(strip $(wildcard $(addsuffix /echo$(SRCEXEEXT),$(SEARCHPATH))))
  436. ifeq ($(ECHO),)
  437. ECHO=
  438. else
  439. ECHO:=$(firstword $(ECHO))
  440. endif
  441. else
  442. ECHO:=$(firstword $(ECHO))
  443. endif
  444. endif
  445. export ECHO
  446. ifndef DATE
  447. DATE:=$(strip $(wildcard $(addsuffix /gdate$(SRCEXEEXT),$(SEARCHPATH))))
  448. ifeq ($(DATE),)
  449. DATE:=$(strip $(wildcard $(addsuffix /date$(SRCEXEEXT),$(SEARCHPATH))))
  450. ifeq ($(DATE),)
  451. DATE=
  452. else
  453. DATE:=$(firstword $(DATE))
  454. endif
  455. else
  456. DATE:=$(firstword $(DATE))
  457. endif
  458. endif
  459. export DATE
  460. ifndef GINSTALL
  461. GINSTALL:=$(strip $(wildcard $(addsuffix /ginstall$(SRCEXEEXT),$(SEARCHPATH))))
  462. ifeq ($(GINSTALL),)
  463. GINSTALL:=$(strip $(wildcard $(addsuffix /install$(SRCEXEEXT),$(SEARCHPATH))))
  464. ifeq ($(GINSTALL),)
  465. GINSTALL=
  466. else
  467. GINSTALL:=$(firstword $(GINSTALL))
  468. endif
  469. else
  470. GINSTALL:=$(firstword $(GINSTALL))
  471. endif
  472. endif
  473. export GINSTALL
  474. ifndef CPPROG
  475. CPPROG:=$(strip $(wildcard $(addsuffix /cp$(SRCEXEEXT),$(SEARCHPATH))))
  476. ifeq ($(CPPROG),)
  477. CPPROG=
  478. else
  479. CPPROG:=$(firstword $(CPPROG))
  480. endif
  481. endif
  482. export CPPROG
  483. ifndef RMPROG
  484. RMPROG:=$(strip $(wildcard $(addsuffix /rm$(SRCEXEEXT),$(SEARCHPATH))))
  485. ifeq ($(RMPROG),)
  486. RMPROG=
  487. else
  488. RMPROG:=$(firstword $(RMPROG))
  489. endif
  490. endif
  491. export RMPROG
  492. ifndef MVPROG
  493. MVPROG:=$(strip $(wildcard $(addsuffix /mv$(SRCEXEEXT),$(SEARCHPATH))))
  494. ifeq ($(MVPROG),)
  495. MVPROG=
  496. else
  497. MVPROG:=$(firstword $(MVPROG))
  498. endif
  499. endif
  500. export MVPROG
  501. ifndef ECHOREDIR
  502. ECHOREDIR:=$(subst /,$(PATHSEP),$(ECHO))
  503. endif
  504. ifndef COPY
  505. COPY:=$(CPPROG) -fp
  506. endif
  507. ifndef COPYTREE
  508. COPYTREE:=$(CPPROG) -rfp
  509. endif
  510. ifndef MOVE
  511. MOVE:=$(MVPROG) -f
  512. endif
  513. ifndef DEL
  514. DEL:=$(RMPROG) -f
  515. endif
  516. ifndef DELTREE
  517. DELTREE:=$(RMPROG) -rf
  518. endif
  519. ifndef INSTALL
  520. ifdef inUnix
  521. INSTALL:=$(GINSTALL) -c -m 644
  522. else
  523. INSTALL:=$(COPY)
  524. endif
  525. endif
  526. ifndef INSTALLEXE
  527. ifdef inUnix
  528. INSTALLEXE:=$(GINSTALL) -c -m 755
  529. else
  530. INSTALLEXE:=$(COPY)
  531. endif
  532. endif
  533. ifndef MKDIR
  534. MKDIR:=$(GINSTALL) -m 755 -d
  535. endif
  536. export ECHOREDIR COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  537. ifndef PPUMOVE
  538. PPUMOVE:=$(strip $(wildcard $(addsuffix /ppumove$(SRCEXEEXT),$(SEARCHPATH))))
  539. ifeq ($(PPUMOVE),)
  540. PPUMOVE=
  541. else
  542. PPUMOVE:=$(firstword $(PPUMOVE))
  543. endif
  544. endif
  545. export PPUMOVE
  546. ifndef FPCMAKE
  547. FPCMAKE:=$(strip $(wildcard $(addsuffix /fpcmake$(SRCEXEEXT),$(SEARCHPATH))))
  548. ifeq ($(FPCMAKE),)
  549. FPCMAKE=
  550. else
  551. FPCMAKE:=$(firstword $(FPCMAKE))
  552. endif
  553. endif
  554. export FPCMAKE
  555. ifndef ZIPPROG
  556. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(SRCEXEEXT),$(SEARCHPATH))))
  557. ifeq ($(ZIPPROG),)
  558. ZIPPROG=
  559. else
  560. ZIPPROG:=$(firstword $(ZIPPROG))
  561. endif
  562. endif
  563. export ZIPPROG
  564. ifndef TARPROG
  565. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(SRCEXEEXT),$(SEARCHPATH))))
  566. ifeq ($(TARPROG),)
  567. TARPROG=
  568. else
  569. TARPROG:=$(firstword $(TARPROG))
  570. endif
  571. endif
  572. export TARPROG
  573. ifndef ASPROG
  574. ifdef CROSSBINDIR
  575. ASPROG=$(CROSSBINDIR)/as$(SRCEXEEXT)
  576. else
  577. ASPROG=as
  578. endif
  579. endif
  580. ifndef LDPROG
  581. ifdef CROSSBINDIR
  582. LDPROG=$(CROSSBINDIR)/ld$(SRCEXEEXT)
  583. else
  584. LDPROG=ld
  585. endif
  586. endif
  587. ifndef RCPROG
  588. ifdef CROSSBINDIR
  589. RCPROG=$(CROSSBINDIR)/rc$(SRCEXEEXT)
  590. else
  591. RCPROG=rc
  592. endif
  593. endif
  594. AS=$(ASPROG)
  595. LD=$(LDPROG)
  596. RC=$(RCPROG)
  597. PPAS=ppas$(BATCHEXT)
  598. ifdef inUnix
  599. LDCONFIG=ldconfig
  600. else
  601. LDCONFIG=
  602. endif
  603. ifdef DATE
  604. DATESTR:=$(shell $(DATE) +%Y%m%d)
  605. else
  606. DATESTR=
  607. endif
  608. ifndef UPXPROG
  609. ifeq ($(OS_TARGET),go32v2)
  610. UPXPROG:=1
  611. endif
  612. ifeq ($(OS_TARGET),win32)
  613. UPXPROG:=1
  614. endif
  615. ifdef UPXPROG
  616. UPXPROG:=$(strip $(wildcard $(addsuffix /upx$(SRCEXEEXT),$(SEARCHPATH))))
  617. ifeq ($(UPXPROG),)
  618. UPXPROG=
  619. else
  620. UPXPROG:=$(firstword $(UPXPROG))
  621. endif
  622. else
  623. UPXPROG=
  624. endif
  625. endif
  626. export UPXPROG
  627. ZIPOPT=-9
  628. ZIPEXT=.zip
  629. ifeq ($(USETAR),bz2)
  630. TAROPT=vI
  631. TAREXT=.tar.bz2
  632. else
  633. TAROPT=vz
  634. TAREXT=.tar.gz
  635. endif
  636. ifndef NOCPUDEF
  637. override FPCOPTDEF=$(CPU_TARGET)
  638. endif
  639. ifneq ($(OS_TARGET),$(OS_SOURCE))
  640. override FPCOPT+=-T$(OS_TARGET)
  641. endif
  642. ifdef UNITDIR
  643. override FPCOPT+=$(addprefix -Fu,$(UNITDIR))
  644. endif
  645. ifdef LIBDIR
  646. override FPCOPT+=$(addprefix -Fl,$(LIBDIR))
  647. endif
  648. ifdef OBJDIR
  649. override FPCOPT+=$(addprefix -Fo,$(OBJDIR))
  650. endif
  651. ifdef INCDIR
  652. override FPCOPT+=$(addprefix -Fi,$(INCDIR))
  653. endif
  654. ifdef LINKSMART
  655. override FPCOPT+=-XX
  656. endif
  657. ifdef CREATESMART
  658. override FPCOPT+=-CX
  659. endif
  660. ifdef DEBUG
  661. override FPCOPT+=-gl
  662. override FPCOPTDEF+=DEBUG
  663. endif
  664. ifdef RELEASE
  665. ifeq ($(CPU_TARGET),i386)
  666. FPCCPUOPT:=-OG2p3
  667. else
  668. FPCCPUOPT:=
  669. endif
  670. override FPCOPT+=-Xs $(FPCCPUOPT) -n
  671. override FPCOPTDEF+=RELEASE
  672. endif
  673. ifdef STRIP
  674. override FPCOPT+=-Xs
  675. endif
  676. ifdef OPTIMIZE
  677. ifeq ($(CPU_TARGET),i386)
  678. override FPCOPT+=-OG2p3
  679. endif
  680. endif
  681. ifdef VERBOSE
  682. override FPCOPT+=-vwni
  683. endif
  684. ifdef COMPILER_OPTIONS
  685. override FPCOPT+=$(COMPILER_OPTIONS)
  686. endif
  687. ifdef COMPILER_UNITDIR
  688. override FPCOPT+=$(addprefix -Fu,$(COMPILER_UNITDIR))
  689. endif
  690. ifdef COMPILER_LIBRARYDIR
  691. override FPCOPT+=$(addprefix -Fl,$(COMPILER_LIBRARYDIR))
  692. endif
  693. ifdef COMPILER_OBJECTDIR
  694. override FPCOPT+=$(addprefix -Fo,$(COMPILER_OBJECTDIR))
  695. endif
  696. ifdef COMPILER_INCLUDEDIR
  697. override FPCOPT+=$(addprefix -Fi,$(COMPILER_INCLUDEDIR))
  698. endif
  699. ifdef CROSSBINDIR
  700. override FPCOPT+=-FD$(CROSSBINDIR)
  701. endif
  702. ifdef COMPILER_TARGETDIR
  703. override FPCOPT+=-FE$(COMPILER_TARGETDIR)
  704. ifeq ($(COMPILER_TARGETDIR),.)
  705. override TARGETDIRPREFIX=
  706. else
  707. override TARGETDIRPREFIX=$(COMPILER_TARGETDIR)/
  708. endif
  709. endif
  710. ifdef COMPILER_UNITTARGETDIR
  711. override FPCOPT+=-FU$(COMPILER_UNITTARGETDIR)
  712. ifeq ($(COMPILER_UNITTARGETDIR),.)
  713. override UNITTARGETDIRPREFIX=
  714. else
  715. override UNITTARGETDIRPREFIX=$(COMPILER_UNITTARGETDIR)/
  716. endif
  717. else
  718. ifdef COMPILER_TARGETDIR
  719. override COMPILER_UNITTARGETDIR=$(COMPILER_TARGETDIR)
  720. override UNITTARGETDIRPREFIX=$(TARGETDIRPREFIX)
  721. endif
  722. endif
  723. ifdef OPT
  724. override FPCOPT+=$(OPT)
  725. endif
  726. ifdef FPCOPTDEF
  727. override FPCOPT+=$(addprefix -d,$(FPCOPTDEF))
  728. endif
  729. ifdef CFGFILE
  730. override FPCOPT+=@$(CFGFILE)
  731. endif
  732. ifdef USEENV
  733. override FPCEXTCMD:=$(FPCOPT)
  734. override FPCOPT:=!FPCEXTCMD
  735. export FPCEXTCMD
  736. endif
  737. override COMPILER:=$(FPC) $(FPCOPT)
  738. ifeq (,$(findstring -s ,$(COMPILER)))
  739. EXECPPAS=
  740. else
  741. ifeq ($(OS_SOURCE),$(OS_TARGET))
  742. EXECPPAS:=@$(PPAS)
  743. endif
  744. endif
  745. .PHONY: fpc_loaders
  746. ifdef TARGET_LOADERS
  747. override ALLTARGET+=fpc_loaders
  748. override CLEANTARGET+=fpc_loaders_clean
  749. override INSTALLTARGET+=fpc_loaders_install
  750. override LOADEROFILES:=$(addsuffix $(OEXT),$(TARGET_LOADERS))
  751. endif
  752. %$(OEXT): %$(LOADEREXT)
  753. $(AS) -o $*$(OEXT) $<
  754. fpc_loaders: $(LOADEROFILES)
  755. fpc_loaders_clean:
  756. -$(DEL) $(LOADEROFILES)
  757. fpc_loaders_install:
  758. $(MKDIR) $(INSTALL_UNITDIR)
  759. $(INSTALL) $(LOADEROFILES) $(INSTALL_UNITDIR)
  760. .PHONY: fpc_units
  761. ifdef TARGET_UNITS
  762. override ALLTARGET+=fpc_units
  763. override UNITPPUFILES=$(addsuffix $(PPUEXT),$(TARGET_UNITS))
  764. override INSTALLPPUFILES+=$(UNITPPUFILES)
  765. override CLEANPPUFILES+=$(UNITPPUFILES)
  766. endif
  767. fpc_units: $(UNITPPUFILES)
  768. ifdef TARGET_RSTS
  769. override RSTFILES=$(addsuffix $(RSTEXT),$(TARGET_RSTS))
  770. override CLEANRSTFILES+=$(RSTFILES)
  771. endif
  772. .PHONY: fpc_packages fpc_all fpc_smart fpc_debug
  773. $(FPCMADE): $(ALLTARGET)
  774. @$(ECHOREDIR) Compiled > $(FPCMADE)
  775. fpc_packages: $(COMPILEPACKAGES)
  776. fpc_all: fpc_packages $(FPCMADE)
  777. fpc_smart:
  778. $(MAKE) all LINKSMART=1 CREATESMART=1
  779. fpc_debug:
  780. $(MAKE) all DEBUG=1
  781. .SUFFIXES: $(EXEEXT) $(PPUEXT) $(OEXT) .pas .pp
  782. %$(PPUEXT): %.pp
  783. $(COMPILER) $<
  784. $(EXECPPAS)
  785. %$(PPUEXT): %.pas
  786. $(COMPILER) $<
  787. $(EXECPPAS)
  788. %$(EXEEXT): %.pp
  789. $(COMPILER) $<
  790. $(EXECPPAS)
  791. %$(EXEEXT): %.pas
  792. $(COMPILER) $<
  793. $(EXECPPAS)
  794. vpath %.pp $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  795. vpath %.pas $(COMPILER_SOURCEDIR) $(COMPILER_INCLUDEDIR)
  796. vpath %$(PPUEXT) $(COMPILER_UNITTARGETDIR)
  797. .PHONY: fpc_install fpc_sourceinstall fpc_exampleinstall
  798. ifdef INSTALL_UNITS
  799. override INSTALLPPUFILES+=$(addsuffix $(PPUEXT),$(INSTALL_UNITS))
  800. endif
  801. ifdef INSTALLPPUFILES
  802. override INSTALLPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(INSTALLPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(INSTALLPPUFILES)))
  803. override INSTALLPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPUFILES))
  804. override INSTALLPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(INSTALLPPULINKFILES)))
  805. override INSTALL_CREATEPACKAGEFPC=1
  806. endif
  807. ifdef INSTALLEXEFILES
  808. override INSTALLEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(INSTALLEXEFILES))
  809. endif
  810. fpc_install: all $(INSTALLTARGET)
  811. ifdef INSTALLEXEFILES
  812. $(MKDIR) $(INSTALL_BINDIR)
  813. ifdef UPXPROG
  814. -$(UPXPROG) $(INSTALLEXEFILES)
  815. endif
  816. $(INSTALLEXE) $(INSTALLEXEFILES) $(INSTALL_BINDIR)
  817. endif
  818. ifdef INSTALL_CREATEPACKAGEFPC
  819. ifdef FPCMAKE
  820. ifdef PACKAGE_VERSION
  821. ifneq ($(wildcard Makefile.fpc),)
  822. $(FPCMAKE) -p -T$(OS_TARGET) Makefile.fpc
  823. $(MKDIR) $(INSTALL_UNITDIR)
  824. $(INSTALL) Package.fpc $(INSTALL_UNITDIR)
  825. endif
  826. endif
  827. endif
  828. endif
  829. ifdef INSTALLPPUFILES
  830. $(MKDIR) $(INSTALL_UNITDIR)
  831. $(INSTALL) $(INSTALLPPUFILES) $(INSTALL_UNITDIR)
  832. ifneq ($(INSTALLPPULINKFILES),)
  833. $(INSTALL) $(INSTALLPPULINKFILES) $(INSTALL_UNITDIR)
  834. endif
  835. ifneq ($(wildcard $(LIB_FULLNAME)),)
  836. $(MKDIR) $(INSTALL_LIBDIR)
  837. $(INSTALL) $(LIB_FULLNAME) $(INSTALL_LIBDIR)
  838. ifdef inUnix
  839. ln -sf $(LIB_FULLNAME) $(INSTALL_LIBDIR)/$(LIB_NAME)
  840. endif
  841. endif
  842. endif
  843. ifdef INSTALL_FILES
  844. $(MKDIR) $(INSTALL_DATADIR)
  845. $(INSTALL) $(INSTALL_FILES) $(INSTALL_DATADIR)
  846. endif
  847. fpc_sourceinstall: distclean
  848. $(MKDIR) $(INSTALL_SOURCEDIR)
  849. $(COPYTREE) $(BASEDIR) $(INSTALL_SOURCEDIR)
  850. fpc_exampleinstall: $(addsuffix _distclean,$(TARGET_EXAMPLEDIRS))
  851. ifdef HASEXAMPLES
  852. $(MKDIR) $(INSTALL_EXAMPLEDIR)
  853. endif
  854. ifdef EXAMPLESOURCEFILES
  855. $(COPY) $(EXAMPLESOURCEFILES) $(INSTALL_EXAMPLEDIR)
  856. endif
  857. ifdef TARGET_EXAMPLEDIRS
  858. $(COPYTREE) $(addsuffix /*,$(TARGET_EXAMPLEDIRS)) $(INSTALL_EXAMPLEDIR)
  859. endif
  860. .PHONY: fpc_clean fpc_cleanall fpc_distclean
  861. ifdef EXEFILES
  862. override CLEANEXEFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEFILES))
  863. endif
  864. ifdef CLEAN_UNITS
  865. override CLEANPPUFILES+=$(addsuffix $(PPUEXT),$(CLEAN_UNITS))
  866. endif
  867. ifdef CLEANPPUFILES
  868. override CLEANPPULINKFILES:=$(subst $(PPUEXT),$(OEXT),$(CLEANPPUFILES)) $(addprefix $(STATICLIBPREFIX),$(subst $(PPUEXT),$(STATICLIBEXT),$(CLEANPPUFILES)))
  869. override CLEANPPUFILES:=$(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPUFILES))
  870. override CLEANPPULINKFILES:=$(wildcard $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANPPULINKFILES)))
  871. endif
  872. fpc_clean: $(CLEANTARGET)
  873. ifdef CLEANEXEFILES
  874. -$(DEL) $(CLEANEXEFILES)
  875. endif
  876. ifdef CLEANPPUFILES
  877. -$(DEL) $(CLEANPPUFILES)
  878. endif
  879. ifneq ($(CLEANPPULINKFILES),)
  880. -$(DEL) $(CLEANPPULINKFILES)
  881. endif
  882. ifdef CLEANRSTFILES
  883. -$(DEL) $(addprefix $(UNITTARGETDIRPREFIX),$(CLEANRSTFILES))
  884. endif
  885. ifdef CLEAN_FILES
  886. -$(DEL) $(CLEAN_FILES)
  887. endif
  888. ifdef LIB_NAME
  889. -$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
  890. endif
  891. -$(DEL) $(FPCMADE) Package.fpc $(PPAS) script.res link.res $(FPCEXTFILE) $(REDIRFILE)
  892. fpc_distclean: clean
  893. ifdef COMPILER_UNITTARGETDIR
  894. TARGETDIRCLEAN=fpc_clean
  895. endif
  896. fpc_cleanall: $(CLEANTARGET) $(TARGETDIRCLEAN)
  897. ifdef CLEANEXEFILES
  898. -$(DEL) $(CLEANEXEFILES)
  899. endif
  900. -$(DEL) *$(OEXT) *$(PPUEXT) *$(RSTEXT) *$(ASMEXT) *$(STATICLIBEXT) *$(SHAREDLIBEXT) *$(PPLEXT)
  901. -$(DELTREE) *$(SMARTEXT)
  902. -$(DEL) $(FPCMADE) $(PPAS) link.res $(FPCEXTFILE) $(REDIRFILE)
  903. ifdef AOUTEXT
  904. -$(DEL) *$(AOUTEXT)
  905. endif
  906. .PHONY: fpc_info
  907. fpc_info:
  908. @$(ECHO)
  909. @$(ECHO) == Package info ==
  910. @$(ECHO) Package Name..... $(PACKAGE_NAME)
  911. @$(ECHO) Package Version.. $(PACKAGE_VERSION)
  912. @$(ECHO)
  913. @$(ECHO) == Configuration info ==
  914. @$(ECHO)
  915. @$(ECHO) FPC.......... $(FPC)
  916. @$(ECHO) FPC Version.. $(FPC_VERSION)
  917. @$(ECHO) Source CPU... $(CPU_SOURCE)
  918. @$(ECHO) Target CPU... $(CPU_TARGET)
  919. @$(ECHO) Source OS.... $(OS_SOURCE)
  920. @$(ECHO) Target OS.... $(OS_TARGET)
  921. @$(ECHO) Full Target.. $(FULL_SOURCE)
  922. @$(ECHO) Full Source.. $(FULL_TARGET)
  923. @$(ECHO)
  924. @$(ECHO) == Directory info ==
  925. @$(ECHO)
  926. @$(ECHO) Basedir......... $(BASEDIR)
  927. @$(ECHO) FPCDir.......... $(FPCDIR)
  928. @$(ECHO) CrossBinDir..... $(CROSSBINDIR)
  929. @$(ECHO) UnitsDir........ $(UNITSDIR)
  930. @$(ECHO) PackagesDir..... $(PACKAGESDIR)
  931. @$(ECHO)
  932. @$(ECHO) GCC library..... $(GCCLIBDIR)
  933. @$(ECHO) Other library... $(OTHERLIBDIR)
  934. @$(ECHO)
  935. @$(ECHO) == Tools info ==
  936. @$(ECHO)
  937. @$(ECHO) Pwd....... $(PWD)
  938. @$(ECHO) Mv........ $(MVPROG)
  939. @$(ECHO) Cp........ $(CPPROG)
  940. @$(ECHO) Rm........ $(RMPROG)
  941. @$(ECHO) GInstall.. $(GINSTALL)
  942. @$(ECHO) Echo...... $(ECHO)
  943. @$(ECHO) Date...... $(DATE)
  944. @$(ECHO) FPCMake... $(FPCMAKE)
  945. @$(ECHO) PPUMove... $(PPUMOVE)
  946. @$(ECHO) Upx....... $(UPXPROG)
  947. @$(ECHO) Zip....... $(ZIPPROG)
  948. @$(ECHO)
  949. @$(ECHO) == Object info ==
  950. @$(ECHO)
  951. @$(ECHO) Target Loaders...... $(TARGET_LOADERS)
  952. @$(ECHO) Target Units........ $(TARGET_UNITS)
  953. @$(ECHO) Target Programs..... $(TARGET_PROGRAMS)
  954. @$(ECHO) Target Dirs......... $(TARGET_DIRS)
  955. @$(ECHO) Target Examples..... $(TARGET_EXAMPLES)
  956. @$(ECHO) Target ExampleDirs.. $(TARGET_EXAMPLEDIRS)
  957. @$(ECHO)
  958. @$(ECHO) Clean Units......... $(CLEAN_UNITS)
  959. @$(ECHO) Clean Files......... $(CLEAN_FILES)
  960. @$(ECHO)
  961. @$(ECHO) Install Units....... $(INSTALL_UNITS)
  962. @$(ECHO) Install Files....... $(INSTALL_FILES)
  963. @$(ECHO)
  964. @$(ECHO) == Install info ==
  965. @$(ECHO)
  966. @$(ECHO) DateStr.............. $(DATESTR)
  967. @$(ECHO) ZipPrefix............ $(ZIPPREFIX)
  968. @$(ECHO) ZipSuffix............ $(ZIPSUFFIX)
  969. @$(ECHO) Install FPC Package.. $(INSTALL_FPCPACKAGE)
  970. @$(ECHO)
  971. @$(ECHO) Install base dir..... $(INSTALL_BASEDIR)
  972. @$(ECHO) Install binary dir... $(INSTALL_BINDIR)
  973. @$(ECHO) Install library dir.. $(INSTALL_LIBDIR)
  974. @$(ECHO) Install units dir.... $(INSTALL_UNITDIR)
  975. @$(ECHO) Install source dir... $(INSTALL_SOURCEDIR)
  976. @$(ECHO) Install doc dir...... $(INSTALL_DOCDIR)
  977. @$(ECHO) Install example dir.. $(INSTALL_EXAMPLEDIR)
  978. @$(ECHO) Install data dir..... $(INSTALL_DATADIR)
  979. @$(ECHO)
  980. @$(ECHO) Dist destination dir. $(DIST_DESTDIR)
  981. @$(ECHO) Dist zip name........ $(DIST_ZIPNAME)
  982. @$(ECHO)
  983. all: fpc_all
  984. debug: fpc_debug
  985. smart: fpc_smart
  986. examples:
  987. shared:
  988. install: fpc_install
  989. sourceinstall: fpc_sourceinstall
  990. exampleinstall: fpc_exampleinstall
  991. distinstall:
  992. zipinstall:
  993. zipsourceinstall:
  994. zipexampleinstall:
  995. zipdistinstall:
  996. clean: fpc_clean
  997. distclean: fpc_distclean
  998. cleanall: fpc_cleanall
  999. info: fpc_info
  1000. .PHONY: all debug smart examples shared install sourceinstall exampleinstall distinstall zipinstall zipsourceinstall zipexampleinstall zipdistinstall clean distclean cleanall info
  1001. ifneq ($(wildcard fpcmake.loc),)
  1002. include fpcmake.loc
  1003. endif
  1004. include $(INC)/makefile.inc
  1005. SYSINCDEPS=$(addprefix $(INC)/,$(SYSINCNAMES))
  1006. include $(PROCINC)/makefile.cpu
  1007. SYSCPUDEPS=$(addprefix $(PROCINC)/,$(CPUINCNAMES))
  1008. SYSDEPS=$(SYSINCDEPS) $(SYSCPUDEPS)
  1009. prt0$(OEXT) : v2prt0.as
  1010. $(AS) -o prt0$(OEXT) v2prt0.as
  1011. system$(PPUEXT) : system.pp $(SYSDEPS)
  1012. $(COMPILER) -Us -Sg system.pp
  1013. objpas$(PPUEXT): $(OBJPASDIR)/objpas.pp $(INC)/except.inc system$(PPUEXT)
  1014. $(COMPILER) -I$(OBJPASDIR) $(OBJPASDIR)/objpas.pp
  1015. strings$(PPUEXT) : $(INC)/strings.pp $(INC)/stringsi.inc \
  1016. $(PROCINC)/strings.inc $(PROCINC)/stringss.inc \
  1017. system$(PPUEXT)
  1018. go32$(PPUEXT) : go32.pp system$(PPUEXT)
  1019. dpmiexcp$(PPUEXT) : dpmiexcp.pp exceptn$(OEXT) system$(PPUEXT)
  1020. $(COMPILER) -Sg dpmiexcp.pp
  1021. initc$(PPUEXT) : initc.pp system$(PPUEXT)
  1022. profile$(PPUEXT) : profile.pp dpmiexcp$(PPUEXT) go32$(PPUEXT)
  1023. dxeload$(PPUEXT) : dxeload.pp system$(PPUEXT)
  1024. emu387$(PPUEXT) : emu387.pp fpu$(OEXT) strings$(PPUEXT) dxeload$(PPUEXT) \
  1025. dpmiexcp$(PPUEXT)
  1026. ports$(PPUEXT) : ports.pp objpas$(PPUEXT) system$(PPUEXT)
  1027. dos$(PPUEXT) : dos.pp $(INC)/filerec.inc $(INC)/textrec.inc \
  1028. go32$(PPUEXT) strings$(PPUEXT) system$(PPUEXT)
  1029. crt$(PPUEXT) : crt.pp $(INC)/textrec.inc go32$(PPUEXT) system$(PPUEXT)
  1030. objects$(PPUEXT) : $(INC)/objects.pp objinc.inc system$(PPUEXT)
  1031. printer$(PPUEXT) : printer.pp system$(PPUEXT)
  1032. include $(GRAPHDIR)/makefile.inc
  1033. GRAPHINCDEPS=$(addprefix $(GRAPHDIR)/,$(GRAPHINCNAMES))
  1034. graph$(PPUEXT) : graph.pp go32$(PPUEXT) ports$(PPUEXT) system$(PPUEXT) \
  1035. $(GRAPHINCDEPS) vesa.inc vesah.inc dpmi.inc
  1036. $(COMPILER) -I$(GRAPHDIR) graph.pp
  1037. sysutils$(PPUEXT) : sysutils.pp $(wildcard $(OBJPASDIR)/*.inc) \
  1038. objpas$(PPUEXT) dos$(PPUEXT) go32$(PPUEXT)
  1039. $(COMPILER) -I$(OBJPASDIR) sysutils.pp
  1040. typinfo$(PPUEXT): $(OBJPASDIR)/typinfo.pp objpas$(PPUEXT)
  1041. $(COMPILER) -Sg $(OBJPASDIR)/typinfo.pp
  1042. math$(PPUEXT): $(OBJPASDIR)/math.pp objpas$(PPUEXT) sysutils$(PPUEXT)
  1043. $(COMPILER) $(OBJPASDIR)/math.pp
  1044. varutils$(PPUEXT) : $(OBJPASDIR)/cvarutil.inc $(OBJPASDIR)/varutils.inc \
  1045. $(OBJPASDIR)/varutilh.inc varutils.pp
  1046. $(COMPILER) -I$(OBJPASDIR) varutils.pp
  1047. cpu$(PPUEXT) : $(PROCINC)/cpu.pp system$(PPUEXT)
  1048. mmx$(PPUEXT) : $(PROCINC)/mmx.pp cpu$(PPUEXT) system$(PPUEXT)
  1049. getopts$(PPUEXT) : $(INC)/getopts.pp system$(PPUEXT)
  1050. heaptrc$(PPUEXT) : $(INC)/heaptrc.pp system$(PPUEXT)
  1051. $(COMPILER) -Sg $(INC)/heaptrc.pp
  1052. lineinfo$(PPUEXT) : $(INC)/lineinfo.pp system$(PPUEXT)
  1053. charset$(PPUEXT) : $(INC)/charset.pp system$(PPUEXT)
  1054. msmouse$(PPUEXT) : msmouse.pp system$(PPUEXT)
  1055. callspec$(PPUEXT) : $(INC)/callspec.pp system$(PPUEXT)