Makefile 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893
  1. #
  2. # Makefile generated by fpcmake v0.99.13 [2000/02/09]
  3. #
  4. defaultrule: all
  5. #####################################################################
  6. # Autodetect OS (Linux or Dos or Windows NT)
  7. # define inlinux when running under linux
  8. # define inWinNT when running under WinNT
  9. #####################################################################
  10. # We need only / in the path
  11. override PATH:=$(subst \,/,$(PATH))
  12. # Search for PWD and determine also if we are under linux
  13. PWD:=$(strip $(wildcard $(addsuffix /pwd.exe,$(subst ;, ,$(PATH)))))
  14. ifeq ($(PWD),)
  15. PWD:=$(strip $(wildcard $(addsuffix /pwd,$(subst :, ,$(PATH)))))
  16. ifeq ($(PWD),)
  17. nopwd:
  18. @echo You need the GNU utils package to use this Makefile!
  19. @echo Get ftp://ftp.freepascal.org/pub/fpc/dist/go32v2/utilgo32.zip
  20. @exit
  21. else
  22. inlinux=1
  23. endif
  24. else
  25. PWD:=$(firstword $(PWD))
  26. endif
  27. # Detect NT - NT sets OS to Windows_NT
  28. ifndef inlinux
  29. ifeq ($(OS),Windows_NT)
  30. inWinNT=1
  31. endif
  32. endif
  33. # Detect OS/2 - OS/2 has OS2_SHELL defined
  34. ifndef inlinux
  35. ifndef inWinNT
  36. ifdef OS2_SHELL
  37. inOS2=1
  38. endif
  39. endif
  40. endif
  41. # The extension of executables
  42. ifdef inlinux
  43. EXEEXT=
  44. else
  45. EXEEXT=.exe
  46. endif
  47. # The path which is searched separated by spaces
  48. ifdef inlinux
  49. SEARCHPATH=$(subst :, ,$(PATH))
  50. else
  51. SEARCHPATH=$(subst ;, ,$(PATH))
  52. endif
  53. # Base dir
  54. ifdef PWD
  55. BASEDIR:=$(shell $(PWD))
  56. else
  57. BASEDIR=.
  58. endif
  59. #####################################################################
  60. # FPC version/target Detection
  61. #####################################################################
  62. # What compiler to use ?
  63. ifndef FPC
  64. # Compatibility with old makefiles
  65. ifdef PP
  66. FPC=$(PP)
  67. else
  68. ifdef inOS2
  69. FPC=ppos2
  70. else
  71. FPC=ppc386
  72. endif
  73. endif
  74. endif
  75. override FPC:=$(subst $(EXEEXT),,$(FPC))
  76. override FPC:=$(subst \,/,$(FPC))$(EXEEXT)
  77. # Target OS
  78. ifndef OS_TARGET
  79. OS_TARGET:=$(shell $(FPC) -iTO)
  80. endif
  81. # Source OS
  82. ifndef OS_SOURCE
  83. OS_SOURCE:=$(shell $(FPC) -iSO)
  84. endif
  85. # Target CPU
  86. ifndef CPU_TARGET
  87. CPU_TARGET:=$(shell $(FPC) -iTP)
  88. endif
  89. # Source CPU
  90. ifndef CPU_SOURCE
  91. CPU_SOURCE:=$(shell $(FPC) -iSP)
  92. endif
  93. # FPC version
  94. ifndef FPC_VERSION
  95. FPC_VERSION:=$(shell $(FPC) -iV)
  96. endif
  97. export FPC OS_TARGET OS_SOURCE CPU_TARGET CPU_SOURCE FPC_VERSION
  98. #####################################################################
  99. # FPCDIR Setting
  100. #####################################################################
  101. # Test FPCDIR to look if the RTL dir exists
  102. ifdef FPCDIR
  103. override FPCDIR:=$(subst \,/,$(FPCDIR))
  104. ifeq ($(wildcard $(FPCDIR)/rtl),)
  105. ifeq ($(wildcard $(FPCDIR)/units),)
  106. override FPCDIR=wrong
  107. endif
  108. endif
  109. else
  110. override FPCDIR=wrong
  111. endif
  112. # Detect FPCDIR
  113. ifeq ($(FPCDIR),wrong)
  114. ifdef inlinux
  115. override FPCDIR=/usr/local/lib/fpc/$(FPC_VERSION)
  116. ifeq ($(wildcard $(FPCDIR)/units),)
  117. override FPCDIR=/usr/lib/fpc/$(FPC_VERSION)
  118. endif
  119. else
  120. override FPCDIR:=$(subst /$(FPC),,$(firstword $(strip $(wildcard $(addsuffix /$(FPC),$(SEARCHPATH))))))
  121. override FPCDIR:=$(FPCDIR)/..
  122. ifeq ($(wildcard $(FPCDIR)/rtl),)
  123. ifeq ($(wildcard $(FPCDIR)/units),)
  124. override FPCDIR:=$(FPCDIR)/..
  125. ifeq ($(wildcard $(FPCDIR)/rtl),)
  126. ifeq ($(wildcard $(FPCDIR)/units),)
  127. override FPCDIR=c:/pp
  128. endif
  129. endif
  130. endif
  131. endif
  132. endif
  133. endif
  134. #####################################################################
  135. # User Settings
  136. #####################################################################
  137. # Targets
  138. ifeq ($(OS_TARGET),linux)
  139. override DIROBJECTS+=$(wildcard zlib ncurses x11 gtk syslog inet uncgi mysql ibase postgres opengl forms svgalib ggi utmp paszlib gdbint)
  140. endif
  141. ifeq ($(OS_TARGET),go32v2)
  142. override DIROBJECTS+=$(wildcard uncgi gdbint paszlib)
  143. endif
  144. ifeq ($(OS_TARGET),win32)
  145. override DIROBJECTS+=$(wildcard uncgi gtk gdbint ibase mysql zlib paszlib)
  146. endif
  147. # Clean
  148. # Install
  149. PACKAGENAME=packages
  150. ZIPTARGET=install
  151. # Defaults
  152. # Directories
  153. # Packages
  154. # Libraries
  155. #####################################################################
  156. # Shell tools
  157. #####################################################################
  158. # echo
  159. ifndef ECHO
  160. ECHO:=$(strip $(wildcard $(addsuffix /gecho$(EXEEXT),$(SEARCHPATH))))
  161. ifeq ($(ECHO),)
  162. ECHO:=$(strip $(wildcard $(addsuffix /echo$(EXEEXT),$(SEARCHPATH))))
  163. ifeq ($(ECHO),)
  164. ECHO:=echo
  165. ECHOE:=echo
  166. else
  167. ECHO:=$(firstword $(ECHO))
  168. ECHOE=$(ECHO) -E
  169. endif
  170. else
  171. ECHO:=$(firstword $(ECHO))
  172. ECHOE=$(ECHO) -E
  173. endif
  174. endif
  175. # To copy pograms
  176. ifndef COPY
  177. COPY:=cp -fp
  178. endif
  179. # Copy a whole tree
  180. ifndef COPYTREE
  181. COPYTREE:=cp -rfp
  182. endif
  183. # To move pograms
  184. ifndef MOVE
  185. MOVE:=mv -f
  186. endif
  187. # Check delete program
  188. ifndef DEL
  189. DEL:=rm -f
  190. endif
  191. # Check deltree program
  192. ifndef DELTREE
  193. DELTREE:=rm -rf
  194. endif
  195. # To install files
  196. ifndef INSTALL
  197. ifdef inlinux
  198. INSTALL:=install -m 644
  199. else
  200. INSTALL:=$(COPY)
  201. endif
  202. endif
  203. # To install programs
  204. ifndef INSTALLEXE
  205. ifdef inlinux
  206. INSTALLEXE:=install -m 755
  207. else
  208. INSTALLEXE:=$(COPY)
  209. endif
  210. endif
  211. # To make a directory.
  212. ifndef MKDIR
  213. ifdef inlinux
  214. MKDIR:=install -m 755 -d
  215. else
  216. MKDIR:=ginstall -m 755 -d
  217. endif
  218. endif
  219. export ECHO ECHOE COPY COPYTREE MOVE DEL DELTREE INSTALL INSTALLEXE MKDIR
  220. #####################################################################
  221. # Default Tools
  222. #####################################################################
  223. # assembler, redefine it if cross compiling
  224. ifndef AS
  225. AS=as
  226. endif
  227. # linker, but probably not used
  228. ifndef LD
  229. LD=ld
  230. endif
  231. # ppas.bat / ppas.sh
  232. ifdef inlinux
  233. PPAS=ppas.sh
  234. else
  235. ifdef inOS2
  236. PPAS=ppas.cmd
  237. else
  238. PPAS=ppas.bat
  239. endif
  240. endif
  241. # ldconfig to rebuild .so cache
  242. ifdef inlinux
  243. LDCONFIG=ldconfig
  244. else
  245. LDCONFIG=
  246. endif
  247. # ZipProg, you can't use Zip as the var name (PFV)
  248. ifndef ZIPPROG
  249. ZIPPROG:=$(strip $(wildcard $(addsuffix /zip$(EXEEXT),$(SEARCHPATH))))
  250. ifeq ($(ZIPPROG),)
  251. ZIPPROG=
  252. else
  253. ZIPPROG:=$(firstword $(ZIPPROG))
  254. endif
  255. endif
  256. export ZIPPROG
  257. ZIPOPT=-9
  258. ZIPEXT=.zip
  259. # Tar
  260. ifndef TARPROG
  261. TARPROG:=$(strip $(wildcard $(addsuffix /tar$(EXEEXT),$(SEARCHPATH))))
  262. ifeq ($(TARPROG),)
  263. TARPROG=
  264. else
  265. TARPROG:=$(firstword $(TARPROG))
  266. endif
  267. endif
  268. export TARPROG
  269. ifeq ($(USETAR),bz2)
  270. TAROPT=vI
  271. TAREXT=.tar.bz2
  272. else
  273. TAROPT=vz
  274. TAREXT=.tar.gz
  275. endif
  276. PKGALL=1
  277. ifeq ($(OS_TARGET),linux)
  278. PKGBASE=zlib ncurses x11
  279. PKGGTK=gtk
  280. PKGNET=inet uncgi
  281. PKGDB=mysql ibase postgres
  282. PKGGFX=opengl forms svgalib ggi
  283. PKGMISC=utmp syslog gdbint paszlib
  284. endif
  285. ifeq ($(OS_TARGET),go32v2)
  286. PKGBAS=paszlib
  287. PKGNET=uncgi
  288. PKGMIS=gdbint
  289. endif
  290. ifeq ($(OS_TARGET),win32)
  291. PKGBAS=paszlib
  292. PKGGTK=gtk
  293. PKGNET=uncgi
  294. PKGDB=ibase mysql
  295. PKGMIS=gdbint
  296. endif
  297. # Pkg all
  298. ifdef PKGALL
  299. .PHONY: pkgall_all pkgall_debug pkgall_examples pkgall_test pkgall_smart pkgall_shared pkgall_showinstall pkgall_install pkgall_sourceinstall pkgall_zipinstall pkgall_zipsourceinstall pkgall_clean pkgall_distclean pkgall_cleanall pkgall_require pkgall_info
  300. pkgall_all: $(addsuffix _all,$(DIROBJECTS))
  301. pkgall_debug: $(addsuffix _debug,$(DIROBJECTS))
  302. pkgall_examples: $(addsuffix _examples,$(DIROBJECTS))
  303. pkgall_test: $(addsuffix _test,$(DIROBJECTS))
  304. pkgall_smart: $(addsuffix _smart,$(DIROBJECTS))
  305. pkgall_shared: $(addsuffix _shared,$(DIROBJECTS))
  306. pkgall_showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
  307. pkgall_install: $(addsuffix _install,$(DIROBJECTS))
  308. pkgall_sourceinstall: $(addsuffix _sourceinstall,$(DIROBJECTS))
  309. pkgall_zipinstall:
  310. $(MAKE) fpc_zipinstall PACKAGENAME=all ZIPTARGET=pkgall_install
  311. pkgall_zipsourceinstall:
  312. $(MAKE) fpc_zipinstall PACKAGENAME=all PACKAGESUFFIX=src ZIPTARGET=pkgall_sourceinstall
  313. pkgall_clean: $(addsuffix _clean,$(DIROBJECTS))
  314. pkgall_distclean: $(addsuffix _distclean,$(DIROBJECTS))
  315. pkgall_cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
  316. pkgall_require: $(addsuffix _require,$(DIROBJECTS))
  317. endif
  318. # Pkg base
  319. ifdef PKGBASE
  320. .PHONY: pkgbase_all pkgbase_debug pkgbase_examples pkgbase_test pkgbase_smart pkgbase_shared pkgbase_showinstall pkgbase_install pkgbase_sourceinstall pkgbase_zipinstall pkgbase_zipsourceinstall pkgbase_clean pkgbase_distclean pkgbase_cleanall pkgbase_require pkgbase_info
  321. override PKGOBJECTS+=pkgbase
  322. pkgbase_all: $(addsuffix _all,$(PKGBASE))
  323. pkgbase_debug: $(addsuffix _debug,$(PKGBASE))
  324. pkgbase_examples: $(addsuffix _examples,$(PKGBASE))
  325. pkgbase_test: $(addsuffix _test,$(PKGBASE))
  326. pkgbase_smart: $(addsuffix _smart,$(PKGBASE))
  327. pkgbase_shared: $(addsuffix _shared,$(PKGBASE))
  328. pkgbase_showinstall: $(addsuffix _showinstall,$(PKGBASE))
  329. pkgbase_install: $(addsuffix _install,$(PKGBASE))
  330. pkgbase_sourceinstall: $(addsuffix _sourceinstall,$(PKGBASE))
  331. pkgbase_zipinstall:
  332. $(MAKE) fpc_zipinstall PACKAGENAME=base ZIPTARGET=pkgbase_install
  333. pkgbase_zipsourceinstall:
  334. $(MAKE) fpc_zipinstall PACKAGENAME=base PACKAGESUFFIX=src ZIPTARGET=pkgbase_sourceinstall
  335. pkgbase_clean: $(addsuffix _clean,$(PKGBASE))
  336. pkgbase_distclean: $(addsuffix _distclean,$(PKGBASE))
  337. pkgbase_cleanall: $(addsuffix _cleanall,$(PKGBASE))
  338. pkgbase_require: $(addsuffix _require,$(PKGBASE))
  339. endif
  340. # Pkg gtk
  341. ifdef PKGGTK
  342. .PHONY: pkggtk_all pkggtk_debug pkggtk_examples pkggtk_test pkggtk_smart pkggtk_shared pkggtk_showinstall pkggtk_install pkggtk_sourceinstall pkggtk_zipinstall pkggtk_zipsourceinstall pkggtk_clean pkggtk_distclean pkggtk_cleanall pkggtk_require pkggtk_info
  343. override PKGOBJECTS+=pkggtk
  344. pkggtk_all: $(addsuffix _all,$(PKGGTK))
  345. pkggtk_debug: $(addsuffix _debug,$(PKGGTK))
  346. pkggtk_examples: $(addsuffix _examples,$(PKGGTK))
  347. pkggtk_test: $(addsuffix _test,$(PKGGTK))
  348. pkggtk_smart: $(addsuffix _smart,$(PKGGTK))
  349. pkggtk_shared: $(addsuffix _shared,$(PKGGTK))
  350. pkggtk_showinstall: $(addsuffix _showinstall,$(PKGGTK))
  351. pkggtk_install: $(addsuffix _install,$(PKGGTK))
  352. pkggtk_sourceinstall: $(addsuffix _sourceinstall,$(PKGGTK))
  353. pkggtk_zipinstall:
  354. $(MAKE) fpc_zipinstall PACKAGENAME=gtk ZIPTARGET=pkggtk_install
  355. pkggtk_zipsourceinstall:
  356. $(MAKE) fpc_zipinstall PACKAGENAME=gtk PACKAGESUFFIX=src ZIPTARGET=pkggtk_sourceinstall
  357. pkggtk_clean: $(addsuffix _clean,$(PKGGTK))
  358. pkggtk_distclean: $(addsuffix _distclean,$(PKGGTK))
  359. pkggtk_cleanall: $(addsuffix _cleanall,$(PKGGTK))
  360. pkggtk_require: $(addsuffix _require,$(PKGGTK))
  361. endif
  362. # Pkg net
  363. ifdef PKGNET
  364. .PHONY: pkgnet_all pkgnet_debug pkgnet_examples pkgnet_test pkgnet_smart pkgnet_shared pkgnet_showinstall pkgnet_install pkgnet_sourceinstall pkgnet_zipinstall pkgnet_zipsourceinstall pkgnet_clean pkgnet_distclean pkgnet_cleanall pkgnet_require pkgnet_info
  365. override PKGOBJECTS+=pkgnet
  366. pkgnet_all: $(addsuffix _all,$(PKGNET))
  367. pkgnet_debug: $(addsuffix _debug,$(PKGNET))
  368. pkgnet_examples: $(addsuffix _examples,$(PKGNET))
  369. pkgnet_test: $(addsuffix _test,$(PKGNET))
  370. pkgnet_smart: $(addsuffix _smart,$(PKGNET))
  371. pkgnet_shared: $(addsuffix _shared,$(PKGNET))
  372. pkgnet_showinstall: $(addsuffix _showinstall,$(PKGNET))
  373. pkgnet_install: $(addsuffix _install,$(PKGNET))
  374. pkgnet_sourceinstall: $(addsuffix _sourceinstall,$(PKGNET))
  375. pkgnet_zipinstall:
  376. $(MAKE) fpc_zipinstall PACKAGENAME=net ZIPTARGET=pkgnet_install
  377. pkgnet_zipsourceinstall:
  378. $(MAKE) fpc_zipinstall PACKAGENAME=net PACKAGESUFFIX=src ZIPTARGET=pkgnet_sourceinstall
  379. pkgnet_clean: $(addsuffix _clean,$(PKGNET))
  380. pkgnet_distclean: $(addsuffix _distclean,$(PKGNET))
  381. pkgnet_cleanall: $(addsuffix _cleanall,$(PKGNET))
  382. pkgnet_require: $(addsuffix _require,$(PKGNET))
  383. endif
  384. # Pkg db
  385. ifdef PKGDB
  386. .PHONY: pkgdb_all pkgdb_debug pkgdb_examples pkgdb_test pkgdb_smart pkgdb_shared pkgdb_showinstall pkgdb_install pkgdb_sourceinstall pkgdb_zipinstall pkgdb_zipsourceinstall pkgdb_clean pkgdb_distclean pkgdb_cleanall pkgdb_require pkgdb_info
  387. override PKGOBJECTS+=pkgdb
  388. pkgdb_all: $(addsuffix _all,$(PKGDB))
  389. pkgdb_debug: $(addsuffix _debug,$(PKGDB))
  390. pkgdb_examples: $(addsuffix _examples,$(PKGDB))
  391. pkgdb_test: $(addsuffix _test,$(PKGDB))
  392. pkgdb_smart: $(addsuffix _smart,$(PKGDB))
  393. pkgdb_shared: $(addsuffix _shared,$(PKGDB))
  394. pkgdb_showinstall: $(addsuffix _showinstall,$(PKGDB))
  395. pkgdb_install: $(addsuffix _install,$(PKGDB))
  396. pkgdb_sourceinstall: $(addsuffix _sourceinstall,$(PKGDB))
  397. pkgdb_zipinstall:
  398. $(MAKE) fpc_zipinstall PACKAGENAME=db ZIPTARGET=pkgdb_install
  399. pkgdb_zipsourceinstall:
  400. $(MAKE) fpc_zipinstall PACKAGENAME=db PACKAGESUFFIX=src ZIPTARGET=pkgdb_sourceinstall
  401. pkgdb_clean: $(addsuffix _clean,$(PKGDB))
  402. pkgdb_distclean: $(addsuffix _distclean,$(PKGDB))
  403. pkgdb_cleanall: $(addsuffix _cleanall,$(PKGDB))
  404. pkgdb_require: $(addsuffix _require,$(PKGDB))
  405. endif
  406. # Pkg gfx
  407. ifdef PKGGFX
  408. .PHONY: pkggfx_all pkggfx_debug pkggfx_examples pkggfx_test pkggfx_smart pkggfx_shared pkggfx_showinstall pkggfx_install pkggfx_sourceinstall pkggfx_zipinstall pkggfx_zipsourceinstall pkggfx_clean pkggfx_distclean pkggfx_cleanall pkggfx_require pkggfx_info
  409. override PKGOBJECTS+=pkggfx
  410. pkggfx_all: $(addsuffix _all,$(PKGGFX))
  411. pkggfx_debug: $(addsuffix _debug,$(PKGGFX))
  412. pkggfx_examples: $(addsuffix _examples,$(PKGGFX))
  413. pkggfx_test: $(addsuffix _test,$(PKGGFX))
  414. pkggfx_smart: $(addsuffix _smart,$(PKGGFX))
  415. pkggfx_shared: $(addsuffix _shared,$(PKGGFX))
  416. pkggfx_showinstall: $(addsuffix _showinstall,$(PKGGFX))
  417. pkggfx_install: $(addsuffix _install,$(PKGGFX))
  418. pkggfx_sourceinstall: $(addsuffix _sourceinstall,$(PKGGFX))
  419. pkggfx_zipinstall:
  420. $(MAKE) fpc_zipinstall PACKAGENAME=gfx ZIPTARGET=pkggfx_install
  421. pkggfx_zipsourceinstall:
  422. $(MAKE) fpc_zipinstall PACKAGENAME=gfx PACKAGESUFFIX=src ZIPTARGET=pkggfx_sourceinstall
  423. pkggfx_clean: $(addsuffix _clean,$(PKGGFX))
  424. pkggfx_distclean: $(addsuffix _distclean,$(PKGGFX))
  425. pkggfx_cleanall: $(addsuffix _cleanall,$(PKGGFX))
  426. pkggfx_require: $(addsuffix _require,$(PKGGFX))
  427. endif
  428. # Pkg misc
  429. ifdef PKGMISC
  430. .PHONY: pkgmisc_all pkgmisc_debug pkgmisc_examples pkgmisc_test pkgmisc_smart pkgmisc_shared pkgmisc_showinstall pkgmisc_install pkgmisc_sourceinstall pkgmisc_zipinstall pkgmisc_zipsourceinstall pkgmisc_clean pkgmisc_distclean pkgmisc_cleanall pkgmisc_require pkgmisc_info
  431. override PKGOBJECTS+=pkgmisc
  432. pkgmisc_all: $(addsuffix _all,$(PKGMISC))
  433. pkgmisc_debug: $(addsuffix _debug,$(PKGMISC))
  434. pkgmisc_examples: $(addsuffix _examples,$(PKGMISC))
  435. pkgmisc_test: $(addsuffix _test,$(PKGMISC))
  436. pkgmisc_smart: $(addsuffix _smart,$(PKGMISC))
  437. pkgmisc_shared: $(addsuffix _shared,$(PKGMISC))
  438. pkgmisc_showinstall: $(addsuffix _showinstall,$(PKGMISC))
  439. pkgmisc_install: $(addsuffix _install,$(PKGMISC))
  440. pkgmisc_sourceinstall: $(addsuffix _sourceinstall,$(PKGMISC))
  441. pkgmisc_zipinstall:
  442. $(MAKE) fpc_zipinstall PACKAGENAME=misc ZIPTARGET=pkgmisc_install
  443. pkgmisc_zipsourceinstall:
  444. $(MAKE) fpc_zipinstall PACKAGENAME=misc PACKAGESUFFIX=src ZIPTARGET=pkgmisc_sourceinstall
  445. pkgmisc_clean: $(addsuffix _clean,$(PKGMISC))
  446. pkgmisc_distclean: $(addsuffix _distclean,$(PKGMISC))
  447. pkgmisc_cleanall: $(addsuffix _cleanall,$(PKGMISC))
  448. pkgmisc_require: $(addsuffix _require,$(PKGMISC))
  449. endif
  450. # Pkg bas
  451. ifdef PKGBAS
  452. .PHONY: pkgbas_all pkgbas_debug pkgbas_examples pkgbas_test pkgbas_smart pkgbas_shared pkgbas_showinstall pkgbas_install pkgbas_sourceinstall pkgbas_zipinstall pkgbas_zipsourceinstall pkgbas_clean pkgbas_distclean pkgbas_cleanall pkgbas_require pkgbas_info
  453. override PKGOBJECTS+=pkgbas
  454. pkgbas_all: $(addsuffix _all,$(PKGBAS))
  455. pkgbas_debug: $(addsuffix _debug,$(PKGBAS))
  456. pkgbas_examples: $(addsuffix _examples,$(PKGBAS))
  457. pkgbas_test: $(addsuffix _test,$(PKGBAS))
  458. pkgbas_smart: $(addsuffix _smart,$(PKGBAS))
  459. pkgbas_shared: $(addsuffix _shared,$(PKGBAS))
  460. pkgbas_showinstall: $(addsuffix _showinstall,$(PKGBAS))
  461. pkgbas_install: $(addsuffix _install,$(PKGBAS))
  462. pkgbas_sourceinstall: $(addsuffix _sourceinstall,$(PKGBAS))
  463. pkgbas_zipinstall:
  464. $(MAKE) fpc_zipinstall PACKAGENAME=bas ZIPTARGET=pkgbas_install
  465. pkgbas_zipsourceinstall:
  466. $(MAKE) fpc_zipinstall PACKAGENAME=bas PACKAGESUFFIX=src ZIPTARGET=pkgbas_sourceinstall
  467. pkgbas_clean: $(addsuffix _clean,$(PKGBAS))
  468. pkgbas_distclean: $(addsuffix _distclean,$(PKGBAS))
  469. pkgbas_cleanall: $(addsuffix _cleanall,$(PKGBAS))
  470. pkgbas_require: $(addsuffix _require,$(PKGBAS))
  471. endif
  472. # Pkg mis
  473. ifdef PKGMIS
  474. .PHONY: pkgmis_all pkgmis_debug pkgmis_examples pkgmis_test pkgmis_smart pkgmis_shared pkgmis_showinstall pkgmis_install pkgmis_sourceinstall pkgmis_zipinstall pkgmis_zipsourceinstall pkgmis_clean pkgmis_distclean pkgmis_cleanall pkgmis_require pkgmis_info
  475. override PKGOBJECTS+=pkgmis
  476. pkgmis_all: $(addsuffix _all,$(PKGMIS))
  477. pkgmis_debug: $(addsuffix _debug,$(PKGMIS))
  478. pkgmis_examples: $(addsuffix _examples,$(PKGMIS))
  479. pkgmis_test: $(addsuffix _test,$(PKGMIS))
  480. pkgmis_smart: $(addsuffix _smart,$(PKGMIS))
  481. pkgmis_shared: $(addsuffix _shared,$(PKGMIS))
  482. pkgmis_showinstall: $(addsuffix _showinstall,$(PKGMIS))
  483. pkgmis_install: $(addsuffix _install,$(PKGMIS))
  484. pkgmis_sourceinstall: $(addsuffix _sourceinstall,$(PKGMIS))
  485. pkgmis_zipinstall:
  486. $(MAKE) fpc_zipinstall PACKAGENAME=mis ZIPTARGET=pkgmis_install
  487. pkgmis_zipsourceinstall:
  488. $(MAKE) fpc_zipinstall PACKAGENAME=mis PACKAGESUFFIX=src ZIPTARGET=pkgmis_sourceinstall
  489. pkgmis_clean: $(addsuffix _clean,$(PKGMIS))
  490. pkgmis_distclean: $(addsuffix _distclean,$(PKGMIS))
  491. pkgmis_cleanall: $(addsuffix _cleanall,$(PKGMIS))
  492. pkgmis_require: $(addsuffix _require,$(PKGMIS))
  493. endif
  494. #####################################################################
  495. # Default Directories
  496. #####################################################################
  497. # set the prefix directory where to install everything
  498. ifndef PREFIXINSTALLDIR
  499. ifdef inlinux
  500. PREFIXINSTALLDIR=/usr
  501. else
  502. PREFIXINSTALLDIR=/pp
  503. endif
  504. endif
  505. export PREFIXINSTALLDIR
  506. # Where to place the resulting zip files
  507. ifndef DESTZIPDIR
  508. DESTZIPDIR:=$(BASEDIR)
  509. endif
  510. export DESTZIPDIR
  511. #####################################################################
  512. # Install Directories
  513. #####################################################################
  514. # set the base directory where to install everything
  515. ifndef BASEINSTALLDIR
  516. ifdef inlinux
  517. BASEINSTALLDIR=$(PREFIXINSTALLDIR)/lib/fpc/$(FPC_VERSION)
  518. else
  519. BASEINSTALLDIR=$(PREFIXINSTALLDIR)
  520. endif
  521. endif
  522. # set the directory where to install the binaries
  523. ifndef BININSTALLDIR
  524. ifdef inlinux
  525. BININSTALLDIR=$(PREFIXINSTALLDIR)/bin
  526. else
  527. BININSTALLDIR=$(BASEINSTALLDIR)/bin/$(OS_TARGET)
  528. endif
  529. endif
  530. # set the directory where to install the units.
  531. ifndef UNITINSTALLDIR
  532. UNITINSTALLDIR=$(BASEINSTALLDIR)/units/$(OS_TARGET)
  533. ifdef UNITSUBDIR
  534. UNITINSTALLDIR:=$(UNITINSTALLDIR)/$(UNITSUBDIR)
  535. endif
  536. endif
  537. # Where to install shared libraries
  538. ifndef LIBINSTALLDIR
  539. ifdef inlinux
  540. LIBINSTALLDIR=$(PREFIXINSTALLDIR)/lib
  541. else
  542. LIBINSTALLDIR=$(UNITINSTALLDIR)
  543. endif
  544. endif
  545. # Where the source files will be stored
  546. ifndef SOURCEINSTALLDIR
  547. ifdef inlinux
  548. SOURCEINSTALLDIR=$(PREFIXINSTALLDIR)/src/fpc-$(FPC_VERSION)
  549. else
  550. SOURCEINSTALLDIR=$(BASEINSTALLDIR)/source
  551. endif
  552. ifdef SOURCESUBDIR
  553. SOURCEINSTALLDIR:=$(SOURCEINSTALLDIR)/$(SOURCESUBDIR)
  554. endif
  555. endif
  556. # Where the doc files will be stored
  557. ifndef DOCINSTALLDIR
  558. ifdef inlinux
  559. DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(FPC_VERSION)
  560. else
  561. DOCINSTALLDIR=$(BASEINSTALLDIR)/doc
  562. endif
  563. endif
  564. # Where the some extra (data)files will be stored
  565. ifndef DATAINSTALLDIR
  566. DATAINSTALLDIR=$(BASEINSTALLDIR)
  567. endif
  568. #####################################################################
  569. # Redirection
  570. #####################################################################
  571. ifndef REDIRFILE
  572. REDIRFILE=log
  573. endif
  574. ifdef REDIR
  575. ifndef inlinux
  576. override FPC=redir -eo $(FPC)
  577. endif
  578. # set the verbosity to max
  579. override FPCOPT+=-va
  580. override REDIR:= >> $(REDIRFILE)
  581. endif
  582. #####################################################################
  583. # Standard rules
  584. #####################################################################
  585. all: $(addsuffix _all,$(DIROBJECTS))
  586. debug: $(addsuffix _debug,$(DIROBJECTS))
  587. examples: $(addsuffix _examples,$(DIROBJECTS))
  588. test: $(addsuffix _test,$(DIROBJECTS))
  589. smart: $(addsuffix _smart,$(DIROBJECTS))
  590. shared: $(addsuffix _shared,$(DIROBJECTS))
  591. showinstall: $(addsuffix _showinstall,$(DIROBJECTS))
  592. install: $(addsuffix _install,$(DIROBJECTS))
  593. sourceinstall: fpc_sourceinstall
  594. zipinstall: $(addsuffix _zipinstall,$(PKGOBJECTS))
  595. zipsourceinstall: fpc_zipsourceinstall
  596. clean: $(addsuffix _clean,$(DIROBJECTS))
  597. distclean: $(addsuffix _distclean,$(DIROBJECTS))
  598. cleanall: $(addsuffix _cleanall,$(DIROBJECTS))
  599. require: $(addsuffix _require,$(DIROBJECTS))
  600. .PHONY: all debug examples test smart shared showinstall install sourceinstall zipinstall zipsourceinstall clean distclean cleanall require
  601. #####################################################################
  602. # SourceInstall rules
  603. #####################################################################
  604. .PHONY: fpc_sourceinstall
  605. ifndef SOURCETOPDIR
  606. SOURCETOPDIR=$(BASEDIR)
  607. endif
  608. fpc_sourceinstall: clean
  609. $(MKDIR) $(SOURCEINSTALLDIR)
  610. $(COPYTREE) $(SOURCETOPDIR) $(SOURCEINSTALLDIR)
  611. #####################################################################
  612. # Zip
  613. #####################################################################
  614. .PHONY: fpc_zipinstall
  615. # Create suffix to add
  616. ifndef PACKAGESUFFIX
  617. PACKAGESUFFIX=$(OS_TARGET)
  618. ifeq ($(OS_TARGET),go32v2)
  619. PACKAGESUFFIX=go32
  620. endif
  621. ifeq ($(OS_TARGET),win32)
  622. PACKAGESUFFIX=w32
  623. endif
  624. endif
  625. # Temporary path to pack a file
  626. ifndef PACKDIR
  627. ifndef inlinux
  628. PACKDIR=$(BASEDIR)/pack_tmp
  629. else
  630. PACKDIR=/tmp/fpc-pack
  631. endif
  632. endif
  633. # Maybe create default zipname from packagename
  634. ifndef ZIPNAME
  635. ifdef PACKAGENAME
  636. ZIPNAME=$(PACKAGEPREFIX)$(PACKAGENAME)$(PACKAGESUFFIX)
  637. endif
  638. endif
  639. # Use tar by default under linux
  640. ifndef USEZIP
  641. ifdef inlinux
  642. USETAR=1
  643. endif
  644. endif
  645. fpc_zipinstall:
  646. ifndef ZIPNAME
  647. @$(ECHO) "Please specify ZIPNAME!"
  648. @exit 1
  649. else
  650. $(MAKE) $(ZIPTARGET) PREFIXINSTALLDIR=$(PACKDIR)
  651. ifdef USETAR
  652. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT)
  653. cd $(PACKDIR) ; $(TARPROG) c$(TAROPT) --file $(DESTZIPDIR)/$(ZIPNAME)$(TAREXT) * ; cd $(BASEDIR)
  654. else
  655. $(DEL) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT)
  656. cd $(PACKDIR) ; $(ZIPPROG) -Dr $(ZIPOPT) $(DESTZIPDIR)/$(ZIPNAME)$(ZIPEXT) * ; cd $(BASEDIR)
  657. endif
  658. $(DELTREE) $(PACKDIR)
  659. endif
  660. .PHONY: fpc_zipsourceinstall
  661. fpc_zipsourceinstall:
  662. $(MAKE) fpc_zipinstall ZIPTARGET=sourceinstall PACKAGESUFFIX=src
  663. #####################################################################
  664. # Directories
  665. #####################################################################
  666. ifeq ($(OS_TARGET),linux)
  667. OBJECTDIRZLIB=1
  668. OBJECTDIRNCURSES=1
  669. OBJECTDIRX11=1
  670. OBJECTDIRGTK=1
  671. OBJECTDIRSYSLOG=1
  672. OBJECTDIRINET=1
  673. OBJECTDIRUNCGI=1
  674. OBJECTDIRMYSQL=1
  675. OBJECTDIRIBASE=1
  676. OBJECTDIRPOSTGRES=1
  677. OBJECTDIROPENGL=1
  678. OBJECTDIRFORMS=1
  679. OBJECTDIRSVGALIB=1
  680. OBJECTDIRGGI=1
  681. OBJECTDIRUTMP=1
  682. OBJECTDIRPASZLIB=1
  683. OBJECTDIRGDBINT=1
  684. endif
  685. ifeq ($(OS_TARGET),go32v2)
  686. OBJECTDIRUNCGI=1
  687. OBJECTDIRGDBINT=1
  688. OBJECTDIRPASZLIB=1
  689. endif
  690. ifeq ($(OS_TARGET),win32)
  691. OBJECTDIRUNCGI=1
  692. OBJECTDIRGTK=1
  693. OBJECTDIRGDBINT=1
  694. OBJECTDIRIBASE=1
  695. OBJECTDIRMYSQL=1
  696. OBJECTDIRZLIB=1
  697. OBJECTDIRPASZLIB=1
  698. endif
  699. # Dir zlib
  700. ifdef OBJECTDIRZLIB
  701. .PHONY: zlib_all zlib_debug zlib_examples zlib_test zlib_smart zlib_shared zlib_showinstall zlib_install zlib_sourceinstall zlib_zipinstall zlib_zipsourceinstall zlib_clean zlib_distclean zlib_cleanall zlib_require zlib_info
  702. zlib_all:
  703. $(MAKE) -C zlib all
  704. zlib_debug:
  705. $(MAKE) -C zlib debug
  706. zlib_examples:
  707. $(MAKE) -C zlib examples
  708. zlib_test:
  709. $(MAKE) -C zlib test
  710. zlib_smart:
  711. $(MAKE) -C zlib smart
  712. zlib_shared:
  713. $(MAKE) -C zlib shared
  714. zlib_showinstall:
  715. $(MAKE) -C zlib showinstall
  716. zlib_install:
  717. $(MAKE) -C zlib install
  718. zlib_sourceinstall:
  719. $(MAKE) -C zlib sourceinstall
  720. zlib_zipinstall:
  721. $(MAKE) -C zlib zipinstall
  722. zlib_zipsourceinstall:
  723. $(MAKE) -C zlib zipsourceinstall
  724. zlib_clean:
  725. $(MAKE) -C zlib clean
  726. zlib_distclean:
  727. $(MAKE) -C zlib distclean
  728. zlib_cleanall:
  729. $(MAKE) -C zlib cleanall
  730. zlib_require:
  731. $(MAKE) -C zlib require
  732. zlib_info:
  733. $(MAKE) -C zlib info
  734. endif
  735. # Dir ncurses
  736. ifdef OBJECTDIRNCURSES
  737. .PHONY: ncurses_all ncurses_debug ncurses_examples ncurses_test ncurses_smart ncurses_shared ncurses_showinstall ncurses_install ncurses_sourceinstall ncurses_zipinstall ncurses_zipsourceinstall ncurses_clean ncurses_distclean ncurses_cleanall ncurses_require ncurses_info
  738. ncurses_all:
  739. $(MAKE) -C ncurses all
  740. ncurses_debug:
  741. $(MAKE) -C ncurses debug
  742. ncurses_examples:
  743. $(MAKE) -C ncurses examples
  744. ncurses_test:
  745. $(MAKE) -C ncurses test
  746. ncurses_smart:
  747. $(MAKE) -C ncurses smart
  748. ncurses_shared:
  749. $(MAKE) -C ncurses shared
  750. ncurses_showinstall:
  751. $(MAKE) -C ncurses showinstall
  752. ncurses_install:
  753. $(MAKE) -C ncurses install
  754. ncurses_sourceinstall:
  755. $(MAKE) -C ncurses sourceinstall
  756. ncurses_zipinstall:
  757. $(MAKE) -C ncurses zipinstall
  758. ncurses_zipsourceinstall:
  759. $(MAKE) -C ncurses zipsourceinstall
  760. ncurses_clean:
  761. $(MAKE) -C ncurses clean
  762. ncurses_distclean:
  763. $(MAKE) -C ncurses distclean
  764. ncurses_cleanall:
  765. $(MAKE) -C ncurses cleanall
  766. ncurses_require:
  767. $(MAKE) -C ncurses require
  768. ncurses_info:
  769. $(MAKE) -C ncurses info
  770. endif
  771. # Dir x11
  772. ifdef OBJECTDIRX11
  773. .PHONY: x11_all x11_debug x11_examples x11_test x11_smart x11_shared x11_showinstall x11_install x11_sourceinstall x11_zipinstall x11_zipsourceinstall x11_clean x11_distclean x11_cleanall x11_require x11_info
  774. x11_all:
  775. $(MAKE) -C x11 all
  776. x11_debug:
  777. $(MAKE) -C x11 debug
  778. x11_examples:
  779. $(MAKE) -C x11 examples
  780. x11_test:
  781. $(MAKE) -C x11 test
  782. x11_smart:
  783. $(MAKE) -C x11 smart
  784. x11_shared:
  785. $(MAKE) -C x11 shared
  786. x11_showinstall:
  787. $(MAKE) -C x11 showinstall
  788. x11_install:
  789. $(MAKE) -C x11 install
  790. x11_sourceinstall:
  791. $(MAKE) -C x11 sourceinstall
  792. x11_zipinstall:
  793. $(MAKE) -C x11 zipinstall
  794. x11_zipsourceinstall:
  795. $(MAKE) -C x11 zipsourceinstall
  796. x11_clean:
  797. $(MAKE) -C x11 clean
  798. x11_distclean:
  799. $(MAKE) -C x11 distclean
  800. x11_cleanall:
  801. $(MAKE) -C x11 cleanall
  802. x11_require:
  803. $(MAKE) -C x11 require
  804. x11_info:
  805. $(MAKE) -C x11 info
  806. endif
  807. # Dir gtk
  808. ifdef OBJECTDIRGTK
  809. .PHONY: gtk_all gtk_debug gtk_examples gtk_test gtk_smart gtk_shared gtk_showinstall gtk_install gtk_sourceinstall gtk_zipinstall gtk_zipsourceinstall gtk_clean gtk_distclean gtk_cleanall gtk_require gtk_info
  810. gtk_all:
  811. $(MAKE) -C gtk all
  812. gtk_debug:
  813. $(MAKE) -C gtk debug
  814. gtk_examples:
  815. $(MAKE) -C gtk examples
  816. gtk_test:
  817. $(MAKE) -C gtk test
  818. gtk_smart:
  819. $(MAKE) -C gtk smart
  820. gtk_shared:
  821. $(MAKE) -C gtk shared
  822. gtk_showinstall:
  823. $(MAKE) -C gtk showinstall
  824. gtk_install:
  825. $(MAKE) -C gtk install
  826. gtk_sourceinstall:
  827. $(MAKE) -C gtk sourceinstall
  828. gtk_zipinstall:
  829. $(MAKE) -C gtk zipinstall
  830. gtk_zipsourceinstall:
  831. $(MAKE) -C gtk zipsourceinstall
  832. gtk_clean:
  833. $(MAKE) -C gtk clean
  834. gtk_distclean:
  835. $(MAKE) -C gtk distclean
  836. gtk_cleanall:
  837. $(MAKE) -C gtk cleanall
  838. gtk_require:
  839. $(MAKE) -C gtk require
  840. gtk_info:
  841. $(MAKE) -C gtk info
  842. endif
  843. # Dir syslog
  844. ifdef OBJECTDIRSYSLOG
  845. .PHONY: syslog_all syslog_debug syslog_examples syslog_test syslog_smart syslog_shared syslog_showinstall syslog_install syslog_sourceinstall syslog_zipinstall syslog_zipsourceinstall syslog_clean syslog_distclean syslog_cleanall syslog_require syslog_info
  846. syslog_all:
  847. $(MAKE) -C syslog all
  848. syslog_debug:
  849. $(MAKE) -C syslog debug
  850. syslog_examples:
  851. $(MAKE) -C syslog examples
  852. syslog_test:
  853. $(MAKE) -C syslog test
  854. syslog_smart:
  855. $(MAKE) -C syslog smart
  856. syslog_shared:
  857. $(MAKE) -C syslog shared
  858. syslog_showinstall:
  859. $(MAKE) -C syslog showinstall
  860. syslog_install:
  861. $(MAKE) -C syslog install
  862. syslog_sourceinstall:
  863. $(MAKE) -C syslog sourceinstall
  864. syslog_zipinstall:
  865. $(MAKE) -C syslog zipinstall
  866. syslog_zipsourceinstall:
  867. $(MAKE) -C syslog zipsourceinstall
  868. syslog_clean:
  869. $(MAKE) -C syslog clean
  870. syslog_distclean:
  871. $(MAKE) -C syslog distclean
  872. syslog_cleanall:
  873. $(MAKE) -C syslog cleanall
  874. syslog_require:
  875. $(MAKE) -C syslog require
  876. syslog_info:
  877. $(MAKE) -C syslog info
  878. endif
  879. # Dir inet
  880. ifdef OBJECTDIRINET
  881. .PHONY: inet_all inet_debug inet_examples inet_test inet_smart inet_shared inet_showinstall inet_install inet_sourceinstall inet_zipinstall inet_zipsourceinstall inet_clean inet_distclean inet_cleanall inet_require inet_info
  882. inet_all:
  883. $(MAKE) -C inet all
  884. inet_debug:
  885. $(MAKE) -C inet debug
  886. inet_examples:
  887. $(MAKE) -C inet examples
  888. inet_test:
  889. $(MAKE) -C inet test
  890. inet_smart:
  891. $(MAKE) -C inet smart
  892. inet_shared:
  893. $(MAKE) -C inet shared
  894. inet_showinstall:
  895. $(MAKE) -C inet showinstall
  896. inet_install:
  897. $(MAKE) -C inet install
  898. inet_sourceinstall:
  899. $(MAKE) -C inet sourceinstall
  900. inet_zipinstall:
  901. $(MAKE) -C inet zipinstall
  902. inet_zipsourceinstall:
  903. $(MAKE) -C inet zipsourceinstall
  904. inet_clean:
  905. $(MAKE) -C inet clean
  906. inet_distclean:
  907. $(MAKE) -C inet distclean
  908. inet_cleanall:
  909. $(MAKE) -C inet cleanall
  910. inet_require:
  911. $(MAKE) -C inet require
  912. inet_info:
  913. $(MAKE) -C inet info
  914. endif
  915. # Dir uncgi
  916. ifdef OBJECTDIRUNCGI
  917. .PHONY: uncgi_all uncgi_debug uncgi_examples uncgi_test uncgi_smart uncgi_shared uncgi_showinstall uncgi_install uncgi_sourceinstall uncgi_zipinstall uncgi_zipsourceinstall uncgi_clean uncgi_distclean uncgi_cleanall uncgi_require uncgi_info
  918. uncgi_all:
  919. $(MAKE) -C uncgi all
  920. uncgi_debug:
  921. $(MAKE) -C uncgi debug
  922. uncgi_examples:
  923. $(MAKE) -C uncgi examples
  924. uncgi_test:
  925. $(MAKE) -C uncgi test
  926. uncgi_smart:
  927. $(MAKE) -C uncgi smart
  928. uncgi_shared:
  929. $(MAKE) -C uncgi shared
  930. uncgi_showinstall:
  931. $(MAKE) -C uncgi showinstall
  932. uncgi_install:
  933. $(MAKE) -C uncgi install
  934. uncgi_sourceinstall:
  935. $(MAKE) -C uncgi sourceinstall
  936. uncgi_zipinstall:
  937. $(MAKE) -C uncgi zipinstall
  938. uncgi_zipsourceinstall:
  939. $(MAKE) -C uncgi zipsourceinstall
  940. uncgi_clean:
  941. $(MAKE) -C uncgi clean
  942. uncgi_distclean:
  943. $(MAKE) -C uncgi distclean
  944. uncgi_cleanall:
  945. $(MAKE) -C uncgi cleanall
  946. uncgi_require:
  947. $(MAKE) -C uncgi require
  948. uncgi_info:
  949. $(MAKE) -C uncgi info
  950. endif
  951. # Dir mysql
  952. ifdef OBJECTDIRMYSQL
  953. .PHONY: mysql_all mysql_debug mysql_examples mysql_test mysql_smart mysql_shared mysql_showinstall mysql_install mysql_sourceinstall mysql_zipinstall mysql_zipsourceinstall mysql_clean mysql_distclean mysql_cleanall mysql_require mysql_info
  954. mysql_all:
  955. $(MAKE) -C mysql all
  956. mysql_debug:
  957. $(MAKE) -C mysql debug
  958. mysql_examples:
  959. $(MAKE) -C mysql examples
  960. mysql_test:
  961. $(MAKE) -C mysql test
  962. mysql_smart:
  963. $(MAKE) -C mysql smart
  964. mysql_shared:
  965. $(MAKE) -C mysql shared
  966. mysql_showinstall:
  967. $(MAKE) -C mysql showinstall
  968. mysql_install:
  969. $(MAKE) -C mysql install
  970. mysql_sourceinstall:
  971. $(MAKE) -C mysql sourceinstall
  972. mysql_zipinstall:
  973. $(MAKE) -C mysql zipinstall
  974. mysql_zipsourceinstall:
  975. $(MAKE) -C mysql zipsourceinstall
  976. mysql_clean:
  977. $(MAKE) -C mysql clean
  978. mysql_distclean:
  979. $(MAKE) -C mysql distclean
  980. mysql_cleanall:
  981. $(MAKE) -C mysql cleanall
  982. mysql_require:
  983. $(MAKE) -C mysql require
  984. mysql_info:
  985. $(MAKE) -C mysql info
  986. endif
  987. # Dir ibase
  988. ifdef OBJECTDIRIBASE
  989. .PHONY: ibase_all ibase_debug ibase_examples ibase_test ibase_smart ibase_shared ibase_showinstall ibase_install ibase_sourceinstall ibase_zipinstall ibase_zipsourceinstall ibase_clean ibase_distclean ibase_cleanall ibase_require ibase_info
  990. ibase_all:
  991. $(MAKE) -C ibase all
  992. ibase_debug:
  993. $(MAKE) -C ibase debug
  994. ibase_examples:
  995. $(MAKE) -C ibase examples
  996. ibase_test:
  997. $(MAKE) -C ibase test
  998. ibase_smart:
  999. $(MAKE) -C ibase smart
  1000. ibase_shared:
  1001. $(MAKE) -C ibase shared
  1002. ibase_showinstall:
  1003. $(MAKE) -C ibase showinstall
  1004. ibase_install:
  1005. $(MAKE) -C ibase install
  1006. ibase_sourceinstall:
  1007. $(MAKE) -C ibase sourceinstall
  1008. ibase_zipinstall:
  1009. $(MAKE) -C ibase zipinstall
  1010. ibase_zipsourceinstall:
  1011. $(MAKE) -C ibase zipsourceinstall
  1012. ibase_clean:
  1013. $(MAKE) -C ibase clean
  1014. ibase_distclean:
  1015. $(MAKE) -C ibase distclean
  1016. ibase_cleanall:
  1017. $(MAKE) -C ibase cleanall
  1018. ibase_require:
  1019. $(MAKE) -C ibase require
  1020. ibase_info:
  1021. $(MAKE) -C ibase info
  1022. endif
  1023. # Dir postgres
  1024. ifdef OBJECTDIRPOSTGRES
  1025. .PHONY: postgres_all postgres_debug postgres_examples postgres_test postgres_smart postgres_shared postgres_showinstall postgres_install postgres_sourceinstall postgres_zipinstall postgres_zipsourceinstall postgres_clean postgres_distclean postgres_cleanall postgres_require postgres_info
  1026. postgres_all:
  1027. $(MAKE) -C postgres all
  1028. postgres_debug:
  1029. $(MAKE) -C postgres debug
  1030. postgres_examples:
  1031. $(MAKE) -C postgres examples
  1032. postgres_test:
  1033. $(MAKE) -C postgres test
  1034. postgres_smart:
  1035. $(MAKE) -C postgres smart
  1036. postgres_shared:
  1037. $(MAKE) -C postgres shared
  1038. postgres_showinstall:
  1039. $(MAKE) -C postgres showinstall
  1040. postgres_install:
  1041. $(MAKE) -C postgres install
  1042. postgres_sourceinstall:
  1043. $(MAKE) -C postgres sourceinstall
  1044. postgres_zipinstall:
  1045. $(MAKE) -C postgres zipinstall
  1046. postgres_zipsourceinstall:
  1047. $(MAKE) -C postgres zipsourceinstall
  1048. postgres_clean:
  1049. $(MAKE) -C postgres clean
  1050. postgres_distclean:
  1051. $(MAKE) -C postgres distclean
  1052. postgres_cleanall:
  1053. $(MAKE) -C postgres cleanall
  1054. postgres_require:
  1055. $(MAKE) -C postgres require
  1056. postgres_info:
  1057. $(MAKE) -C postgres info
  1058. endif
  1059. # Dir opengl
  1060. ifdef OBJECTDIROPENGL
  1061. .PHONY: opengl_all opengl_debug opengl_examples opengl_test opengl_smart opengl_shared opengl_showinstall opengl_install opengl_sourceinstall opengl_zipinstall opengl_zipsourceinstall opengl_clean opengl_distclean opengl_cleanall opengl_require opengl_info
  1062. opengl_all:
  1063. $(MAKE) -C opengl all
  1064. opengl_debug:
  1065. $(MAKE) -C opengl debug
  1066. opengl_examples:
  1067. $(MAKE) -C opengl examples
  1068. opengl_test:
  1069. $(MAKE) -C opengl test
  1070. opengl_smart:
  1071. $(MAKE) -C opengl smart
  1072. opengl_shared:
  1073. $(MAKE) -C opengl shared
  1074. opengl_showinstall:
  1075. $(MAKE) -C opengl showinstall
  1076. opengl_install:
  1077. $(MAKE) -C opengl install
  1078. opengl_sourceinstall:
  1079. $(MAKE) -C opengl sourceinstall
  1080. opengl_zipinstall:
  1081. $(MAKE) -C opengl zipinstall
  1082. opengl_zipsourceinstall:
  1083. $(MAKE) -C opengl zipsourceinstall
  1084. opengl_clean:
  1085. $(MAKE) -C opengl clean
  1086. opengl_distclean:
  1087. $(MAKE) -C opengl distclean
  1088. opengl_cleanall:
  1089. $(MAKE) -C opengl cleanall
  1090. opengl_require:
  1091. $(MAKE) -C opengl require
  1092. opengl_info:
  1093. $(MAKE) -C opengl info
  1094. endif
  1095. # Dir forms
  1096. ifdef OBJECTDIRFORMS
  1097. .PHONY: forms_all forms_debug forms_examples forms_test forms_smart forms_shared forms_showinstall forms_install forms_sourceinstall forms_zipinstall forms_zipsourceinstall forms_clean forms_distclean forms_cleanall forms_require forms_info
  1098. forms_all:
  1099. $(MAKE) -C forms all
  1100. forms_debug:
  1101. $(MAKE) -C forms debug
  1102. forms_examples:
  1103. $(MAKE) -C forms examples
  1104. forms_test:
  1105. $(MAKE) -C forms test
  1106. forms_smart:
  1107. $(MAKE) -C forms smart
  1108. forms_shared:
  1109. $(MAKE) -C forms shared
  1110. forms_showinstall:
  1111. $(MAKE) -C forms showinstall
  1112. forms_install:
  1113. $(MAKE) -C forms install
  1114. forms_sourceinstall:
  1115. $(MAKE) -C forms sourceinstall
  1116. forms_zipinstall:
  1117. $(MAKE) -C forms zipinstall
  1118. forms_zipsourceinstall:
  1119. $(MAKE) -C forms zipsourceinstall
  1120. forms_clean:
  1121. $(MAKE) -C forms clean
  1122. forms_distclean:
  1123. $(MAKE) -C forms distclean
  1124. forms_cleanall:
  1125. $(MAKE) -C forms cleanall
  1126. forms_require:
  1127. $(MAKE) -C forms require
  1128. forms_info:
  1129. $(MAKE) -C forms info
  1130. endif
  1131. # Dir svgalib
  1132. ifdef OBJECTDIRSVGALIB
  1133. .PHONY: svgalib_all svgalib_debug svgalib_examples svgalib_test svgalib_smart svgalib_shared svgalib_showinstall svgalib_install svgalib_sourceinstall svgalib_zipinstall svgalib_zipsourceinstall svgalib_clean svgalib_distclean svgalib_cleanall svgalib_require svgalib_info
  1134. svgalib_all:
  1135. $(MAKE) -C svgalib all
  1136. svgalib_debug:
  1137. $(MAKE) -C svgalib debug
  1138. svgalib_examples:
  1139. $(MAKE) -C svgalib examples
  1140. svgalib_test:
  1141. $(MAKE) -C svgalib test
  1142. svgalib_smart:
  1143. $(MAKE) -C svgalib smart
  1144. svgalib_shared:
  1145. $(MAKE) -C svgalib shared
  1146. svgalib_showinstall:
  1147. $(MAKE) -C svgalib showinstall
  1148. svgalib_install:
  1149. $(MAKE) -C svgalib install
  1150. svgalib_sourceinstall:
  1151. $(MAKE) -C svgalib sourceinstall
  1152. svgalib_zipinstall:
  1153. $(MAKE) -C svgalib zipinstall
  1154. svgalib_zipsourceinstall:
  1155. $(MAKE) -C svgalib zipsourceinstall
  1156. svgalib_clean:
  1157. $(MAKE) -C svgalib clean
  1158. svgalib_distclean:
  1159. $(MAKE) -C svgalib distclean
  1160. svgalib_cleanall:
  1161. $(MAKE) -C svgalib cleanall
  1162. svgalib_require:
  1163. $(MAKE) -C svgalib require
  1164. svgalib_info:
  1165. $(MAKE) -C svgalib info
  1166. endif
  1167. # Dir ggi
  1168. ifdef OBJECTDIRGGI
  1169. .PHONY: ggi_all ggi_debug ggi_examples ggi_test ggi_smart ggi_shared ggi_showinstall ggi_install ggi_sourceinstall ggi_zipinstall ggi_zipsourceinstall ggi_clean ggi_distclean ggi_cleanall ggi_require ggi_info
  1170. ggi_all:
  1171. $(MAKE) -C ggi all
  1172. ggi_debug:
  1173. $(MAKE) -C ggi debug
  1174. ggi_examples:
  1175. $(MAKE) -C ggi examples
  1176. ggi_test:
  1177. $(MAKE) -C ggi test
  1178. ggi_smart:
  1179. $(MAKE) -C ggi smart
  1180. ggi_shared:
  1181. $(MAKE) -C ggi shared
  1182. ggi_showinstall:
  1183. $(MAKE) -C ggi showinstall
  1184. ggi_install:
  1185. $(MAKE) -C ggi install
  1186. ggi_sourceinstall:
  1187. $(MAKE) -C ggi sourceinstall
  1188. ggi_zipinstall:
  1189. $(MAKE) -C ggi zipinstall
  1190. ggi_zipsourceinstall:
  1191. $(MAKE) -C ggi zipsourceinstall
  1192. ggi_clean:
  1193. $(MAKE) -C ggi clean
  1194. ggi_distclean:
  1195. $(MAKE) -C ggi distclean
  1196. ggi_cleanall:
  1197. $(MAKE) -C ggi cleanall
  1198. ggi_require:
  1199. $(MAKE) -C ggi require
  1200. ggi_info:
  1201. $(MAKE) -C ggi info
  1202. endif
  1203. # Dir utmp
  1204. ifdef OBJECTDIRUTMP
  1205. .PHONY: utmp_all utmp_debug utmp_examples utmp_test utmp_smart utmp_shared utmp_showinstall utmp_install utmp_sourceinstall utmp_zipinstall utmp_zipsourceinstall utmp_clean utmp_distclean utmp_cleanall utmp_require utmp_info
  1206. utmp_all:
  1207. $(MAKE) -C utmp all
  1208. utmp_debug:
  1209. $(MAKE) -C utmp debug
  1210. utmp_examples:
  1211. $(MAKE) -C utmp examples
  1212. utmp_test:
  1213. $(MAKE) -C utmp test
  1214. utmp_smart:
  1215. $(MAKE) -C utmp smart
  1216. utmp_shared:
  1217. $(MAKE) -C utmp shared
  1218. utmp_showinstall:
  1219. $(MAKE) -C utmp showinstall
  1220. utmp_install:
  1221. $(MAKE) -C utmp install
  1222. utmp_sourceinstall:
  1223. $(MAKE) -C utmp sourceinstall
  1224. utmp_zipinstall:
  1225. $(MAKE) -C utmp zipinstall
  1226. utmp_zipsourceinstall:
  1227. $(MAKE) -C utmp zipsourceinstall
  1228. utmp_clean:
  1229. $(MAKE) -C utmp clean
  1230. utmp_distclean:
  1231. $(MAKE) -C utmp distclean
  1232. utmp_cleanall:
  1233. $(MAKE) -C utmp cleanall
  1234. utmp_require:
  1235. $(MAKE) -C utmp require
  1236. utmp_info:
  1237. $(MAKE) -C utmp info
  1238. endif
  1239. # Dir paszlib
  1240. ifdef OBJECTDIRPASZLIB
  1241. .PHONY: paszlib_all paszlib_debug paszlib_examples paszlib_test paszlib_smart paszlib_shared paszlib_showinstall paszlib_install paszlib_sourceinstall paszlib_zipinstall paszlib_zipsourceinstall paszlib_clean paszlib_distclean paszlib_cleanall paszlib_require paszlib_info
  1242. paszlib_all:
  1243. $(MAKE) -C paszlib all
  1244. paszlib_debug:
  1245. $(MAKE) -C paszlib debug
  1246. paszlib_examples:
  1247. $(MAKE) -C paszlib examples
  1248. paszlib_test:
  1249. $(MAKE) -C paszlib test
  1250. paszlib_smart:
  1251. $(MAKE) -C paszlib smart
  1252. paszlib_shared:
  1253. $(MAKE) -C paszlib shared
  1254. paszlib_showinstall:
  1255. $(MAKE) -C paszlib showinstall
  1256. paszlib_install:
  1257. $(MAKE) -C paszlib install
  1258. paszlib_sourceinstall:
  1259. $(MAKE) -C paszlib sourceinstall
  1260. paszlib_zipinstall:
  1261. $(MAKE) -C paszlib zipinstall
  1262. paszlib_zipsourceinstall:
  1263. $(MAKE) -C paszlib zipsourceinstall
  1264. paszlib_clean:
  1265. $(MAKE) -C paszlib clean
  1266. paszlib_distclean:
  1267. $(MAKE) -C paszlib distclean
  1268. paszlib_cleanall:
  1269. $(MAKE) -C paszlib cleanall
  1270. paszlib_require:
  1271. $(MAKE) -C paszlib require
  1272. paszlib_info:
  1273. $(MAKE) -C paszlib info
  1274. endif
  1275. # Dir gdbint
  1276. ifdef OBJECTDIRGDBINT
  1277. .PHONY: gdbint_all gdbint_debug gdbint_examples gdbint_test gdbint_smart gdbint_shared gdbint_showinstall gdbint_install gdbint_sourceinstall gdbint_zipinstall gdbint_zipsourceinstall gdbint_clean gdbint_distclean gdbint_cleanall gdbint_require gdbint_info
  1278. gdbint_all:
  1279. $(MAKE) -C gdbint all
  1280. gdbint_debug:
  1281. $(MAKE) -C gdbint debug
  1282. gdbint_examples:
  1283. $(MAKE) -C gdbint examples
  1284. gdbint_test:
  1285. $(MAKE) -C gdbint test
  1286. gdbint_smart:
  1287. $(MAKE) -C gdbint smart
  1288. gdbint_shared:
  1289. $(MAKE) -C gdbint shared
  1290. gdbint_showinstall:
  1291. $(MAKE) -C gdbint showinstall
  1292. gdbint_install:
  1293. $(MAKE) -C gdbint install
  1294. gdbint_sourceinstall:
  1295. $(MAKE) -C gdbint sourceinstall
  1296. gdbint_zipinstall:
  1297. $(MAKE) -C gdbint zipinstall
  1298. gdbint_zipsourceinstall:
  1299. $(MAKE) -C gdbint zipsourceinstall
  1300. gdbint_clean:
  1301. $(MAKE) -C gdbint clean
  1302. gdbint_distclean:
  1303. $(MAKE) -C gdbint distclean
  1304. gdbint_cleanall:
  1305. $(MAKE) -C gdbint cleanall
  1306. gdbint_require:
  1307. $(MAKE) -C gdbint require
  1308. gdbint_info:
  1309. $(MAKE) -C gdbint info
  1310. endif
  1311. #####################################################################
  1312. # Local Makefile
  1313. #####################################################################
  1314. ifneq ($(wildcard fpcmake.loc),)
  1315. include fpcmake.loc
  1316. endif