Thanks for the replies. I tried this:
cd $(TEST)/src;
makedepend -Y $(CFLAGS) -p $(TEST)/obj *.c
In which $(TEST) gives the full path of the parent directory. But got
errors that can't open *.c. I also tried to specify the src file name, eg,
mytest.c, but still the file can't be found. I suspect "cd" might not work
in here.
Thanks,
Lan
> [EMAIL PROTECTED] wrote:
>> I have a problem using makedepend. By default, makedepend generate the
>> dependancy that the .o files are in the same directory as the src file.
>> But in my case, I have all the .o file in a different directory. Say, my
>> src files are in ./src, while obj files are in ./obj. How do I specify
>> the
>> path for the obj files in makedepend? I tried -p option, but it prepends
>> the prefix instead of replacing the whole path.
>
> I suspect that you are doing something like:
>
> makedepend ./src/foo.c
>
> which is generating a line of the form:
>
> ./src/foo.o: ./src/foo.c
>
> When you want:
>
> ./obj/foo.o: ./src/foo.c
>
> and you've discovered that doing
>
> make depend ./src/foo.c -p ./obj/
>
> gives you:
>
> ./obj/./src/foo.o: ./src/foo.c
>
> The simplest solution is to do this instead:
>
> cd ./src ; makedepend foo.c
>
> You'll want to add a -f option to specify the Makefile that you are
> updating with dependencies so that this works.
>
> John.
> --
> John Graham-Cumming
> [EMAIL PROTECTED]
>
> Home: http://www.jgc.org/
> POPFile: http://getpopfile.org/
>
> Sign up for my Spam and Anti-spam Newsletter
> at http://www.jgc.org/
>
>
> _______________________________________________
> Help-make mailing list
> [email protected]
> http://lists.gnu.org/mailman/listinfo/help-make
>
_______________________________________________
Help-make mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/help-make