
On Thu, 3 Dec 1998, Barry A. Warsaw wrote:
"VG" == Victoriano Giralt <vic@vgg.sci.uma.es> writes:
VG> I've just downloaded mailman-1.0b6 and tryed to compile it in VG> a DEC AXP with Digital Unix, and get the following errors VG> while doing make:
[snip]
What version of make are you running? It's possible I've got something
I'm running the deafult make that comes with the operating system development tools.
Try making sure you're building with GNU make instead of whatever make you're using by default.
If this really is the problem, we'll have to add a note to the installation instructions. Or if you can figure out the fix to Makefile.in and send us a patch, that would be best!
Thanks for the light, I've succesfully made mailman, though using a workaround.
The culprit is '$<'.
From the man page: $< Represents the name of the component that is being used to make the target. Used only in conjunction with suffix rules.
From GNU make info page: `$<' The name of the first dependency. If the target got its commands from an implicit rule, this will be the first dependency added by the implicit rule (*note Implicit Rules::.).
So $< wasn't beeing translated into cgi-wrapper, nor mail-wrapper.
My workaround, not beeing a make guru myself, has been:
As I have deduced that we always needed $< substituted for cgi-wrapper.c, that's what I did in Makefile.in:
$(CGI_PROGS): $(srcdir)/cgi-wrapper.c common.o
# $(CC) -DSCRIPT="\"$@\"" -I. $(CGI_FLAGS) $(CFLAGS) common.o -o $@ $<
$(CC) -DSCRIPT="\"$@\"" -I. $(CGI_FLAGS) $(CFLAGS) common.o -o $@
cgi-wrapper.c
and
wrapper: $(srcdir)/mail-wrapper.c common.o # $(CC) -I. $(MAIL_FLAGS) $(CFLAGS) common.o -o $@ $< $(CC) -I. $(MAIL_FLAGS) $(CFLAGS) common.o -o $@ mail-wrapper.c
The commented out lines are the original ones.
Victoriano Giralt Systems Programmer Central Computing Facility University of Málaga SPAIN