Setup debian package build environment in 'debian/'
[senf.git] / Makefile
index 0c860c4..89b9254 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -9,7 +9,7 @@ build:
        $(SCONS)
 
 clean:
-       $(SCONS) --clean
+       $(SCONS) --clean all
 
 all_docs all_tests:
        $(SCONS) $@
@@ -17,7 +17,7 @@ all_docs all_tests:
 #----------------------------------------------------------------------
 # Subversion stuff
 #----------------------------------------------------------------------
-SVN_REVISION = $(shell svn info|grep '^Revision: '|awk '{print $$2}')
+SVN_REVISION = $(shell svnversion)
 
 svn_version:
        @echo $(SVN_REVISION)
@@ -50,47 +50,5 @@ DEB_LIB = $(DEB_TOP)/usr/lib/senf
 DEB_INC = $(DEB_TOP)/usr/include/senf
 DEB_DOC = $(DEB_TOP)/usr/share/doc/senf
 
-#----------------------------------------------------------------------
-# Debian package content
-#----------------------------------------------------------------------
-SENF_LIBS = *.a
-SENF_HDRS = $$(find -path './XXXdebian' -prune \
-                 -o -iname \*.h \
-                 -o -iname \*.hh \
-                 -o -iname \*.ih \
-                 -o -iname \*.c \
-                 -o -iname \*.cc \
-                 -o -iname \*.ct \
-                 -o -iname \*.cci \
-                 -o -iname \*.cti \
-                 -o -iname \*.mpp \
-)
-
-package: $(PKG_FILE)
-$(PKG_FILE): build
-       rm -rf $(DEB_TOP)
-       mkdir -p $(DEB_CTL) $(DEB_INC) $(DEB_LIB) $(DEB_DOC)
-       find $(DEB_TOP) -type d | xargs chmod 755
-       tar cf - $(SENF_HDRS) | (cd $(DEB_INC) && tar xf -)
-       tar cf - $(SENF_LIBS) | (cd $(DEB_LIB) && tar xf -)
-       sed -e 's,PKG_VERSION,$(PKG_VERS),' control > $(DEB_CTL)/control
-       $(MAKE) deb-doc
-       dpkg-deb --build debian $(PKG_FILE)
-
-#----------------------------------------------------------------------
-# Extract documentation files from source tree
-#----------------------------------------------------------------------
-deb-doc:
-       rsync -rz \
-               --filter="- debian/*" \
-               --filter="- .svn" \
-               --filter="+ */" \
-               --filter="+ *.html" \
-               --filter="+ *.css" \
-               --filter="+ *.png" \
-               --filter="+ *.php" \
-               --filter="+ *.idx" \
-               --filter="+ *.log" \
-               --filter="- *" \
-               . $(DEB_DOC)
-
+package:
+       $(SCONS) deb