Remove hardlink target before attempting new link.
[mmh] / Makefile.am
index a3097e0..f7b8661 100644 (file)
@@ -37,6 +37,11 @@ CLEANFILES = config/version.c sbr/sigmsg.h etc/mts.conf etc/sendfiles \
             etc/mhn.defaults man/man.sed $(man_MANS)
 
 ##
+## Stuff that should be cleaned via "make maintainer-clean"
+##
+MAINTAINERCLEANFILES = cscope.files cscope.out
+
+##
 ## Files that need to be built before everything else
 ##
 BUILT_SOURCES = sbr/sigmsg.h
@@ -64,7 +69,7 @@ auxexec_PROGRAMS = uip/ap uip/conflict uip/dp uip/fmtdump uip/mhl uip/post \
                   uip/spost uip/viamail uip/mhtest
 
 ##
-## Internal libraries that we don't create as part of the build process
+## Internal libraries that we create as part of the build process
 ## but do not install
 ##
 noinst_LIBRARIES = sbr/libmh.a mts/libmts.a
@@ -315,7 +320,7 @@ uip_viamail_SOURCES = uip/viamail.c uip/mhmisc.c uip/mhoutsbr.c uip/sendsbr.c \
 config/version.c: Makefile
        sh $(srcdir)/config/version.sh $(VERSION) > $@
 
-sbr/sigmsg.h: Makefile $(srcdir)/sbr/sigmsg.awk $(SIGNAL_H)
+sbr/sigmsg.h: $(srcdir)/sbr/sigmsg.awk $(SIGNAL_H)
        $(AWK) -f $(srcdir)/sbr/sigmsg.awk $(SIGNAL_H) > $@
 
 etc/mts.conf: $(srcdir)/etc/mts.conf.in Makefile
@@ -340,35 +345,40 @@ etc/sendfiles: $(srcdir)/etc/sendfiles.in Makefile
 ## between different programs.
 ##
 install-exec-hook:
-       rm -f $(DESTDIR)/$(bindir)/flists$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/folders$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/fnext$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/fprev$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/unseen$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/prev$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/next$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/flist$(EXEEXT) $(DESTDIR)/$(bindir)/flists$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/folder$(EXEEXT) $(DESTDIR)/$(bindir)/folders$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/new$(EXEEXT) $(DESTDIR)/$(bindir)/fnext$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/new$(EXEEXT) $(DESTDIR)/$(bindir)/fprev$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/new$(EXEEXT) $(DESTDIR)/$(bindir)/unseen$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/show$(EXEEXT) $(DESTDIR)/$(bindir)/prev$(EXEEXT)
-       ln $(DESTDIR)/$(bindir)/show$(EXEEXT) $(DESTDIR)/$(bindir)/next$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/flist$(EXEEXT) $(DESTDIR)$(bindir)/flists$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/folder$(EXEEXT) $(DESTDIR)$(bindir)/folders$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fnext$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/fprev$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/new$(EXEEXT) $(DESTDIR)$(bindir)/unseen$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/prev$(EXEEXT)
+       ln $(DESTDIR)$(bindir)/show$(EXEEXT) $(DESTDIR)$(bindir)/next$(EXEEXT)
+       if test x$(SETGID_MAIL) != x; then \
+               chgrp $(MAIL_SPOOL_GRP) $(DESTDIR)$(bindir)/inc$(EXEEXT); \
+               chmod 2755 $(DESTDIR)$(bindir)/inc$(EXEEXT); \
+       fi
 
 install-data-hook:
+       rm -f $(DESTDIR)/$(man5dir)/mh_profile.5
        ln $(DESTDIR)/$(man5dir)/mh-profile.5 $(DESTDIR)/$(man5dir)/mh_profile.5
 ##
 ## Make sure we remove those links at uninstall time
 ##
 uninstall-hook:
-       rm -f $(DESTDIR)/$(bindir)/flists$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/folders$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/fnext$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/fprev$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/unseen$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/prev$(EXEEXT)
-       rm -f $(DESTDIR)/$(bindir)/next$(EXEEXT)
-       rm -f $(DESTDIR)/$(man5dir)/mh_profile.5
+       rm -f $(DESTDIR)$(bindir)/flists$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/folders$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/fnext$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/fprev$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/unseen$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/prev$(EXEEXT)
+       rm -f $(DESTDIR)$(bindir)/next$(EXEEXT)
+       rm -f $(DESTDIR)$(man5dir)/mh_profile.5
 
 ##
 ## Our rules to build our internal libraries (libmh.a, libmts.a)
@@ -482,3 +492,11 @@ rpm: $(DIST_ARCHIVES)
        @rpmbuild --define '_topdir $(rpmdir)' \
          --define '_tmppath %{_topdir}/TMP' \
          -ba $(rpmdir)/SPECS/nmh.spec
+
+##
+## A target to build information needed by cscope
+##
+
+cscope:
+       echo "-I $(srcdir)/h -I $(srcdir)/sbr -I $(srcdir)/uip -I $(srcdir)/mts/smtp" > cscope.files
+       find $(srcdir) \( -name \*.c -o -name \*.l \) -print | grep -v dtimep.c >> cscope.files