[DVDnav-discuss] parallel make problem
Dominik 'Rathann' Mierzejewski
dominik at greysector.net
Sat Aug 30 19:03:40 CEST 2008
On Saturday, 30 August 2008 at 17:30, Dan Nicholson wrote:
> On Sat, Aug 30, 2008 at 7:05 AM, Dominik 'Rathann' Mierzejewski
> <dominik at greysector.net> wrote:
> > I'm experiencing a problem with make -j2:
[...]
> > But I'd rather have a proper fix instead of workarounds.
> > Ideas?
>
> You really don't want to have a target dependent on a directory
> because make will always think the target is out of date.
On second thought, why? If it's created by that rule, it should behave
just like any other file.
> That prevents doing the right thing:
>
> $(OBJS) $(DVDREAD_OBJS) $(SHOBJS) $(DVDREAD_SHOBJS): $(.OBJDIR)
Actually this seems to work fine.
How about this patch:
Index: Makefile
===================================================================
--- Makefile (revision 1122)
+++ Makefile (working copy)
@@ -78,6 +78,8 @@
$(.OBJDIR):
mkdir $(.OBJDIR)
+$(OBJS) $(DVDREAD_OBJS) $(SHOBJS) $(DVDREAD_SHOBJS): $(.OBJDIR)
+
${DVDREAD_LIB}: version.h $(.OBJDIR) $(DVDREAD_OBJS) $(BUILDDEPS)
cd $(.OBJDIR) && $(AR) rc $@ $(DVDREAD_OBJS)
cd $(.OBJDIR) && $(RANLIB) $@
Regards,
R.
--
Fedora http://fedoraproject.org/wiki/User:Rathann
Livna http://rpm.livna.org | MPlayer http://mplayerhq.hu
"Faith manages."
-- Delenn to Lennier in Babylon 5:"Confessions and Lamentations"
More information about the DVDnav-discuss
mailing list