delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/06/13/08:05:57

X-Spam-Check-By: sourceware.org
Message-ID: <466FDD91.A1ADD91D@dessent.net>
Date: Wed, 13 Jun 2007 05:05:37 -0700
From: Brian Dessent <brian AT dessent DOT net>
X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Compile errors
References: <20070613114345 DOT GB36922 AT bull DOT net>
X-IsSubscribed: yes
Reply-To: cygwin AT cygwin DOT com
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Yves-Alain Nicollet wrote:

> gcc   xplore.o      -o xplore
> xplore.o: In function `Wait':
> /cygdrive/d/XHOME/port/xplore/xplore-1.2a/xplore.c:32: undefined reference to `_app_shell'

I'm not going to pour over a huge Makefile (that's your job) but the
above is a classic example of what happens when a Makefile fails to use
$(EXEEXT).  You can spot these easily because make does the best it can
without a matching rule and ends up invoking a built-in rule instead of
the one in the Makefile that includes all the necessary flags and
libraries.

To fix it find all the rules and targets that refer to executables and
make sure they use $(EXEEXT) instead of assuming executables have no
extension.  This is a very common porting problem since obviously EXEEXT
is nothing/unset on linux/POSIX.

Brian

--
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/

- Raw text -


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