Imake, DLLs again
Richard
hicklinr@mcd.alcatel.be
Wed Aug 18 09:50:00 GMT 1999
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))
ÃÂ
More information about the Cygwin
mailing list