Makefile.fpc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616
  1. #
  2. # Makefile.fpc for Free Pascal Source Tree
  3. #
  4. [package]
  5. name=fpc
  6. version=1.1.0-1
  7. [target]
  8. dirs=compiler rtl utils fcl fv packages ide installer
  9. [install]
  10. fpcpackage=y
  11. [default]
  12. fpcdir=.
  13. rule=help
  14. [prerules]
  15. # make versions < 3.77 (OS2 version) are buggy
  16. ifndef inOS2
  17. override FPCDIR:=$(BASEDIR)
  18. export FPCDIR
  19. endif
  20. # New ppc386 (or ppc68k if on m68k machine !)
  21. ifndef PPNEW
  22. ifeq ($(CPU_TARGET),m68k)
  23. PPSUF=68k
  24. endif
  25. ifeq ($(CPU_TARGET),i386)
  26. PPSUF=386
  27. endif
  28. ifeq ($(CPU_TARGET),powerpc)
  29. PPSUF=ppc
  30. endif
  31. ifeq ($(CPU_TARGET),alpha)
  32. PPSUF=axp
  33. endif
  34. ifneq ($(OS_TARGET),$(OS_SOURCE))
  35. PPPRE=ppcross
  36. else
  37. ifneq ($(CPU_TARGET),$(CPU_SOURCE))
  38. PPPRE=ppcross
  39. else
  40. PPPRE=ppc
  41. endif
  42. endif
  43. PPNEW=$(BASEDIR)/compiler/$(PPPRE)$(PPSUF)$(SRCEXEEXT)
  44. endif
  45. # Check if install/ subdir is available
  46. ifneq ($(wildcard install),)
  47. CVSINSTALL=install
  48. else
  49. CVSINSTALL=.
  50. endif
  51. # Install target
  52. ifdef SNAPSHOT
  53. INSTALLTARGET=install
  54. else
  55. INSTALLTARGET=distinstall
  56. endif
  57. # All target
  58. ifdef SNAPSHOT
  59. ALLTARGET=all
  60. else
  61. ifndef ALLTARGET
  62. ifeq ($(OS_TARGET),win32)
  63. ALLTARGET=smart
  64. else
  65. ifeq ($(OS_TARGET),go32v2)
  66. ALLTARGET=smart
  67. else
  68. ifeq ($(OS_TARGET),linux)
  69. ALLTARGET=smart
  70. else
  71. ifeq ($(OS_TARGET),freebsd)
  72. ALLTARGET=smart
  73. else
  74. ifeq ($(OS_TARGET),netbsd)
  75. ALLTARGET=smart
  76. else
  77. ifeq ($(OS_TARGET),openbsd)
  78. ALLTARGET=smart
  79. else
  80. ALLTARGET=all
  81. endif
  82. endif
  83. endif
  84. endif
  85. endif
  86. endif
  87. endif
  88. endif
  89. # Stop with an error?
  90. ifdef SNAPSHOT
  91. NOSTOP=-
  92. else
  93. NOSTOP=
  94. endif
  95. # Prefix for units
  96. ifeq ($(OS_TARGET),linux)
  97. PKGPRE=units
  98. else
  99. ifeq ($(OS_TARGET),freebsd)
  100. PKGPRE=units
  101. else
  102. ifeq ($(OS_TARGET),netbsd)
  103. PKGPRE=units
  104. else
  105. ifeq ($(OS_TARGET),openbsd)
  106. PKGPRE=units
  107. else
  108. PKGPRE=u
  109. endif
  110. endif
  111. endif
  112. endif
  113. # Always compile for release
  114. override RELEASE=1
  115. export RELEASE
  116. # We want to have the resulting .zips in the current dir
  117. ifndef DIST_DESTDIR
  118. export DIST_DESTDIR:=$(BASEDIR)
  119. endif
  120. # Temporary path to pack a file
  121. BASEPACKDIR=$(BASEDIR)/basepack
  122. # Newly created fpcmake
  123. FPCMAKENEW=$(BASEDIR)/utils/fpcm/fpcmake$(EXEEXT)
  124. # Build/install options
  125. CLEANOPTS=FPC=$(PPNEW)
  126. BUILDOPTS=FPC=$(PPNEW) RELEASE=1
  127. INSTALLOPTS=FPC=$(PPNEW) ZIPDESTDIR=$(BASEDIR) FPCMAKE=$(FPCMAKENEW)
  128. # Compile also IDE (check for ide and fv dir)
  129. ifneq ($(wildcard ide),)
  130. ifneq ($(wildcard fv),)
  131. ifeq ($(OS_TARGET),go32v2)
  132. IDE=1
  133. endif
  134. ifeq ($(OS_TARGET),win32)
  135. IDE=1
  136. endif
  137. ifeq ($(OS_TARGET),linux)
  138. IDE=1
  139. endif
  140. # is now doable too.
  141. ifeq ($(OS_TARGET),freebsd)
  142. IDE=1
  143. endif
  144. ifeq ($(OS_TARGET),os2)
  145. IDE=1
  146. endif
  147. ifeq ($(OS_TARGET),emx)
  148. IDE=1
  149. endif
  150. endif
  151. endif
  152. [rules]
  153. # These values can change
  154. unexport FPC_VERSION OS_SOURCE
  155. # Only process directories that really exists
  156. override TARGET_DIRS:=$(wildcard $(TARGET_DIRS))
  157. #####################################################################
  158. # Main targets
  159. #####################################################################
  160. .PHONY: help checkfpcdir
  161. help:
  162. @$(ECHO)
  163. @$(ECHO) Directory targets:
  164. @$(ECHO)
  165. @$(ECHO) $(TARGET_DIRS)
  166. @$(ECHO)
  167. @$(ECHO) Packing targets are:
  168. @$(ECHO)
  169. @$(ECHO) go32v2zip,win32zip,linuxzip,freebsdzip,sourcezip,os2zip,emxzip,beoszip,sunoszip,qnxzip,amigazip
  170. @$(ECHO)
  171. @exit
  172. #####################################################################
  173. # Dependencies
  174. #####################################################################
  175. #######################################
  176. # Compiler
  177. #######################################
  178. .PHONY: compiler_cycle
  179. compiler_cycle:
  180. $(MAKE) -C compiler cycle
  181. #######################################
  182. # Packages
  183. #######################################
  184. .PHONY: packages_base_all packages_extra_all \
  185. packages_base_smart packages_extra_smart
  186. packages_base_all:
  187. $(MAKE) -C packages base_all
  188. packages_base_smart:
  189. $(MAKE) -C packages base_smart
  190. packages_extra_all:
  191. $(MAKE) -C packages extra_all
  192. packages_extra_smart:
  193. $(MAKE) -C packages extra_smart
  194. #######################################
  195. # Install targets
  196. #######################################
  197. demo_install:
  198. $(MAKE) -C $(CVSINSTALL)/demo sourceinstall
  199. man_install:
  200. $(MAKE) -C $(CVSINSTALL)/man installman
  201. doc_install:
  202. $(MAKE) -C $(CVSINSTALL)/doc installdoc
  203. #######################################
  204. # Packaging targets
  205. #######################################
  206. optzips: optcompinstall optcompzip
  207. optcompinstall:
  208. $(MAKE) compiler_cycle OPT=-dNEWOPTIMIZATIONS
  209. $(MAKE) compiler_install
  210. $(MAKE) rtl_install
  211. optcompzip:
  212. $(MAKE) fpc_zipinstall PACKAGENAME=optcomp ZIPTARGET=optcompinstall
  213. ##########################################################################
  214. # Packaging
  215. ##########################################################################
  216. .PHONY: all clean distclean build install installbase zipinstall zipinstallbase zipinstallfcl \
  217. zipinstallpackages
  218. all: build
  219. clean: $(addsuffix _distclean,$(TARGET_DIRS))
  220. $(DEL) build-stamp.$(OS_TARGET)
  221. distclean: clean
  222. build: build-stamp.$(OS_TARGET)
  223. build-stamp.$(OS_TARGET):
  224. # create new compiler
  225. $(MAKE) compiler_cycle RELEASE=1
  226. # clean
  227. $(MAKE) rtl_clean $(CLEANOPTS)
  228. $(MAKE) packages_clean $(CLEANOPTS)
  229. $(MAKE) fcl_clean $(CLEANOPTS)
  230. $(MAKE) utils_clean $(CLEANOPTS)
  231. ifdef IDE
  232. $(MAKE) fv_clean $(CLEANOPTS)
  233. $(MAKE) ide_clean $(CLEANOPTS)
  234. endif
  235. # build everything
  236. $(MAKE) rtl_$(ALLTARGET) $(BUILDOPTS)
  237. $(MAKE) packages_base_$(ALLTARGET) $(BUILDOPTS)
  238. $(MAKE) fcl_$(ALLTARGET) $(BUILDOPTS)
  239. $(MAKE) packages_extra_$(ALLTARGET) $(BUILDOPTS)
  240. $(MAKE) utils_all $(BUILDOPTS)
  241. ifdef IDE
  242. $(MAKE) fv_all $(BUILDOPTS)
  243. $(MAKE) ide_all $(BUILDOPTS)
  244. $(MAKE) installer_all $(BUILDOPTS)
  245. endif
  246. $(ECHOREDIR) Build > build-stamp.$(OS_TARGET)
  247. installbase: build-stamp.$(OS_TARGET)
  248. # create dirs
  249. $(MKDIR) $(INSTALL_BASEDIR)
  250. $(MKDIR) $(INSTALL_DOCDIR)
  251. $(MKDIR) $(INSTALL_BINDIR)
  252. ifndef SNAPSHOT
  253. # readme & whatsnew and docs
  254. -$(COPY) $(CVSINSTALL)/doc/*.txt $(CVSINSTALL)/doc/copying* $(CVSINSTALL)/doc/faq.* $(INSTALL_DOCDIR)
  255. # bingo32 (cwsdpmi,wmemu387.dxe)
  256. ifeq ($(OS_TARGET),go32v2)
  257. $(COPY) $(CVSINSTALL)/bingo32/*.dxe $(INSTALL_BINDIR)
  258. $(COPY) $(CVSINSTALL)/bingo32/*.exe $(INSTALL_BINDIR)
  259. endif
  260. # binw32 (cygwin1.dll,*.ico)
  261. ifeq ($(OS_TARGET),win32)
  262. $(COPY) $(CVSINSTALL)/binw32/*.ico $(INSTALL_BINDIR)
  263. $(COPY) $(CVSINSTALL)/binw32/*.dll $(INSTALL_BINDIR)
  264. endif
  265. # manpages for UNIX systems
  266. ifeq ($(OS_TARGET),linux)
  267. $(MAKE) -C $(CVSINSTALL)/man installman
  268. endif
  269. ifeq ($(OS_TARGET),freebsd)
  270. $(MAKE) -C $(CVSINSTALL)/man installman
  271. endif
  272. ifeq ($(OS_TARGET),sunos)
  273. $(MAKE) -C $(CVSINSTALL)/man installman
  274. endif
  275. ifeq ($(OS_TARGET),qnx)
  276. $(MAKE) -C $(CVSINSTALL)/man installman
  277. endif
  278. endif
  279. # install generated things
  280. $(MAKE) compiler_$(INSTALLTARGET) $(INSTALLOPTS)
  281. $(MAKE) rtl_$(INSTALLTARGET) $(INSTALLOPTS)
  282. install: build-stamp.$(OS_TARGET)
  283. $(MAKE) installbase $(INSTALLOPTS)
  284. $(MAKE) packages_$(INSTALLTARGET) $(INSTALLOPTS)
  285. $(MAKE) fcl_$(INSTALLTARGET) $(INSTALLOPTS)
  286. $(MAKE) utils_$(INSTALLTARGET) $(INSTALLOPTS)
  287. ifdef IDE
  288. $(NOSTOP)$(MAKE) ide_$(INSTALLTARGET) $(BUILDOPTS)
  289. endif
  290. zipinstall: build-stamp.$(OS_TARGET)
  291. $(MAKE) fpc_zipinstall ZIPTARGET=installbase ZIPNAME=base$(ZIPSUFFIX) $(INSTALLOPTS)
  292. $(MAKE) packages_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPPREFIX=$(PKGPRE)
  293. $(MAKE) fcl_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPPREFIX=$(PKGPRE)
  294. $(MAKE) utils_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPNAME=util$(ZIPSUFFIX)
  295. ifdef IDE
  296. $(NOSTOP)$(MAKE) ide_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPNAME=ide$(ZIPSUFFIX)
  297. endif
  298. ##########################################################################
  299. # Docs
  300. ##########################################################################
  301. .PHONY: docspdf docs docsrcinstall docsrc
  302. # We don't want the package name fpc in the path
  303. DOCSOURCEDIR=$(INSTALL_SOURCEDIR)/../docs
  304. docspdf:
  305. $(MAKE) -C docs pdfinstall DOCINSTALLDIR=$(PACKDIR)
  306. docs:
  307. $(MAKE) fpc_zipinstall ZIPTARGET=docspdf ZIPNAME=docs
  308. docsrcinstall:
  309. $(MAKE) -C docs clean
  310. $(MKDIR) $(DOCSOURCEDIR)
  311. $(COPYTREE) docs/* $(DOCSOURCEDIR)
  312. docsrc:
  313. $(MAKE) fpc_zipinstall ZIPTARGET=docsrcinstall ZIPNAME=docsrc
  314. ##########################################################################
  315. # Demos
  316. ##########################################################################
  317. .PHONY: demozip
  318. # We don't want the package name fpc in the path
  319. ifdef UNIXINSTALLDIR
  320. DEMOSOURCEDIR=$(INSTALL_DOCDIR)/../demo
  321. else
  322. DEMOSOURCEDIR=$(INSTALL_PREFIX)/demo
  323. endif
  324. demosrcinstall:
  325. $(MAKE) -C demo clean
  326. $(MKDIR) $(DEMOSOURCEDIR)
  327. $(COPYTREE) demo/* $(DEMOSOURCEDIR)
  328. demozip:
  329. $(MAKE) fpc_zipinstall ZIPTARGET=demosrcinstall ZIPNAME=demo
  330. ##########################################################################
  331. # Source targets
  332. ##########################################################################
  333. .PHONY: sourcebase sourcezip
  334. # We don't want the fpc/ package prefix
  335. INSTALL_BASESOURCEDIR=$(INSTALL_SOURCEDIR)/..
  336. sourcebase:
  337. # base Makefiles needed for sources
  338. $(MKDIR) $(INSTALL_BASESOURCEDIR)
  339. $(MKDIR) $(INSTALL_BASESOURCEDIR)/rtl
  340. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages
  341. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages/base
  342. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages/extra
  343. $(COPY) Makefile* $(INSTALL_BASESOURCEDIR)
  344. $(COPY) rtl/Makefile* $(INSTALL_BASESOURCEDIR)/rtl
  345. $(COPY) packages/Makefile* $(INSTALL_BASESOURCEDIR)/packages
  346. $(COPY) packages/base/Makefile* $(INSTALL_BASESOURCEDIR)/packages/base
  347. $(COPY) packages/extra/Makefile* $(INSTALL_BASESOURCEDIR)/packages/extra
  348. sourcezip:
  349. $(MAKE) fpc_zipinstall ZIPTARGET=sourcebase ZIPNAME=basesrc
  350. $(MAKE) compiler_zipsourceinstall
  351. $(MAKE) rtl_zipsourceinstall
  352. $(MAKE) packages_zipsourceinstall ZIPPREFIX=$(PKGPRE)
  353. $(MAKE) fcl_zipsourceinstall
  354. $(MAKE) utils_zipsourceinstall
  355. $(MAKE) ide_zipsourceinstall
  356. $(MAKE) installer_zipsourceinstall
  357. ##########################################################################
  358. # OS targets
  359. ##########################################################################
  360. .PHONY: go32v2 win32 linux freebsd os2 emx netbsd openbsd go32v2zip win32zip linuxzip freebsdzip os2zip emxzip netbsdzip openbsdzip
  361. go32v2: checkfpcdir
  362. $(MAKE) install OS_TARGET=go32v2
  363. win32: checkfpcdir
  364. $(MAKE) install OS_TARGET=win32
  365. linux: checkfpcdir
  366. $(MAKE) install OS_TARGET=linux
  367. freebsd: checkfpcdir
  368. $(MAKE) install OS_TARGET=freebsd
  369. netbsd: checkfpcdir
  370. $(MAKE) install OS_TARGET=netbsd
  371. openbsd: checkfpcdir
  372. $(MAKE) install OS_TARGET=openbsd
  373. os2: checkfpcdir
  374. $(MAKE) install OS_TARGET=os2
  375. emx: checkfpcdir
  376. $(MAKE) install OS_TARGET=emx
  377. sunos: checkfpcdir
  378. $(MAKE) install OS_TARGET=sunos
  379. go32v2zip: checkfpcdir
  380. $(MAKE) zipinstall OS_TARGET=go32v2
  381. win32zip: checkfpcdir
  382. $(MAKE) zipinstall OS_TARGET=win32
  383. linuxzip: checkfpcdir
  384. $(MAKE) zipinstall OS_TARGET=linux
  385. freebsdzip : checkfpcdir
  386. $(MAKE) zipinstall OS_TARGET=freebsd
  387. netbsdzip : checkfpcdir
  388. $(MAKE) zipinstall OS_TARGET=netbsd
  389. openbsdzip : checkfpcdir
  390. $(MAKE) zipinstall OS_TARGET=openbsd
  391. beoszip : checkfpcdir
  392. $(MAKE) zipinstall OS_TARGET=beos USEZIP=1
  393. os2zip: checkfpcdir
  394. $(MAKE) zipinstall OS_TARGET=os2
  395. emxzip: checkfpcdir
  396. $(MAKE) zipinstall OS_TARGET=emx
  397. sunoszip: checkfpcdir
  398. $(MAKE) zipinstall OS_TARGET=sunos TARPROG=gtar
  399. qnxzip: checkfpcdir
  400. $(MAKE) zipinstall OS_TARGET=qnx
  401. amigazip: checkfpcdir
  402. $(MAKE) zipinstall OS_TARGET=amiga
  403. ##########################################################################
  404. # Dos, OS/2 Short 8.3 Names
  405. ##########################################################################
  406. .PHONY: renametoshort shortsrc shortbin shortnames
  407. renametoshort:
  408. # Compiler parts
  409. -mv compiler$(ZIPSUFFIX).zip comp$(ZIPSUFFIX).zip
  410. -mv utils$(ZIPSUFFIX).zip util$(ZIPSUFFIX).zip
  411. -mv installer$(ZIPSUFFIX).zip inst$(ZIPSUFFIX).zip
  412. # Packages
  413. -mv ugdbint$(ZIPSUFFIX).zip ugdb$(ZIPSUFFIX).zip
  414. -mv uregexpr$(ZIPSUFFIX).zip ureg$(ZIPSUFFIX).zip
  415. -mv upaszlib$(ZIPSUFFIX).zip upzl$(ZIPSUFFIX).zip
  416. -mv uuncgi$(ZIPSUFFIX).zip ucgi$(ZIPSUFFIX).zip
  417. -mv uunzip$(ZIPSUFFIX).zip uzip$(ZIPSUFFIX).zip
  418. -mv uftpapi$(ZIPSUFFIX).zip uftp$(ZIPSUFFIX).zip
  419. -mv uhwvideo$(ZIPSUFFIX).zip uhwv$(ZIPSUFFIX).zip
  420. shortsrc:
  421. $(MAKE) renametoshort ZIPSUFFIX=src
  422. shortbin:
  423. $(MAKE) renametoshort
  424. shortnames: shortsrc shortbin
  425. ##########################################################################
  426. # Debian
  427. ##########################################################################
  428. ifdef inUnix
  429. ifneq ($(wildcard $(CVSINSTALL)/debian/changelog),)
  430. .PHONY: debcopy deb
  431. DEBPACKAGEVERSION:=$(shell head -n 1 $(CVSINSTALL)/debian/changelog | awk '{ print $$2 }' | tr -d '[()]')
  432. DEBFPCVERSION:=$(shell echo $(DEBPACKAGEVERSION) | awk -F '-' '{ print $$1 }')
  433. DEBSRCDIR:=/usr/src/fpc-$(DEBFPCVERSION)
  434. debcopy: distclean
  435. rm -rf $(DEBSRCDIR)
  436. install -d $(DEBSRCDIR)
  437. $(COPYTREE) compiler $(DEBSRCDIR)
  438. $(COPYTREE) rtl $(DEBSRCDIR)
  439. $(COPYTREE) fcl $(DEBSRCDIR)
  440. $(COPYTREE) packages $(DEBSRCDIR)
  441. $(COPYTREE) utils $(DEBSRCDIR)
  442. $(COPYTREE) demo $(DEBSRCDIR)
  443. $(COPYTREE) logs $(DEBSRCDIR)
  444. $(COPYTREE) docs $(DEBSRCDIR)
  445. $(COPYTREE) Makefile* $(DEBSRCDIR)
  446. $(COPYTREE) $(CVSINSTALL)/debian $(DEBSRCDIR)
  447. $(COPYTREE) $(CVSINSTALL)/man $(DEBSRCDIR)
  448. $(COPYTREE) $(CVSINSTALL)/doc $(DEBSRCDIR)
  449. find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
  450. chmod 755 $(DEBSRCDIR)/debian/rules
  451. deb: checkfpcdir debcopy
  452. cd $(DEBSRCDIR) ; debian/rules binary
  453. endif # changelog found
  454. endif
  455. ##########################################################################
  456. # RPM
  457. ##########################################################################
  458. ifdef inUnix
  459. ifneq ($(wildcard $(CVSINSTALL)/fpc.spec),)
  460. .PHONY: rpmcopy rpm
  461. RPMFPCVERSION:=$(shell grep '^Version:' $(CVSINSTALL)/fpc.spec | awk '{ print $$2 }')
  462. REDHATDIR=/usr/src/redhat
  463. RPMSOURCESDIR:=$(REDHATDIR)/SOURCES
  464. RPMSPECDIR:=$(REDHATDIR)/SPECS
  465. RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
  466. rpmcopy: distclean
  467. install -d $(REDHATDIR)
  468. install -d $(RPMSPECDIR)
  469. install -d $(RPMSOURCESDIR)
  470. # fpc.rpm
  471. rm -rf $(RPMSRCDIR)
  472. cp $(CVSINSTALL)/fpc.spec $(RPMSPECDIR)/fpc-$(RPMFPCVERSION).spec
  473. install -d $(RPMSRCDIR)
  474. $(COPYTREE) compiler $(RPMSRCDIR)
  475. $(COPYTREE) rtl $(RPMSRCDIR)
  476. $(COPYTREE) fcl $(RPMSRCDIR)
  477. $(COPYTREE) packages $(RPMSRCDIR)
  478. $(COPYTREE) utils $(RPMSRCDIR)
  479. $(COPYTREE) demo $(RPMSRCDIR)
  480. $(COPYTREE) logs $(RPMSRCDIR)
  481. $(COPYTREE) Makefile* $(RPMSRCDIR)
  482. $(COPYTREE) $(CVSINSTALL)/man $(RPMSRCDIR)
  483. $(COPYTREE) $(CVSINSTALL)/doc $(RPMSRCDIR)
  484. $(COPYTREE) docs $(RPMSRCDIR)
  485. find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
  486. cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(RPMFPCVERSION)-src.tar.gz
  487. rpm: checkfpcdir rpmcopy
  488. cd $(RPMSPECDIR) ; rpm --nodeps -ba fpc-$(RPMFPCVERSION).spec
  489. endif # spec found
  490. endif