#!gmake # # The contents of this file are subject to the Netscape Public # License Version 1.1 (the "License"); you may not use this file # except in compliance with the License. You may obtain a copy of # the License at http://www.mozilla.org/NPL/ # # Software distributed under the License is distributed on an "AS # IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or # implied. See the License for the specific language governing # rights and limitations under the License. # # The Original Code is the Bonsai CVS tool. # # The Initial Developer of the Original Code is Netscape Communications # Corporation. Portions created by Netscape are # Copyright (C) 1998 Netscape Communications Corporation. All # Rights Reserved. # # Contributor(s): # This Makefile helps you install Bonsai. Define PERL to # the full pathnames of where you have these utilities. Define PREFIX # to where you will install the running Bonsai. Then "make install" should # copy things for you. CC = @CC@ CFLAGS = @CFLAGS@ # -lcrypt LDFLAGS = @LIBS@ # /usr/bin/perl PERL = @PERL@ # /var/www/bonsai PREFIX = @prefix@/bonsai CVS=@CVS@ RLOG=@RLOG@ CO=@CO@ RCSDIFF=@RCSDIFF@ FILES = CGI.pl \ SourceChecker.cgi \ SourceChecker.pm \ addcheckin.pl \ admin.cgi \ adminfuncs.pl \ adminmail.pl \ branchspam.cgi \ branchspammer.cgi \ closemessage \ contacthelp.html \ countcheckins.cgi \ createlegaldirs.pl \ cvsblame.cgi \ cvsblame.pl \ cvsguess.cgi \ cvsindex.pl \ cvslog.cgi \ cvsmenu.pl \ cvsquery.cgi \ cvsquery.pl \ cvsqueryform.cgi \ cvsregexp.html \ cvsview2.cgi \ defparams.pl \ doadmin.cgi \ doeditcheckin.cgi \ doeditmessage.cgi \ doeditparams.cgi \ doeditwhiteboard.cgi \ dolog.pl \ dotweak.cgi \ editcheckin.cgi \ editmessage.cgi \ editparams.cgi \ editwhiteboard.cgi \ get_line.pl \ globals.pl \ handleAdminMail.pl \ handleCheckinMail.pl \ header.pl \ index.html \ indextest.pl \ lloydcgi.pl \ maketables.sh \ moduleanalyse.cgi \ modules.pl \ multidiff.cgi \ openmessage \ processqueue.pl \ rebuildcvshistory.cgi \ repophook.cgi \ reposfiles.pl \ rview.cgi \ showcheckins.cgi \ switchtree.cgi \ testlock.pl \ toplevel.cgi \ utils.pl \ viewold.cgi all: trapdoor treeconfig.pl params trapdoor: trapdoor.o $(CC) -o trapdoor trapdoor.o $(LDFLAGS) treeconfig.pl: treeconfig.pl.in cp treeconfig.pl.in treeconfig.pl params: params.in sed -e s#_CVS_#$(CVS)#g \ -e s#_RLOG_#$(RLOG)#g \ -e s#_CO_#$(CO)#g \ -e s#_RCSDIFF_#$(RCSDIFF)#g \ $< >$@ install: all -mkdir -p $(PREFIX) @for I in $(FILES); do \ echo Installing $$I && \ sed -e s#/usr/bonsaitools/bin/perl#$(PERL)#g \ -e s#/tools/ns/bin/perl5#$(PERL)#g \ $$I > $(PREFIX)/$$I && \ chmod 755 $(PREFIX)/$$I; done -mkdir -p $(PREFIX)/data && chmod 755 $(PREFIX)/data cp trapdoor $(PREFIX)/data cp bonsai.gif $(PREFIX) chmod 755 $(PREFIX)/bonsai.gif @if test ! -r $(PREFIX)/data/treeconfig.pl ; then \ echo "Installing treeconfig.pl" && \ cp treeconfig.pl $(PREFIX)/data ; \ else \ echo ; \ echo "Not replacing existing treeconfig.pl" ; \ echo "Check treeconfig.pl in build directory for new features" ; \ fi @if test ! -r $(PREFIX)/data/params ; then \ echo "Installing params" && \ cp params $(PREFIX)/data ; \ else \ echo ; \ echo "Not replacing existing params" ; \ fi @echo @echo "If you are installing a new Bonsai (not upgrading), you should" @echo "run maketables.sh to create database tables, then customize the" @echo "Bonsai configuration in $(PREFIX)/data/treeconfig.pl" clean: rm -f trapdoor trapdoor.o treeconfig.pl params