Makefile 36 KB

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