Makefile 34 KB

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