Makefile 23 KB

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