"Verrol L. Adams" <[EMAIL PROTECTED]> writes:

> hi, i have been using the following on HP-UX with their make and
> clearmake (part of  Clearcase) without problem:

>  ${MOD_CPP}: ${@F.o=.cpp}

I don't believe you.  Probably you mean this:

  ${MOD_CPP}: $${@F.o=.cpp}

(note the double-$).

> Any reason why this doen't work on my Mandrake Linux 8.2 i686 (P4)
> with GNU Make version 3.79.1?

GNU make does not support this syntax ($$@ etc. in the prerequisites
list).  See the GNU make manual, section "Incompatibilities and Missing
Features".

As suggested there, you can rewrite this rule using static pattern
rules, like this:

  $(MOD_CPP): $(MODULE_DIR)/%.o : %.cpp
            @echo "..."
              ...

This will work with GNU make, and with clearmake -C gnu.

-- 
-------------------------------------------------------------------------------
 Paul D. Smith <[EMAIL PROTECTED]> HASMAT: HA Software Mthds & Tools
 "Please remain calm...I may be mad, but I am a professional." --Mad Scientist
-------------------------------------------------------------------------------
   These are my opinions---Nortel Networks takes no responsibility for them.

_______________________________________________
Bug-make mailing list
[EMAIL PROTECTED]
http://mail.gnu.org/mailman/listinfo/bug-make

Reply via email to