Makefile 24 KB

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