> What issues are you seeing specifically? Note that the imake rules are
> deep twisted maze of macros and some platforms like Linux were written
> under the assumption that gmake is used. I fixed those case I was aware
> of. I wouldn't be surprised if Solaris has similar cases.
IMHO this has nothing to do with Solaris, or the twistedness of imake,
it is purely a bmake/tradcpp problem. The Makefile generated with
tradcpp seems to contain whitespace bmake doesn't like, but gmake has
no problem with it. The result looks like this:
===> Creating toolchain wrappers for transfig-3.2.5dnb1
===> Configuring for transfig-3.2.5dnb1
mv -f Makefile Makefile.bak
imake -DUseInstalled -I/usr/pkgsrc/20130422/lib/X11/config
warning: could not parse version number in output of:
cc -V 2>&1
warning: could not parse version number in output of:
/opt/SUNWspro/bin/cc -V 2>&1
sh: CC: not found
warning: could not parse version number in output of:
/opt/SUNWspro/bin/CC -V 2>&1
Imakefile.c:8:9: Warning: non-identical redefinition of HasGcc2
<command-line>:8:1: Previous definition was here
make Makefiles
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 140: Unassociated shell command "CXXEXTRA_DEFINES ="
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 142: Unassociated shell command "CXXSTD_DEFINES = -DSVR4 -Di386
$(CXXPROJECT_DEFINES)"
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 143: Unassociated shell command "CXXOPTIONS ="
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 144: Unassociated shell command "CXXINCLUDES = $(INCLUDES)
$(TOP_INCLUDES) $(CXXEXTRA_INCLUDES)"
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 145: Unassociated shell command "CXXDEFINES = $(CXXINCLUDES)
$(CXXSTD_DEFINES) $(THREADS_CXXDEFINES) $(DEFINES)
$(CXXEXTRA_DEFINES)"
make:
"/pkgsrc/source/pkgsrc/print/transfig/work.pkgsrc-i86/transfig.3.2.5d/Makefile"
line 146: Unassociated shell command "CXXFLAGS = $(CXXDEBUGFLAGS)
$(CXXOPTIONS) $(THREADS_CXXFLAGS) $(CXXDEFINES)"
I have attached two Makefiles (from graphics/xv), one generated with
GCC cpp and one with tradcpp. The offending part (look for
CXXEXTRA_DEFINES) is defined in Imake.tmpl, i.e. is included from the
same file in both cases (i.e. it's not an svr4.cf sun.cf issue).
As I said: I'd be far more happy not to deal with a Makefile generated
by tradcpp at all, because the one generated with GCC cpp seems to be
compatible with any "make".
--
Joern Clausen
http://thebloeg.blogspot.com/
http://www.oe-files.de/photography/
Attachment:
Makefile-i86
Description: Binary data
Attachment:
Makefile-i86-20120822
Description: Binary data