delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2005/04/14/19:56:32

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
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
Message-ID: <425F0319.9090209@yahoo.co.uk>
Date: Fri, 15 Apr 2005 09:56:09 +1000
From: Kees Vonk <keesinoz AT yahoo DOT co DOT uk>
User-Agent: Debian Thunderbird 1.0 (X11/20050116)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: Installing Courier-Imap
References: <425CABBC DOT 1040504 AT yahoo DOT co DOT uk> <425CB466 DOT 26E80E7F AT dessent DOT net> <425DF35D DOT 5040800 AT yahoo DOT co DOT uk> <425DF8C5 DOT 4B0179C8 AT dessent DOT net> <425DFDF5 DOT 6020900 AT yahoo DOT co DOT uk> <425E0D72 DOT 2E2005A8 AT dessent DOT net>
In-Reply-To: <425E0D72.2E2005A8@dessent.net>
X-IsSubscribed: yes

Brian Dessent wrote:
> Kees Vonk wrote:
> 
> Okay, the .la is just the libtool version of an .a file.  That's all
> fine and good.
> 
> 
>>gcc -I./.. -I.. -Wall -g -O2    makedatprog.c   -o makedatprog
> 
> 
> This is your problem.  make is invoking an implicit rule for
> makedatprog, rather than the one specified by the Makefile which
> contains all the required libs.  This happens when the Makefile doesn't
> use $(EXEEXT) for names of executables.  It doesn't matter under linux
> because binares have no extensions but it's required for Cygwin.  You
> probably need to change Makefile.am to
> 
> EXTRA_PROGRAMS=makedatprog$(EXEEXT)
> 
> ...and then autoreconf to regenerate all the files.  There may be other
> cases where a binary name is referenced without $(EXEEXT) that you will
> have to correct.  You should take this up on the courier list though.
> 

I started with a new source tree, removed AC_PROG_SYSCONFTOOL from 
configure.in (otherwise autoreconf fails as it is not defined anywhere, 
maybe I shouldn't do this, but if I don't remove it is just throws up a 
warning when running configure).

Fixed makedat/Makefile.am to look like:

-----

# $Id: Makefile.am,v 1.5 2004/09/08 01:27:34 mrsam Exp $
#
# Copyright 1998 - 2004 Double Precision, Inc.  See COPYING for
# distribution information.

AUTOMAKE = srcdir=${srcdir} @SHELL@ ${srcdir}/../automake.fix @AUTOMAKE@

noinst_PROGRAMS=@makedatprog_target@

EXTRA_PROGRAMS=makedatprog$(EXEEXT)

makedatprog_SOURCES=makedatprog.c
makedatprog_DEPENDENCIES=@dblibrary@
makedatprog_LDADD=@dblibrary@ @LIBGDBM@ @LIBDB@

-----

Then I ran the following commands:

-----

for file in $(ls -l | grep ^d | cut -c45- | grep -v cache)
do
    cd $file
    touch AUTHORS
    touch ChangeLog
    touch NEWS
    touch README
    aclocal
    cd ..
done; autoreconf --install --force --verbose

./configure --without-authldap

make

-----

But the result is still the same makedat fails exactly the same, what am 
I doing wrong.

Sorry for this long drawn out problem.


Kees


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