You are viewing a plain text version of this content. The canonical link for it is here.
Posted to apache-bugdb@apache.org by Fernando Lopez-Lezcano <na...@ccrma.stanford.edu> on 1997/07/07 21:40:02 UTC

os-irix/833: makefiles incorrectly generated when compiling from mod_perl

>Number:         833
>Category:       os-irix
>Synopsis:       makefiles incorrectly generated when compiling from mod_perl
>Confidential:   no
>Severity:       non-critical
>Priority:       medium
>Responsible:    apache (Apache HTTP Project)
>State:          open
>Class:          sw-bug
>Submitter-Id:   apache
>Arrival-Date:   Mon Jul  7 12:40:01 1997
>Originator:     nando@ccrma.stanford.edu
>Organization:
apache
>Release:        1.2.1
>Environment:
Irix 6.3 R10000 running on an O2
uname -a = IRIX cm 6.3 12161207 IP32
>Description:
As perl is compiled with "-n32" libraries in irix, mod_perl wants apache to also be compiled with the same options so that perl can be linked into it. Perl includes the compilation mode in the CC variable, as in 'cc -n32'. When mod_perl  tells apache to compile, the generated makefiles contain calls to "make CC=cc -n32". Note the absence of quote marks around 'cc -n32'. Make bombs as it takes -n32 as an unrecognized option. 
>How-To-Repeat:
in the mod_perl directory:
perl Makefile.PL; answer the questions
"make" when finished
>Fix:
I fixed the problem by adding quotes around $(CC) in:

  - Changed in apache/src/Makefile.tmpl:

    regex/libregex.a:
	(cd regex; $(MAKE) lib CC='$(CC)' AUX_CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)')

    modules/last-built:
	(cd modules; \
	$(MAKE) CC='$(CC)' AUX_CFLAGS='$(CFLAGS)' RANLIB='$(RANLIB)')

  - Changed in apache/src/Configure

    \$(MODULES): ForceMe
	(cd \$@; \$(MAKE) 'CC=\$(CC)' AUX_CFLAGS='\$(MOD_CFLAGS)' RANLIB='\$(RANLIB)')

Hope this helps%2
>Audit-Trail:
>Unformatted: