Browse Source

* rpm/deb target in install dir
* install also faq,readme,news for rpm/deb

peter 25 years ago
parent
commit
24e6d97e5f

+ 3 - 0
base/Makefile

@@ -1083,6 +1083,9 @@ demo_install:
 man_install:
 	$(MAKE) -C man installman
 
+doc_install:
+	$(MAKE) -C doc installdoc
+
 
 #######################################
 # Packaging targets

+ 3 - 0
base/Makefile.fpc

@@ -78,6 +78,9 @@ demo_install:
 man_install:
         $(MAKE) -C man installman
 
+doc_install:
+        $(MAKE) -C doc installdoc
+
 
 #######################################
 # Packaging targets

+ 6 - 2
docs/Makefile

@@ -30,7 +30,7 @@ PREFIXINSTALLDIR=/usr
 endif
 
 ifndef DOCINSTALLDIR
-DOCINSTALLDIR=$(PREFIXINSTALLDIR)/doc/fpc-$(shell ppc386 -iV)
+DOCINSTALLDIR:=$(PREFIXINSTALLDIR)/doc/fpc-$(shell ppc386 -iV)
 endif 
 
 #
@@ -441,7 +441,11 @@ linuxexamples: examples
 
 #
 # $Log$
-# Revision 1.32  2000-01-14 12:16:40  peter
+# Revision 1.33  2000-01-23 20:15:16  peter
+#   * rpm/deb target in install dir
+#   * install also faq,readme,news for rpm/deb
+#
+# Revision 1.32  2000/01/14 12:16:40  peter
 #   * package generation fixes
 #
 # Revision 1.31  2000/01/11 09:55:36  peter

+ 62 - 0
install/Makefile

@@ -1150,3 +1150,65 @@ win32:
 
 linux:
 	$(MAKE) install OS_TARGET=linux
+
+
+##########################################################################
+# Debian / RPM
+##########################################################################
+
+.PHONY: debian
+
+
+DEBSRCDIR:=/usr/src/fpc-$(FPC_VERSION)
+deb:
+	rm -rf $(DEBSRCDIR)
+	install -d $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/compiler $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/rtl $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/fcl $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/api $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/packages $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/utils $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/logs $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/docs $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/base/Makefile* $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/debian $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/man $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/doc $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/demo $(DEBSRCDIR)
+	find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	chmod 755 $(DEBSRCDIR)/debian/rules
+	cd $(DEBSRCDIR) ; debian/rules binary
+
+
+RPMSOURCESDIR:=/usr/src/redhat/SOURCES
+RPMSPECDIR:=/usr/src/redhat/SPECS
+RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
+DOCSRCDIR:=$(RPMSOURCESDIR)/fpcdoc
+rpm:
+# fpc.rpm
+	rm -rf $(RPMSRCDIR)
+	cp fpc-$(FPC_VERSION).spec $(RPMSPECDIR)
+	install -d $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/compiler $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/rtl $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/fcl $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/api $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/packages $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/utils $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/logs $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/base/Makefile* $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/man $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/doc $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/demo $(RPMSRCDIR)
+	find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(FPC_VERSION)-src.tar.gz
+	cd $(RPMSPECDIR) ; rpm -ba fpc-$(FPC_VERSION).spec
+# fpc-docs.rpm
+	rm -rf $(DOCSRCDIR)
+	cp fpc-docs-$(FPC_VERSION).spec $(RPMSPECDIR)
+	install -d $(DOCSRCDIR)
+	$(COPYTREE) $(CVSBASE)/docs $(DOCSRCDIR)
+	find $(DOCSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	cd $(DOCSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-docs-$(FPC_VERSION)-src.tar.gz
+	cd $(RPMSPECDIR) ; rpm -ba fpc-docs-$(FPC_VERSION).spec

+ 59 - 0
install/Makefile.fpc

@@ -243,4 +243,63 @@ linux:
         $(MAKE) install OS_TARGET=linux
 
 
+##########################################################################
+# Debian / RPM
+##########################################################################
 
+.PHONY: debian
+
+
+DEBSRCDIR:=/usr/src/fpc-$(FPC_VERSION)
+deb:
+	rm -rf $(DEBSRCDIR)
+	install -d $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/compiler $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/rtl $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/fcl $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/api $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/packages $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/utils $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/logs $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/docs $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/base/Makefile* $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/debian $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/man $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/doc $(DEBSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/demo $(DEBSRCDIR)
+	find $(DEBSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	chmod 755 $(DEBSRCDIR)/debian/rules
+	cd $(DEBSRCDIR) ; debian/rules binary
+
+
+RPMSOURCESDIR:=/usr/src/redhat/SOURCES
+RPMSPECDIR:=/usr/src/redhat/SPECS
+RPMSRCDIR:=$(RPMSOURCESDIR)/fpc
+DOCSRCDIR:=$(RPMSOURCESDIR)/fpcdoc
+rpm:
+# fpc.rpm
+	rm -rf $(RPMSRCDIR)
+	cp fpc-$(FPC_VERSION).spec $(RPMSPECDIR)
+	install -d $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/compiler $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/rtl $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/fcl $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/api $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/packages $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/utils $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/logs $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/base/Makefile* $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/man $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/doc $(RPMSRCDIR)
+	$(COPYTREE) $(CVSBASE)/install/demo $(RPMSRCDIR)
+	find $(RPMSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	cd $(RPMSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-$(FPC_VERSION)-src.tar.gz
+	cd $(RPMSPECDIR) ; rpm -ba fpc-$(FPC_VERSION).spec
+# fpc-docs.rpm
+	rm -rf $(DOCSRCDIR)
+	cp fpc-docs-$(FPC_VERSION).spec $(RPMSPECDIR)
+	install -d $(DOCSRCDIR)
+	$(COPYTREE) $(CVSBASE)/docs $(DOCSRCDIR)
+	find $(DOCSRCDIR) -name 'CVS*' | xargs -n1 rm -rf
+	cd $(DOCSRCDIR) ; tar cvz * > $(RPMSOURCESDIR)/fpc-docs-$(FPC_VERSION)-src.tar.gz
+	cd $(RPMSPECDIR) ; rpm -ba fpc-docs-$(FPC_VERSION).spec

+ 4 - 0
install/debian/fp-compiler.files.in

@@ -2,6 +2,10 @@
 /usr/lib/fpc/%{fpcversion}/samplecfg
 /usr/lib/fpc/%{fpcversion}/msg
 /usr/share/doc/fp-compiler/examples
+/usr/share/doc/fp-compiler/NEWS
+/usr/share/doc/fp-compiler/README
+/usr/share/doc/fp-compiler/faq.html
+/usr/share/doc/fp-compiler/faq.txt
 /usr/share/man/man1/ppc386.1
 /usr/share/man/man5/ppc386.cfg.5
 

+ 1 - 0
install/debian/rules

@@ -101,6 +101,7 @@ install-arch-stamp: build-arch-stamp debian-files-stamp
 
 	$(MAKE) man_install $(INSTALLOPTS) PREFIXINSTALLDIR=$(INSTALL_DIR)/usr/share
 	$(MAKE) demo_install $(INSTALLOPTS) DOCINSTALLDIR=$(INSTALL_DIR)/usr/share/doc/fp-compiler
+	$(MAKE) doc_install $(INSTALLOPTS) DOCINSTALLDIR=$(INSTALL_DIR)/usr/share/doc/fp-compiler
 	$(MAKE) -C packages/gtk installexamples $(INSTALLOPTS) DOCINSTALLDIR=$(INSTALL_DIR)/usr/share/doc/fp-units-gtk
 
 	touch install-arch-stamp

+ 5 - 0
install/fpc-0.99.14.spec

@@ -47,6 +47,7 @@ NEWPPUFILES=`pwd`/utils/ppufiles
 	make utils_install PP=${NEWPP} PPUFILES=${NEWPPUFILES}
 
 	make demo_install PP=${NEWPP} DOCINSTALLDIR=%{docdir}
+	make doc_install PP=${NEWPP} DOCINSTALLDIR=%{docdir}
 	make man_install PP=${NEWPP}
 	
 %clean
@@ -102,3 +103,7 @@ ldconfig
 /usr/man/man5/fpcmake.5
 /usr/man/man5/ptop.cfg.5
 %{docdir}/examples
+%{docdir}/README
+%{docdir}/NEWS
+%{docdir}/faq.html
+%{docdir}/faq.txt