From: "Tim \"Zastai\" Van Holder" Newsgroups: comp.os.msdos.djgpp Subject: Possible make breakage Lines: 33 X-Priority: 3 X-MSMail-Priority: Normal X-Newsreader: Microsoft Outlook Express 5.00.2314.1300 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2314.1300 Message-ID: <3uO85.30140$ko1.653025@afrodite.telenet-ops.be> Date: Wed, 05 Jul 2000 22:17:35 GMT NNTP-Posting-Host: 213.224.63.5 X-Trace: afrodite.telenet-ops.be 962835455 213.224.63.5 (Thu, 06 Jul 2000 00:17:35 MET DST) NNTP-Posting-Date: Thu, 06 Jul 2000 00:17:35 MET DST Organization: Pandora - Met vlotte tred op Internet To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Eli Zaretskii wrote in message news:Pine DOT SUN DOT 3 DOT 91 DOT 1000705154640 DOT 13388B-100000 AT is... > You need to put "SHELL = /bin/sh" somewhere in the Makefile, and then > Make will Do The Right Thing. Apparently, not all the time... In automake 1.4a, a script (depcomp) is used to generate dependencies while also compiling the relevant file; it gets invoked like this: .c.o: source='$<' object='$@' libtool=no \ depfile='$(DEPDIR)/$*.Po' tmpdepfile='$(DEPDIR)/$*.TPo' \ $(CCDEPMODE) $(depcomp) \ $(COMPILE) -c -o $@ `test -f $< || echo '$(srcdir)/'`$< with depcomp = $(SHELL) $(srcdir)/depcomp With the DJGPP port of make, this does not work (the script never sees the variables). As a workaround in my port (still under development, although I may release it soon), I enclosed the entire statement in $(SHELL) -c "". This did work (although makefiles using quotes in their compilation switches now need patching). I'm at a loss as to why this is; if the same method of invocation is used in a script in bash, it works fine. So my guess is that it's somehow make's fault. Any thoughts are appreciated (especially helpful ones :) ). -- Hi, I'm a signature virus. plz set me as your signature and help me spread :)