This is the mail archive of the cygwin-xfree@cygwin.com mailing list for the Cygwin XFree86 project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RE: Bug in IMake - Doesn't use DESTLIB


Alexander,

	I've changed my Imakefile based on the recommendations both you and Han N.
Nguyen have made.

	The only problem is that even though the shared library IS copied to the
proper destination, it's import-linking file (.a or .lib in Win32) is STILL
only being copied to the X folders:

Here's the Imakefile

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

#include <Library.tmpl>
LibraryObjectRule()

 LIBNAME = ldlib
    SRCS = ldlib.cpp
    OBJS = $(SRCS:.cpp=.o)

      CC = g++

   SOREV = 1.0

INCLUDES = -I../../include
 DESTLIB = ../../lib/Release/Cygwin

  BINDIR = ../../bin/Release/Cygwin
LOCALLIB = ../../lib/Release/Cygwin

SharedLibraryTarget($(LIBNAME),$(SOREV),$(OBJS),.,.)
InstallSharedLibrary($(LIBNAME),$(SOREV),$(DESTLIB))
DependTarget()
LintTarget()

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

And here is the output it produces:



>make install
install -c -m 0644 libldlib.a /usr/X11R6/lib/libldlib.a
install -c -m 0644 libldlib.dll ../../bin/Release/Cygwin/libldlib.dll
install in . done


Have you any idea how to make the .a file go to ../../lib/Release/Cygwin
instead?

Thank you.

Jean-Claude



-----Original Message-----
From: cygwin-xfree-owner@cygwin.com [mailto:cygwin-xfree-owner@cygwin.com]On
Behalf Of Alexander Gottwald
Sent: Tuesday, September 10, 2002 6:25 AM
To: Cygwin-XFree
Subject: Re: Bug in IMake - Doesn't use DESTLIB

On Mon, 9 Sep 2002, Jean-Claude Gervais wrote:

>
>       I've been trying to write an Imakefile that copies the
shared-library I'm
> building to a directory specified using the DESTLIB variable when the
'make
> install' target is invoked.
>
>       Although this works fine on Linux, invoking the 'make install' rule
on
> Cygwin results in the DLL being copied to X11's 'bin' directory.
>
>       Is this a know bug, and what should I do?

Hm, actually the dlls must be in the searchpath when the binary is started.
So it makes sense to locate in the bindir. I they are installed in DESTBIN.

bye
        ago
--
 Alexander.Gottwald@informatik.tu-chemnitz.de
 http://www.gotti.org           ICQ: 126018723


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]