Makefile 23 KB

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