PageRenderTime 50ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/packager/Makefile

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