Posted by: es at 18:58 on 03.10.2008
1 fmaster@mail:~/sympa-5.4.3/wwsympa$ cat Makefile 2 # Makefile - This Makefile does the web interface of Sympa installation 3 # RCS Identication ; $Revision: 4817 $ ; $Date: 2008-01-30 18:10:56 +0100 (mer, 30 jan 2008) $ 4 # 5 # Sympa - SYsteme de Multi-Postage Automatique 6 # Copyright (c) 1997, 1998, 1999, 2000, 2001 Comite Reseau des Universites 7 # Copyright (c) 1997,1998, 1999 Institut Pasteur & Christophe Wolfhugel 8 # 9 # This program is free software; you can redistribute it and/or modify 10 # it under the terms of the GNU General Public License as published by 11 # the Free Software Foundation; either version 2 of the License, or 12 # (at your option) any later version. 13 # 14 # This program is distributed in the hope that it will be useful, 15 # but WITHOUT ANY WARRANTY; without even the implied warranty of 16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 17 # GNU General Public License for more details. 18 # 19 # You should have received a copy of the GNU General Public License 20 # along with this program; if not, write to the Free Software 21 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 22 23 sbin_SUBST = bounced.pl archived.pl 24 25 cgi_SUBST = wwsympa.fcgi wwsympa_sudo_wrapper.pl 26 27 cgi_SRC = wwsympa-wrapper.fcgi 28 29 lib_SUBST = wwslib.pm cookielib.pm bounce-lib.pl Marc.pm Auth.pm SharedDocument.pm SympaSession.pm 30 31 SRC = mime.types 32 33 all: wwsympa-wrapper.fcgi 34 35 clean: 36 rm -rf $(DESTDIR)$(SBINDIR) 37 @if [ -f ./wwsympa-wrapper.fcgi ]; then \ 38 rm -f wwsympa-wrapper.fcgi ; \ 39 fi 40 41 42 install: 43 echo "Please use the main Makefile for installing WWSympa." 44 45 newinstall: makedir $(sbin_SUBST) $(cgi_SUBST) $(cgi_SRC) $(lib_SUBST) substcgi substsbin substlib installicons installsrc installwrapper installmod 46 47 installmod: 48 @for i in $(SRC) ; do \ 49 chown $(USER) $(DESTDIR)$(ETCBINDIR)/$$i; \ 50 chgrp $(GROUP) $(DESTDIR)$(ETCBINDIR)/$$i; \ 51 done 52 @for i in $(sbin_SUBST) ; do \ 53 chown $(USER) $(DESTDIR)$(SBINDIR)/$$i; \ 54 chgrp $(GROUP) $(DESTDIR)$(SBINDIR)/$$i; \ 55 done 56 @for i in $(cgi_SUBST) ; do \ 57 chown $(USER) $(DESTDIR)$(CGIDIR)/$$i; \ 58 chgrp $(GROUP) $(DESTDIR)$(CGIDIR)/$$i; \ 59 done 60 @for i in $(cgi_SRC) ; do \ 61 chown $(USER) $(DESTDIR)$(CGIDIR)/$$i; \ 62 chgrp $(GROUP) $(DESTDIR)$(CGIDIR)/$$i; \ 63 done 64 echo "Setting SetUID bit on wwsympa-wrapper.fcgi..."; \ 65 chmod u+s $(DESTDIR)$(CGIDIR)/wwsympa-wrapper.fcgi; \ 66 chmod g+s $(DESTDIR)$(CGIDIR)/wwsympa-wrapper.fcgi; \ 67 chmod 755 $(DESTDIR)$(LIBDIR)/Marc 68 @for i in $(lib_SUBST) Marc/Search.pm; do \ 69 chown $(USER) $(DESTDIR)$(LIBDIR)/$$i; \ 70 chgrp $(GROUP) $(DESTDIR)$(LIBDIR)/$$i; \ 71 chmod 644 $(DESTDIR)$(LIBDIR)/$$i; \ 72 done 73 74 makedir: 75 @if [ ! -d $(DESTDIR)$(SBINDIR) ]; then \ 76 echo "Creating required directory $(DESTDIR)$(SBINDIR)"; \ 77 mkdir -p $(DESTDIR)$(SBINDIR); \ 78 fi 79 @if [ ! -d $(DESTDIR)$(CGIDIR) ]; then \ 80 echo "Creating required directory $(DESTDIR)$(CGIDIR)"; \ 81 mkdir -p $(DESTDIR)$(CGIDIR); \ 82 fi 83 @if [ ! -d $(DESTDIR)$(LIBDIR) ]; then \ 84 echo "Creating required directory $(DESTDIR)$(LIBDIR)"; \ 85 mkdir -p $(DESTDIR)$(LIBDIR); \ 86 fi 87 @if [ ! -d $(DESTDIR)$(ETCBINDIR) ]; then \ 88 echo "Creating required directory $(DESTDIR)$(ETCBINDIR)"; \ 89 mkdir -p $(DESTDIR)$(ETCBINDIR); \ 90 fi 91 @if [ ! -d $(DESTDIR)$(LIBDIR)/Marc ]; then \ 92 echo "Creating required directory $(DESTDIR)$(LIBDIR)/Marc"; \ 93 mkdir $(DESTDIR)$(LIBDIR)/Marc; \ 94 fi 95 96 installsrc: 97 @echo 98 @echo "Installing sources..." 99 cp $(SRC) $(DESTDIR)$(ETCBINDIR) 100 cp Marc/Search.pm $(DESTDIR)$(LIBDIR)/Marc 101 102 installicons: 103 @echo "Installing icons..." 104 @echo $(DIR)/static_content/icons 105 cp icons/*.png $(DIR)/static_content/icons 106 107 installwrapper: 108 @echo "Installing wwsympa-wrapper binary..." 109 cp wwsympa-wrapper.fcgi $(DESTDIR)$(CGIDIR)/ 110 111 substlib: 112 @echo "Doing multiple substitutions while installing librairies..." 113 @( \ 114 PERL=$(PERL); export PERL; \ 115 UMASK=0644; export UMASK; \ 116 INSTALLDIR=$(LIBDIR); export INSTALLDIR; \ 117 SBINDIR=$(SBINDIR); export SBINDIR; \ 118 CGIDIR=$(CGIDIR); export CGIDIR; \ 119 USER=$(USER); export USER; \ 120 GROUP=$(GROUP); export GROUP; \ 121 PIDDIR=$(PIDDIR); export PIDDIR;\ 122 LIBDIR=$(LIBDIR); export LIBDIR; \ 123 DESTDIR=$(DESTDIR); export DESDIR; \ 124 ETCBINDIR=$(ETCBINDIR); export ETCBINDIR; \ 125 MAILERPROGDIR=$(MAILERPROGDIR); export MAILERPROGDIR; \ 126 WWSCONFIG=$(WWSCONFIG); export WWSCONFIG; \ 127 CONFIG=$(CONFIG); export CONFIG; \ 128 $(PERL) ../subst.pl $(lib_SUBST) \ 129 ) 130 131 substsbin: 132 @echo "Doing multiple substitutions while installing binaries..." 133 @( \ 134 PERL=$(PERL); export PERL; \ 135 UMASK=0755; export UMASK; \ 136 INSTALLDIR=$(SBINDIR); export INSTALLDIR; \ 137 SBINDIR=$(SBINDIR); export SBINDIR; \ 138 CGIDIR=$(CGIDIR); export CGIDIR; \ 139 USER=$(USER); export USER; \ 140 GROUP=$(GROUP); export GROUP; \ 141 PIDDIR=$(PIDDIR); export PIDDIR;\ 142 LIBDIR=$(LIBDIR); export LIBDIR; \ 143 DESTDIR=$(DESTDIR); export DESDIR; \ 144 ETCBINDIR=$(ETCBINDIR); export ETCBINDIR; \ 145 MAILERPROGDIR=$(MAILERPROGDIR); export MAILERPROGDIR; \ 146 WWSCONFIG=$(WWSCONFIG); export WWSCONFIG; \ 147 CONFIG=$(CONFIG); export CONFIG; \ 148 $(PERL) ../subst.pl $(sbin_SUBST) \ 149 ) 150 151 substcgi: 152 @echo "Doing multiple substitutions while installing CGIs..." 153 @( \ 154 PERL=$(PERL); export PERL; \ 155 UMASK=0755; export UMASK; \ 156 INSTALLDIR=$(CGIDIR); export INSTALLDIR; \ 157 USER=$(USER); export USER; \ 158 SUDO=$(SUDO); export SUDO; \ 159 SBINDIR=$(SBINDIR); export SBINDIR; \ 160 CGIDIR=$(CGIDIR); export CGIDIR; \ 161 PIDDIR=$(PIDDIR); export PIDDIR;\ 162 LIBDIR=$(LIBDIR); export LIBDIR; \ 163 DESTDIR=$(DESTDIR); export DESDIR; \ 164 ETCBINDIR=$(ETCBINDIR); export ETCBINDIR; \ 165 MAILERPROGDIR=$(MAILERPROGDIR); export MAILERPROGDIR; \ 166 WWSCONFIG=$(WWSCONFIG); export WWSCONFIG; \ 167 CONFIG=$(CONFIG); export CONFIG; \ 168 PERLOPT="-U"; export PERLOPT; \ 169 $(PERL) ../subst.pl $(cgi_SUBST) \ 170 ) 171 172 wwsympa-wrapper.fcgi: wwsympa-wrapper.fcgi.c Makefile ../Makefile 173 $(CC) $(CFLAGS) -DWWSYMPA=\"$(WWSYMPA)\" -o wwsympa-wrapper.fcgi wwsympa-wrapper.fcgi.c