X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=lib%2FMakefile.am.pre;h=83a39e0315f182bf54de0998f2e4f9fa1e859ca6;hp=f98aafc80dab80cf9804a7d5fa9bf8b3322c07a7;hb=e5d8d3db6caa344b3d419b884556c21b15e7d123;hpb=d0dc76a32fefbc1857e38406dbe10a61c9f330c0 diff --git a/lib/Makefile.am.pre b/lib/Makefile.am.pre index f98aafc8..83a39e03 100644 --- a/lib/Makefile.am.pre +++ b/lib/Makefile.am.pre @@ -27,6 +27,7 @@ COMMONDIRS = \ silcske \ silcutil \ silcclient \ + silcsftp \ dotconf \ trq # zlib @@ -43,6 +44,7 @@ SILCLIB_DIRS = \ silcmath \ silcske \ silcutil \ + silcsftp \ trq \ dotconf @@ -59,19 +61,37 @@ else if SILC_DIST_TOOLKIT all: remove libsilc.a libsilcclient.a else +if SILC_DIST_WIN32DLL +all: silc.dll silcclient.dll +else all: remove libsilc.a endif endif +endif remove: -rm -rf libsilc.a -rm -rf libsilcclient.a +if SILC_DIST_WIN32DLL +# WIN32 DLL generation +silc.dll: libsilc.a + dllwrap --export-all --output-def silc.def --output-exp silc.exp \ + --output-lib silc.lib --driver-name $(CC) --target i386-mingw32 \ + -mno-cygwin -o silc.dll libsilc.a -lwsock32 + +silcclient.dll: libsilcclient.a + dllwrap --export-all --output-def silcclient.def \ + --output-lib silcclient.lib --output-exp silcclient.exp \ + --driver-name $(CC) --target i386-mingw32 \ + -mno-cygwin -o silcclient.dll libsilcclient.a -L. -lsilc -lwsock32 +endif + libsilc.a: find $(SILCLIB_DIRS) -type f -name *.o | xargs $(AR) cru libsilc.a - ranlib libsilc.a + $(RANLIB) libsilc.a libsilcclient.a: find $(SILCCLIENTLIB_DIRS) -type f -name *.o | xargs $(AR) cru libsilcclient.a - ranlib libsilcclient.a + $(RANLIB) libsilcclient.a