Makefile.fpc 15 KB

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