delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2000/05/13/09:07:15

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
X-Dreamscape-Track-A: sA10-p60.dreamscape.com [209.4.252.252]
X-Dreamscape-Track-B: Sat, 13 May 2000 10:08:46 -0400 (EDT)
From: "Ed Hourigan" <ehouriga AT dreamscape DOT com>
To: "CygWin" <cygwin AT sourceware DOT cygnus DOT com>
Subject: make problem w/ implicit rules
Date: Sat, 13 May 2000 10:16:24 -0400
Message-ID: <000001bfbce5$d26aa3c0$fcfc04d1@edhourig>
MIME-Version: 1.0
X-Priority: 3 (Normal)
X-MSMail-Priority: Normal
X-Mailer: Microsoft Outlook 8.5, Build 4.71.2377.0
Importance: Normal
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2615.200

------=_NextPart_000_0001_01BFBCC4.4B5903C0
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I am new to the cygwin version of gcc/g++.  I have used gcc/g++ under Unix
for several
years.  In a typical Unix makefile, you can have implicit rules like this:

.SUFFIXES: .cpp .o

# rule to make a .o from a .cpp file

.cpp.o:
      g++ $(FLAGS) -c $<


This allows you to add source files to your project w/out having to add an
explicit rule for each source file.  All you have to do is update the list
of object
files (.o) in the makefile.

However, this doesn't seem to be supported or work under the cygwin version
of make.   Is there something I need to configure?  I took a simple makefile
from a Linux machine and moved it onto a PC w/ cygwin installed (along with
source .cpp files)
and I cannot make/build the project anymore.  The error I get is:

make: ** No rule to make target 'main.o' needed by 'testit'. Stop


The makefile doesn't have an explicit rule for main.o.  Under Linux, it uses
the
implicit rule to take the source file main.cpp and compile it into main.o



-----------------------------------------------------


------=_NextPart_000_0001_01BFBCC4.4B5903C0
Content-Type: text/x-vcard;
	name="Ed Hourigan.vcf"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment;
	filename="Ed Hourigan.vcf"

BEGIN:VCARD
VERSION:2.1
N:Hourigan;Ed
FN:Ed Hourigan
EMAIL;PREF;INTERNET:ehouriga AT dreamscape DOT com
REV:20000303T112449Z
END:VCARD


------=_NextPart_000_0001_01BFBCC4.4B5903C0
Content-Type: text/plain; charset=us-ascii

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
------=_NextPart_000_0001_01BFBCC4.4B5903C0--

- Raw text -


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