X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2FMakefile.am;h=76d4381136d05c5a7bc3841af443e4bd0f35873b;hb=d478b34ecd49b4aff1084e64913a6c6cbe3b425e;hp=296a71d8a3fdd1b077332d04ab0936a13324c8a2;hpb=c1b93c09087e2f7f545262b0d82ff871e81ecedd;p=mono.git diff --git a/support/Makefile.am b/support/Makefile.am index 296a71d8a3f..76d4381136d 100644 --- a/support/Makefile.am +++ b/support/Makefile.am @@ -1,4 +1,4 @@ -if PLATFORM_WIN32 +if HOST_WIN32 SUPPORT= else SUPPORT=libMonoSupportW.la @@ -26,11 +26,14 @@ MPH_C_SOURCE = \ # Source code which helps implement POSIX and other related Unix standards, # and *may* be portable between Unix platforms. MPH_UNIX_SOURCE = \ + fakepoll.h \ dirent.c \ fcntl.c \ fstab.c \ grp.c \ macros.c \ + nl.c \ + nl.h \ old-map.c \ old-map.h \ pwd.c \ @@ -40,6 +43,7 @@ MPH_UNIX_SOURCE = \ sys-stat.c \ sys-statvfs.c \ sys-time.c \ + sys-utsname.c \ sys-wait.c \ sys-xattr.c \ syslog.c \ @@ -48,19 +52,27 @@ MPH_UNIX_SOURCE = \ utime.c \ x-struct-str.c -if PLATFORM_WIN32 +if HOST_WIN32 MPH_SOURCE = $(MPH_C_SOURCE) -MPH_LIBS = +MPH_LIBS = $(GLIB_LIBS) $(LIBICONV) else MPH_SOURCE = $(MPH_C_SOURCE) $(MPH_UNIX_SOURCE) -MPH_LIBS = $(GLIB_LIBS) +MPH_LIBS = $(GLIB_LIBS) $(LIBICONV) endif -zlib_sources = \ +MINIZIP_SOURCE = \ + minizip/crypt.h \ + minizip/ioapi.c \ + minizip/ioapi.h \ + minizip/unzip.c \ + minizip/unzip.h \ + minizip/zip.c \ + minizip/zip.h + +ZLIB_SOURCES = \ adler32.c \ compress.c \ crc32.c \ - gzio.c \ uncompr.c \ deflate.c \ trees.c \ @@ -80,11 +92,18 @@ zlib_sources = \ zlib.h \ zutil.h -Z_SOURCE = zlib_macros.c $(zlib_sources) +if HAVE_ZLIB +Z_SOURCE = zlib-helper.c +Z_LIBS= -lz +else +Z_SOURCE = zlib-helper.c $(ZLIB_SOURCES) +Z_LIBS= +endif libMonoPosixHelper_la_SOURCES = \ $(MPH_SOURCE) \ - $(Z_SOURCE) + $(Z_SOURCE) \ + $(MINIZIP_SOURCE) libMonoPosixHelper_la_LIBADD = \ $(MPH_LIBS) \ @@ -101,7 +120,7 @@ libMonoSupportW_la_SOURCES = \ supportw.h libMonoSupportW_la_LIBADD = \ - $(GLIB_LIBS) + $(GLIB_LIBS) $(LIBICONV) # # Use this target to refresh the values in map.[ch] @@ -116,21 +135,22 @@ refresh: --impl-macro=_GNU_SOURCE --impl-macro=_XOPEN_SOURCE \ --impl-header="" \ --impl-header="" \ - --impl-header="" \ + --autoconf-header="" \ --autoconf-header="" \ --autoconf-header="" \ --autoconf-header="" \ --autoconf-header="" \ --autoconf-header="" \ - --impl-header="" \ + --autoconf-header="" \ --impl-header="" \ --impl-header="" \ --autoconf-header="" \ --autoconf-header="" \ --impl-header="" \ --autoconf-header="" \ - --impl-header="" \ - --impl-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --impl-header="" \ --impl-header="\"mph.h\"" \ --rename-member=st_atime=st_atime_ \ --rename-member=st_ctime=st_ctime_ \ @@ -139,3 +159,13 @@ refresh: --library=MonoPosixHelper \ $(mcs_topdir)/class/lib/net_2_0/Mono.Posix.dll map +# Useful if mono is compiled with --enable-shared=no +patch-libtool: + cp "../libtool" . + sed -e 's,build_libtool_libs=no,build_libtool_libs=yes,g' libtool > 2; mv 2 libtool + echo "LIBTOOL = bash ./libtool" > 1 + echo "LTCOMPILE = bash ./libtool --mode=compile $(COMPILE)" >> 1 + sed -e 's,LIBTOOL =,LIBTOOL2 =,g' Makefile > 2 + sed -e 's,LTCOMPILE =,LTCOMPILE2 =,g' 2 > 3 + cat 1 3 > Makefile + touch *.c