Makefile 38 KB

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