Date: Fri, 19 Feb 99 18:01:00 EST
From: "Ryan, Martin" <MRyan@VICMAIN.YPA.telstra.com.au>
To: "'FreeBSD Questions'" <freebsd-questions@freebsd.org>
Subject: Help with {P}make
Message-ID: <36CD1C9B@ypmail.nds.telecom.com.au>
next in thread | raw e-mail | index | archive | help
Hello all,
I'm trying to put our web pages and scripts under CVS control. All the
relevant scripts and pages for a particular part of the web site
constitute a project that is checked out into a development directory. A
make file then puts updated copies in relevant directories under an
apache data directory running on a separate port for testing. A 'make
install' puts update copies under the real web directory structure. To
do this, I'm trying to use the make local variable ".PREFIX" to write a
dependency line like;
TESTDIR = /home/www-hotstage/cgi-bin
INSTALLDIR = /home/www/cgi-bin
PLSCRIPTS = sites.pl sites-popup.pl
test : $(TESTDIR)/$(PLSCRIPTS)
install : $(INSTALLDIR)/$(PLSCRIPTS)
$(TESTDIR)/$(PLSCRIPTS) : $(.PREFIX).pl
perl -c $(.PREFIX).pl
cp $(.PREFIX).pl $(.TARGET)
Questions
=========
When I do a 'make -n -d m' I get;
Graph cycles through /home/www-hotstage/cgi-bin/sites.pl
Graph cycles through sites-popup.pl
`test' not remade because of errors.
1) What on earth is this supposed to tell me?
If I switch on all debugging I get pages of stuff including;
SuffFindDeps (/home/www-hotstage/cgi-bin/sites.pl)
No known suffix on /home/www-hotstage/cgi-bin/sites.pl. Using .NULL
suffix
not adding suffix rules
/home/www-hotstage/cgi-bin/sites.pl:@ =
/home/www-hotstage/cgi-bin/sites.pl
/home/www-hotstage/cgi-bin/sites.pl:* =
/home/www-hotstage/cgi-bin/sites.pl
Expanding "$(.PREFIX).pl".../home/www-hotstage/cgi-bin/sites.pl.pl...
...showing that the .PREFIX is expanding to
/home/www-hotstage/cgi-bin/sites.pl
Note: If I add ".SUFFIXES : .pl", then .PREFIX expands to
/home/www-hotstage/cgi-bin/sites
Q2) Why isn't this acting as the Pmake tutorial and the man page (quote
following) say?
" .PREFIX The file prefix of the file, containing only the file
portion, no suffix or preceding directory components;
also known as `*'."
Q3) What level of debugging gives me enough information to see whats
going on without the reams of stuff you get with -d A?
Q4) Is there a better way to do this using make?
Q5) Is there a better way to do this using something else?
Any help would be much appreciated,
Martin
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?36CD1C9B>
