Build process uses git now, not CVS
[freeradius.git] / Makefile
index 159e0c0..b14a7ab 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -67,6 +67,27 @@ install:
        done
        $(LIBTOOL) --finish $(R)$(libdir)
 
+ifneq ($(RADMIN),)
+ifneq ($(RGROUP),)
+.PHONY: install-chown
+install-chown:
+       chown -R $(RADMIN)   $(R)$(raddbdir)
+       chgrp -R $(RGROUP)   $(R)$(raddbdir)
+       chmod u=rwx,g=rx,o=  `find $(R)$(raddbdir) -type d -print`
+       chmod u=rw,g=r,o=    `find $(R)$(raddbdir) -type f -print`
+       chown -R $(RADMIN)   $(R)$(logdir)
+       chgrp -R $(RGROUP)   $(R)$(logdir)
+       find $(R)$(logdir) -type d -exec chmod u=rwx,g=rwx,o= {} \;
+       find $(R)$(logdir) -type d -exec chmod g+s {} \;
+       find $(R)$(logdir) -type f -exec chmod u=rw,g=rw,o= {} \;
+       chown -R $(RADMIN)   $(R)$(RUNDIR)
+       chgrp -R $(RGROUP)   $(R)$(RUNDIR)
+       find $(R)$(RUNDIR) -type d -exec chmod u=rwx,g=rwx,o= {} \;
+       find $(R)$(RUNDIR) -type d -exec chmod g+s {} \;
+       find $(R)$(RUNDIR) -type f -exec chmod u=rw,g=rw,o= {} \;
+endif
+endif
+
 common:
        @for dir in $(SUBDIRS); do \
                echo "Making $(WHAT_TO_MAKE) in $$dir..."; \
@@ -118,6 +139,13 @@ check-includes:
 TAGS:
        etags `find src -type f -name '*.[ch]' -print`
 
+#
+#  Make test certificates.
+#
+.PHONY: certs
+certs:
+       @cd raddb/certs && $(MAKE)
+
 ######################################################################
 #
 #  Make a release.
@@ -126,18 +154,14 @@ TAGS:
 #  BEFORE running this command!
 #
 ######################################################################
-freeradius-server-$(RADIUSD_VERSION): CVS
-       @CVSROOT=`cat CVS/Root`; \
-       cvs -d $$CVSROOT checkout -P -d freeradius-server-$(RADIUSD_VERSION) radiusd
-
-freeradius-server-$(RADIUSD_VERSION).tar.gz: freeradius-server-$(RADIUSD_VERSION)
-       @tar --exclude=CVS -zcf  $@ $<
+freeradius-server-$(RADIUSD_VERSION).tar.gz: .git
+       git archive --format=tar --prefix=freeradius-server-$(RADIUSD_VERSION)/ master | gzip > $@
 
 freeradius-server-$(RADIUSD_VERSION).tar.gz.sig: freeradius-server-$(RADIUSD_VERSION).tar.gz
        gpg --default-key aland@freeradius.org -b $<
 
-freeradius-server-$(RADIUSD_VERSION).tar.bz2: freeradius-server-$(RADIUSD_VERSION)
-       @tar --exclude=CVS -jcf $@ $<
+freeradius-server-$(RADIUSD_VERSION).tar.bz2: .git
+       git archive --format=tar --prefix=freeradius-server-$(RADIUSD_VERSION)/ master | bzip2 > $@
 
 freeradius-server-$(RADIUSD_VERSION).tar.bz2.sig: freeradius-server-$(RADIUSD_VERSION).tar.bz2
        gpg --default-key aland@freeradius.org -b $<
@@ -170,7 +194,7 @@ dist-publish: freeradius-server-$(RADIUSD_VERSION).tar.gz.sig freeradius-server-
 #  to do!
 #
 dist-tag: freeradius-server-$(RADIUSD_VERSION).tar.gz freeradius-server-$(RADIUSD_VERSION).tar.bz2
-       @echo "cd freeradius-server-$(RADIUSD_VERSION) && cvs tag release_`echo $(RADIUSD_VERSION) | tr .- __` && cd .."
+       @echo "git tag release_`echo $(RADIUSD_VERSION) | tr .- __`"
 
 #
 #      Build a debian package