Makefile.fpc 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615
  1. #
  2. # Makefile.fpc for Free Pascal Source Tree
  3. #
  4. [package]
  5. name=fpc
  6. version=1.0.6
  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. BUILDOPTS=FPC=$(PPNEW) RELEASE=1
  126. INSTALLOPTS=FPC=$(PPNEW) ZIPDESTDIR=$(BASEDIR) FPCMAKE=$(FPCMAKENEW)
  127. # Compile also IDE (check for ide and fv dir)
  128. ifneq ($(wildcard ide),)
  129. ifneq ($(wildcard fv),)
  130. ifeq ($(OS_TARGET),go32v2)
  131. IDE=1
  132. endif
  133. ifeq ($(OS_TARGET),win32)
  134. IDE=1
  135. endif
  136. ifeq ($(OS_TARGET),linux)
  137. IDE=1
  138. endif
  139. # is now doable too.
  140. ifeq ($(OS_TARGET),freebsd)
  141. IDE=1
  142. endif
  143. ifeq ($(OS_TARGET),os2)
  144. IDE=1
  145. endif
  146. ifeq ($(OS_TARGET),emx)
  147. IDE=1
  148. endif
  149. endif
  150. endif
  151. [rules]
  152. # These values can change
  153. unexport FPC_VERSION OS_SOURCE
  154. # Only process directories that really exists
  155. override TARGET_DIRS:=$(wildcard $(TARGET_DIRS))
  156. #####################################################################
  157. # Main targets
  158. #####################################################################
  159. .PHONY: help checkfpcdir
  160. help:
  161. @$(ECHO)
  162. @$(ECHO) Directory targets:
  163. @$(ECHO)
  164. @$(ECHO) $(TARGET_DIRS)
  165. @$(ECHO)
  166. @$(ECHO) Packing targets are:
  167. @$(ECHO)
  168. @$(ECHO) go32v2zip,win32zip,linuxzip,freebsdzip,sourcezip,os2zip,beoszip,sunoszip,qnxzip,amigazip
  169. @$(ECHO)
  170. @exit
  171. #####################################################################
  172. # Dependencies
  173. #####################################################################
  174. #######################################
  175. # Compiler
  176. #######################################
  177. .PHONY: compiler_cycle
  178. compiler_cycle:
  179. $(MAKE) -C compiler cycle
  180. #######################################
  181. # Packages
  182. #######################################
  183. .PHONY: packages_base_all packages_extra_all \
  184. packages_base_smart packages_extra_smart
  185. packages_base_all:
  186. $(MAKE) -C packages base_all
  187. packages_base_smart:
  188. $(MAKE) -C packages base_smart
  189. packages_extra_all:
  190. $(MAKE) -C packages extra_all
  191. packages_extra_smart:
  192. $(MAKE) -C packages extra_smart
  193. #######################################
  194. # Install targets
  195. #######################################
  196. demo_install:
  197. $(MAKE) -C $(CVSINSTALL)/demo sourceinstall
  198. man_install:
  199. $(MAKE) -C $(CVSINSTALL)/man installman
  200. doc_install:
  201. $(MAKE) -C $(CVSINSTALL)/doc installdoc
  202. #######################################
  203. # Packaging targets
  204. #######################################
  205. optzips: optcompinstall optcompzip
  206. optcompinstall:
  207. $(MAKE) compiler_cycle OPT=-dNEWOPTIMIZATIONS
  208. $(MAKE) compiler_install
  209. $(MAKE) rtl_install
  210. optcompzip:
  211. $(MAKE) fpc_zipinstall PACKAGENAME=optcomp ZIPTARGET=optcompinstall
  212. ##########################################################################
  213. # Packaging
  214. ##########################################################################
  215. .PHONY: all clean distclean build install installbase zipinstall zipinstallbase zipinstallfcl \
  216. zipinstallpackages
  217. all: build
  218. clean: $(addsuffix _distclean,$(TARGET_DIRS))
  219. $(DEL) build-stamp.$(OS_TARGET)
  220. distclean: clean
  221. build: build-stamp.$(OS_TARGET)
  222. build-stamp.$(OS_TARGET):
  223. # create new compiler
  224. $(MAKE) compiler_cycle
  225. # clean
  226. $(MAKE) rtl_clean
  227. $(MAKE) packages_clean
  228. $(MAKE) fcl_clean
  229. $(MAKE) utils_clean
  230. ifdef IDE
  231. $(MAKE) fv_clean
  232. $(MAKE) ide_clean
  233. endif
  234. # build everything
  235. $(MAKE) rtl_$(ALLTARGET) $(BUILDOPTS)
  236. $(MAKE) packages_base_$(ALLTARGET) $(BUILDOPTS)
  237. $(MAKE) fcl_$(ALLTARGET) $(BUILDOPTS)
  238. $(MAKE) packages_extra_$(ALLTARGET) $(BUILDOPTS)
  239. $(MAKE) utils_all $(BUILDOPTS)
  240. ifdef IDE
  241. $(MAKE) fv_all $(BUILDOPTS)
  242. $(MAKE) ide_all $(BUILDOPTS)
  243. $(MAKE) installer_all $(BUILDOPTS)
  244. endif
  245. $(ECHOREDIR) Build > build-stamp.$(OS_TARGET)
  246. installbase: build-stamp.$(OS_TARGET)
  247. # create dirs
  248. $(MKDIR) $(INSTALL_BASEDIR)
  249. $(MKDIR) $(INSTALL_DOCDIR)
  250. $(MKDIR) $(INSTALL_BINDIR)
  251. ifndef SNAPSHOT
  252. # readme & whatsnew and docs
  253. $(COPY) $(CVSINSTALL)/doc/*.txt $(CVSINSTALL)/doc/copying* $(CVSINSTALL)/doc/faq.* $(INSTALL_DOCDIR)
  254. # bingo32 (cwsdpmi,wmemu387.dxe)
  255. ifeq ($(OS_TARGET),go32v2)
  256. $(COPY) $(CVSINSTALL)/bingo32/* $(INSTALL_BINDIR)
  257. endif
  258. # binw32 (cygwin1.dll)
  259. ifeq ($(OS_TARGET),win32)
  260. $(COPY) $(CVSINSTALL)/binw32/* $(INSTALL_BINDIR)
  261. endif
  262. # manpages for UNIX systems
  263. ifeq ($(OS_TARGET),linux)
  264. $(MAKE) -C $(CVSINSTALL)/man installman
  265. endif
  266. ifeq ($(OS_TARGET),freebsd)
  267. $(MAKE) -C $(CVSINSTALL)/man installman
  268. endif
  269. ifeq ($(OS_TARGET),sunos)
  270. $(MAKE) -C $(CVSINSTALL)/man installman
  271. endif
  272. ifeq ($(OS_TARGET),qnx)
  273. $(MAKE) -C $(CVSINSTALL)/man installman
  274. endif
  275. endif
  276. # install generated things
  277. $(MAKE) compiler_$(INSTALLTARGET) $(INSTALLOPTS)
  278. $(MAKE) rtl_$(INSTALLTARGET) $(INSTALLOPTS)
  279. install: build-stamp.$(OS_TARGET)
  280. $(MAKE) installbase $(INSTALLOPTS)
  281. $(MAKE) packages_$(INSTALLTARGET) $(INSTALLOPTS)
  282. $(MAKE) fcl_$(INSTALLTARGET) $(INSTALLOPTS)
  283. $(MAKE) utils_$(INSTALLTARGET) $(INSTALLOPTS)
  284. ifdef IDE
  285. $(NOSTOP)$(MAKE) ide_$(INSTALLTARGET) $(BUILDOPTS)
  286. endif
  287. zipinstall: build-stamp.$(OS_TARGET)
  288. $(MAKE) fpc_zipinstall ZIPTARGET=installbase ZIPNAME=base$(ZIPSUFFIX) $(INSTALLOPTS)
  289. $(MAKE) packages_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPPREFIX=$(PKGPRE)
  290. $(MAKE) fcl_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPPREFIX=$(PKGPRE)
  291. $(MAKE) utils_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPNAME=util$(ZIPSUFFIX)
  292. ifdef IDE
  293. $(NOSTOP)$(MAKE) ide_zip$(INSTALLTARGET) $(INSTALLOPTS) ZIPNAME=ide$(ZIPSUFFIX)
  294. endif
  295. ##########################################################################
  296. # Docs
  297. ##########################################################################
  298. .PHONY: docspdf docs docsrcinstall docsrc
  299. # We don't want the package name fpc in the path
  300. DOCSOURCEDIR=$(INSTALL_SOURCEDIR)/../docs
  301. docspdf:
  302. $(MAKE) -C docs pdfinstall DOCINSTALLDIR=$(PACKDIR)
  303. docs:
  304. $(MAKE) fpc_zipinstall ZIPTARGET=docspdf ZIPNAME=docs
  305. docsrcinstall:
  306. $(MAKE) -C docs clean
  307. $(MKDIR) $(DOCSOURCEDIR)
  308. $(COPYTREE) docs/* $(DOCSOURCEDIR)
  309. docsrc:
  310. $(MAKE) fpc_zipinstall ZIPTARGET=docsrcinstall ZIPNAME=docsrc
  311. ##########################################################################
  312. # Demos
  313. ##########################################################################
  314. .PHONY: demozip
  315. # We don't want the package name fpc in the path
  316. ifdef UNIXINSTALLDIR
  317. DEMOSOURCEDIR=$(INSTALL_DOCDIR)/../demo
  318. else
  319. DEMOSOURCEDIR=$(INSTALL_PREFIX)/demo
  320. endif
  321. demosrcinstall:
  322. $(MAKE) -C demo clean
  323. $(MKDIR) $(DEMOSOURCEDIR)
  324. $(COPYTREE) demo/* $(DEMOSOURCEDIR)
  325. demozip:
  326. $(MAKE) fpc_zipinstall ZIPTARGET=demosrcinstall ZIPNAME=demo
  327. ##########################################################################
  328. # Source targets
  329. ##########################################################################
  330. .PHONY: sourcebase sourcezip
  331. # We don't want the fpc/ package prefix
  332. INSTALL_BASESOURCEDIR=$(INSTALL_SOURCEDIR)/..
  333. sourcebase:
  334. # base Makefiles needed for sources
  335. $(MKDIR) $(INSTALL_BASESOURCEDIR)
  336. $(MKDIR) $(INSTALL_BASESOURCEDIR)/rtl
  337. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages
  338. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages/base
  339. $(MKDIR) $(INSTALL_BASESOURCEDIR)/packages/extra
  340. $(COPY) Makefile* $(INSTALL_BASESOURCEDIR)
  341. $(COPY) rtl/Makefile* $(INSTALL_BASESOURCEDIR)/rtl
  342. $(COPY) packages/Makefile* $(INSTALL_BASESOURCEDIR)/packages
  343. $(COPY) packages/base/Makefile* $(INSTALL_BASESOURCEDIR)/packages/base
  344. $(COPY) packages/extra/Makefile* $(INSTALL_BASESOURCEDIR)/packages/extra
  345. sourcezip:
  346. $(MAKE) fpc_zipinstall ZIPTARGET=sourcebase ZIPNAME=basesrc
  347. $(MAKE) compiler_zipsourceinstall
  348. $(MAKE) rtl_zipsourceinstall
  349. $(MAKE) packages_zipsourceinstall ZIPPREFIX=$(PKGPRE)
  350. $(MAKE) fcl_zipsourceinstall
  351. $(MAKE) utils_zipsourceinstall
  352. $(MAKE) ide_zipsourceinstall
  353. $(MAKE) installer_zipsourceinstall
  354. ##########################################################################
  355. # OS targets
  356. ##########################################################################
  357. .PHONY: go32v2 win32 linux freebsd os2 netbsd openbsd go32v2zip win32zip linuxzip freebsdzip os2zip netbsdzip openbsdzip
  358. go32v2: checkfpcdir
  359. $(MAKE) install OS_TARGET=go32v2
  360. win32: checkfpcdir
  361. $(MAKE) install OS_TARGET=win32
  362. linux: checkfpcdir
  363. $(MAKE) install OS_TARGET=linux
  364. freebsd: checkfpcdir
  365. $(MAKE) install OS_TARGET=freebsd
  366. netbsd: checkfpcdir
  367. $(MAKE) install OS_TARGET=netbsd
  368. openbsd: checkfpcdir
  369. $(MAKE) install OS_TARGET=openbsd
  370. os2: checkfpcdir
  371. $(MAKE) install OS_TARGET=os2
  372. sunos: checkfpcdir
  373. $(MAKE) install OS_TARGET=sunos
  374. go32v2zip: checkfpcdir
  375. $(MAKE) zipinstall OS_TARGET=go32v2
  376. win32zip: checkfpcdir
  377. $(MAKE) zipinstall OS_TARGET=win32
  378. linuxzip: checkfpcdir
  379. $(MAKE) zipinstall OS_TARGET=linux
  380. freebsdzip : checkfpcdir
  381. $(MAKE) zipinstall OS_TARGET=freebsd
  382. netbsdzip : checkfpcdir
  383. $(MAKE) zipinstall OS_TARGET=netbsd
  384. openbsdzip : checkfpcdir
  385. $(MAKE) zipinstall OS_TARGET=openbsd
  386. beoszip : checkfpcdir
  387. $(MAKE) zipinstall OS_TARGET=beos USEZIP=1
  388. os2zip: checkfpcdir
  389. $(MAKE) zipinstall OS_TARGET=os2
  390. sunoszip: checkfpcdir
  391. $(MAKE) zipinstall OS_TARGET=sunos TARPROG=gtar
  392. qnxzip: checkfpcdir
  393. $(MAKE) zipinstall OS_TARGET=qnx
  394. amigazip: checkfpcdir
  395. $(MAKE) zipinstall OS_TARGET=amiga
  396. ##########################################################################
  397. # Dos, OS/2 Short 8.3 Names
  398. ##########################################################################
  399. .PHONY: renametoshort shortsrc shortbin shortnames
  400. renametoshort:
  401. # Compiler parts
  402. -mv compiler$(ZIPSUFFIX).zip comp$(ZIPSUFFIX).zip
  403. -mv utils$(ZIPSUFFIX).zip util$(ZIPSUFFIX).zip
  404. -mv installer$(ZIPSUFFIX).zip inst$(ZIPSUFFIX).zip
  405. # Packages
  406. -mv ugdbint$(ZIPSUFFIX).zip ugdb$(ZIPSUFFIX).zip
  407. -mv uregexpr$(ZIPSUFFIX).zip ureg$(ZIPSUFFIX).zip
  408. -mv upaszlib$(ZIPSUFFIX).zip upzl$(ZIPSUFFIX).zip
  409. -mv uuncgi$(ZIPSUFFIX).zip ucgi$(ZIPSUFFIX).zip
  410. -mv uunzip$(ZIPSUFFIX).zip uzip$(ZIPSUFFIX).zip
  411. shortsrc:
  412. $(MAKE) renametoshort ZIPSUFFIX=src
  413. shortbin:
  414. $(MAKE) renametoshort
  415. shortnames: shortsrc shortbin
  416. ##########################################################################
  417. # Debian
  418. ##########################################################################
  419. ifdef inUnix
  420. ifneq ($(wildcard $(CVSINSTALL)/debian/changelog),)
  421. .PHONY: debcopy deb
  422. DEBPACKAGEVERSION:=$(shell head -n 1 $(CVSINSTALL)/debian/changelog | awk '{ print $$2 }' | tr -d '[()]')
  423. DEBFPCVERSION:=$(shell echo $(DEBPACKAGEVERSION) | awk -F '-' '{ print $$1 }')
  424. DEBSRCDIR:=/usr/src/fpc-$(DEBFPCVERSION)
  425. debcopy: distclean
  426. rm -rf $(DEBSRCDIR)
  427. install -d $(DEBSRCDIR)
  428. $(COPYTREE) compiler $(DEBSRCDIR)
  429. $(COPYTREE) rtl $(DEBSRCDIR)
  430. $(COPYTREE) fcl $(DEBSRCDIR)
  431. $(COPYTREE) packages $(DEBSRCDIR)
  432. $(COPYTREE) utils $(DEBSRCDIR)
  433. $(COPYTREE) demo $(DEBSRCDIR)
  434. $(COPYTREE) logs $(DEBSRCDIR)
  435. $(COPYTREE) docs $(DEBSRCDIR)
  436. $(COPYTREE) Makefile* $(DEBSRCDIR)
  437. $(COPYTREE) $(CVSINSTALL)/debian $(DEBSRCDIR)
  438. $(COPYTREE) $(CVSINSTALL)/man $(DEBSRCDIR)
  439. $(COPYTREE) $(CVSINSTALL)/doc $(DEBSRCDIR)
  440. find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
  441. chmod 755 $(DEBSRCDIR)/debian/rules
  442. deb: checkfpcdir debcopy
  443. cd $(DEBSRCDIR) ; debian/rules binary
  444. endif # changelog found
  445. endif
  446. ##########################################################################
  447. # RPM
  448. ##########################################################################
  449. ifdef inUnix
  450. ifneq ($(wildcard $(CVSINSTALL)/fpc.spec),)
  451. .PHONY: rpmcopy rpm
  452. RPMFPCVERSION:=$(shell grep 'define fpcversion' $(CVSINSTALL)/fpc.spec | awk '{ print $$3 }')
  453. REDHATDIR=/usr/src/redhat
  454. RPMSOURCESDIR:=$(REDHATDIR)/SOURCES
  455. RPMSPECDIR:=$(REDHATDIR)/SPECS
  456. RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
  457. DOCSRCDIR:=$(RPMSOURCESDIR)/fpcdoc
  458. rpmcopy: distclean
  459. install -d $(REDHATDIR)
  460. install -d $(RPMSPECDIR)
  461. install -d $(RPMSOURCESDIR)
  462. # fpc.rpm
  463. rm -rf $(RPMSRCDIR)
  464. cp $(CVSINSTALL)/fpc.spec $(RPMSPECDIR)/fpc-$(RPMFPCVERSION).spec
  465. install -d $(RPMSRCDIR)
  466. $(COPYTREE) compiler $(RPMSRCDIR)
  467. $(COPYTREE) rtl $(RPMSRCDIR)
  468. $(COPYTREE) fcl $(RPMSRCDIR)
  469. $(COPYTREE) packages $(RPMSRCDIR)
  470. $(COPYTREE) utils $(RPMSRCDIR)
  471. $(COPYTREE) demo $(RPMSRCDIR)
  472. $(COPYTREE) logs $(RPMSRCDIR)
  473. $(COPYTREE) Makefile* $(RPMSRCDIR)
  474. $(COPYTREE) $(CVSINSTALL)/man $(RPMSRCDIR)
  475. $(COPYTREE) $(CVSINSTALL)/doc $(RPMSRCDIR)
  476. find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
  477. cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(RPMFPCVERSION)-src.tar.gz
  478. # fpc-docs.rpm
  479. rm -rf $(DOCSRCDIR)
  480. cp $(CVSINSTALL)/fpc-docs.spec $(RPMSPECDIR)/fpc-docs-$(RPMFPCVERSION).spec
  481. install -d $(DOCSRCDIR)
  482. $(COPYTREE) docs $(DOCSRCDIR)
  483. find $(DOCSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
  484. cd $(DOCSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-docs-$(RPMFPCVERSION)-src.tar.gz
  485. rpm: checkfpcdir rpmcopy
  486. cd $(RPMSPECDIR) ; rpm --nodeps -ba fpc-$(RPMFPCVERSION).spec
  487. cd $(RPMSPECDIR) ; rpm --nodeps -ba fpc-docs-$(RPMFPCVERSION).spec
  488. endif # spec found
  489. endif