Hi,

I did as you advised and it works fine.
But what if I want more complicated command e.g. like this:

remove:
        @echo
        @echo removing ...
        ar -d $(LIB) $(MEM)

If I write it in one line separating by semicolons and use '@' at the beginning then 
no command will be echoed and if I omit '@' then all commands will be echoed. And 
neither case is what I want.


> You can do recursive makes (I don't advise this, but it will work) or
> you can just define clean1 and clean2 to actually run the command
> instead of depending on another target to do it:
> 
>   REMOVE-FROM-LIB = ar -d $(LIB) $(MEM)
> 
>   clean1: LIB = dir1/libymy.a
>   clean1: MEM = obj.o
>   clean1: ; $(REMOVE-FROM-LIB)
> 
>   clean2: LIB = dir2/libymy.a
>   clean2: MEM = obj.o
>   clean2: ; $(REMOVE-FROM-LIB)
> 
>   clean: clean1 clean2

--
Maciej Walezak
-GDN-

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

Reply via email to