delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1996/05/28/01:12:45

Xref: news2.mv.net comp.os.msdos.djgpp:4284
From: wildfire AT artifax DOT com (Rain Ouellet)
Newsgroups: comp.os.msdos.djgpp
Subject: More Make Woes
Date: Mon, 27 May 1996 08:29:17 GMT
Organization: Wildfire Design Studios
Lines: 39
Distribution: world
Message-ID: <4obpig$obj@atlas.uniserve.com>
Reply-To: wildfire AT artifax DOT com
NNTP-Posting-Host: van0228.tvs.net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

Perhaps someone can figure this one out.  I've been using makefiles
for ages with setups similar to the following:

CC = MyCompiler

..c.obj:
   $(CC) -c $<

..obj.exe:
   $(CC) $<

all: file1.exe file2.exe file3.exe

file1.exe: file1.obj
file2.exe: file2.obj
file3.exe: file3.obj

file1.obj: file1.c  
file2.obj: file2.c  
file3.obj: file3.c  

 Indeed, I just ran almost exactly this (filenames obviously changed)
under three different make utilities, and they all happily ate it.
Except, of course, for GNU make.  It insists:

"makefile:7: *** missing separator.   Stop."

  In this case, the offending line is the first instance of:
 
      $(CC) -c $<
 
 Okay, great.  What separator is missing?  Maybe I'm missing something
obvious, but I'll be hanged if I can figure out, even from the
so-called "documentation", what's going wrong.

  Any help would be much appreciated.



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019