Re: Problems with Make, VPATH and MS-DOS paths
Thanks everyone for your help. Turns out that the backquoting specified here won't work to a shell incompatibility (I don't care to fix this now). However, $(shell ... ) does work so thanks. Nate 11/18/03 11:35:07 AM, Shankar Unni [EMAIL PROTECTED] wrote: Nate Bohlmann wrote: How exactly does a command line tool help with VPATH'ing inside of Make? You use cygpath to generate names to pass to your broken compiler. (Yes, broken - Win32, and most tools running on it like VC++, are perfectly happy with / as path separators). I.e. instead of just doing .c.o: $(BROKENCOMPILER) -c $? -o $*.o # or whatever You do .c.o: $(BROKENCOMPILER) -c `cygpath -w $?` -o `cygpath -w $*`.o (Those are back-quotes, by the way). -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/
Re: RE: Problems with Make, VPATH and MS-DOS paths
11/17/03 12:31:23 PM, Hannu E K Nevalainen [EMAIL PROTECTED] wrote: From: Nate Bohlmann Sent: Monday, November 17, 2003 5:53 PM Hi, I'm having a problem getting MS-DOS paths to work properly with VPATH under GNU Make 3.80. The problem is that the VPATH processing tacks on a Unix path separator ('/') to the end of the VPATH giving me a source file name something similar to code\src\fw/foo.c. This is a significant problem for the compiler I'm using (NOT gcc) since it spits out map and list files based on the stem of the input source name which it decides is 'fw/foo.c'. SNIP $ cygpath --help IMO it should help to solve all your problems. cygpath is part of the base package so there is no need go looking for it either; if you have cygwin then you have cygpath too. SNIP How exactly does a command line tool help with VPATH'ing inside of Make? -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/