delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/08/18/12:54:07

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Unsubscribe: <mailto:cygwin-unsubscribe-archive-cygwin=delorie DOT com 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
Message-ID: <37BAE48B.31672961@mcd.alcatel.be>
Date: Wed, 18 Aug 1999 18:51:23 +0200
From: Richard <hicklinr AT mcd DOT alcatel DOT be>
X-Mailer: Mozilla 4.61 [en] (WinNT; I)
X-Accept-Language: en
MIME-Version: 1.0
To: "cygwin AT sourceware DOT cygnus DOT com" <cygwin AT sourceware DOT cygnus DOT com>
Subject: Imake, DLLs again

--------------1D6EE64512790A714E229F47
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Sorry, that Imake rule was incomplete.  It should
have been:

#define
SharedLibraryTarget(libname,rev,solist,down,up)
@@\
AllTarget(Concat3(lib,libname,.dll))
@@\
         @@\
CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES))
@@\
         @@\

@@\
junk.c:
@@\
 echo "#include <cygwin/cygwin_dll.h>"  >junk.c
@@\
 echo "DECLARE_CYGWIN_DLL(dll_main);"  >>junk.c
@@\
 echo "int WINAPI dll_main(HANDLE a, DWORD reason,
void *q)" >>junk.c  @@\
 echo "{ return 1; }"    >>junk.c @@\
Concat3(lib,libname,.dll): solist junk.o
libname.def   @@\
 RemoveFile(LibraryTargetName(libname))    @@\
 RemoveFile(Concat3(lib,libname,.dll))    @@\
 MakeDLL(libname,solist)      @@\
 LinkBuildLibrary(Concat3(lib,libname,.a))   @@\
clean::         @@\
 RemoveFile(LibraryTargetName(libname))    @@\
 RemoveFile(Concat3(lib,libname,.dll))    @@\
 RemoveFile(junk.o)      @@\
 RemoveFile(junk.c)      @@\
 RemoveFile($(BASE_COUNTER))


--------------1D6EE64512790A714E229F47
Content-Type: text/html; charset=us-ascii
Content-Transfer-Encoding: 7bit

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
Sorry, that Imake rule was incomplete.&nbsp; It should have been:
<p><tt>#define SharedLibraryTarget(libname,rev,solist,down,up)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>AllTarget(Concat3(lib,libname,.dll))&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>CppFileTarget(libname.def,libname-def.cpp,-DLIBRARY_VERSION=rev,$(ICONFIGFILES))
@@\</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>junk.c:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>&nbsp;echo "#include &lt;cygwin/cygwin_dll.h>"&nbsp; >junk.c&nbsp;
@@\</tt>
<br><tt>&nbsp;echo "DECLARE_CYGWIN_DLL(dll_main);"&nbsp; >>junk.c @@\</tt>
<br><tt>&nbsp;echo "int WINAPI dll_main(HANDLE a, DWORD reason, void *q)"
>>junk.c&nbsp; @@\</tt>
<br><tt>&nbsp;echo "{ return 1; }"&nbsp;&nbsp;&nbsp; >>junk.c @@\</tt>
<br><tt>Concat3(lib,libname,.dll): solist junk.o libname.def&nbsp;&nbsp;
@@\</tt>
<br><tt>&nbsp;RemoveFile(LibraryTargetName(libname))&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>&nbsp;RemoveFile(Concat3(lib,libname,.dll))&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;MakeDLL(libname,solist)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;LinkBuildLibrary(Concat3(lib,libname,.a))&nbsp;&nbsp; @@\</tt>
<br><tt>clean::&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;RemoveFile(LibraryTargetName(libname))&nbsp;&nbsp;&nbsp;
@@\</tt>
<br><tt>&nbsp;RemoveFile(Concat3(lib,libname,.dll))&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;RemoveFile(junk.o)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;RemoveFile(junk.c)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @@\</tt>
<br><tt>&nbsp;RemoveFile($(BASE_COUNTER))</tt>
<br><tt></tt>&nbsp;</html>

--------------1D6EE64512790A714E229F47--

- Raw text -


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