X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=support%2FMakefile.am;h=1eb34794add0ed13bda319e99a234abe4c53033b;hb=2aecb29e6136804e5ddd287c87142ce238ccf55e;hp=e56d1a1b69c5e401ff353e190b16c41b26284631;hpb=b6b13e72e91d5b529a6306ce53bda685932c77db;p=mono.git diff --git a/support/Makefile.am b/support/Makefile.am index e56d1a1b69c..1eb34794add 100644 --- a/support/Makefile.am +++ b/support/Makefile.am @@ -21,8 +21,7 @@ MPH_C_SOURCE = \ signal.c \ stdio.c \ string.c \ - stdlib.c \ - map-icalls.h + stdlib.c # Source code which helps implement POSIX and other related Unix standards, # and *may* be portable between Unix platforms. @@ -41,6 +40,7 @@ MPH_UNIX_SOURCE = \ sys-stat.c \ sys-statvfs.c \ sys-time.c \ + sys-utsname.c \ sys-wait.c \ sys-xattr.c \ syslog.c \ @@ -51,23 +51,57 @@ MPH_UNIX_SOURCE = \ if PLATFORM_WIN32 MPH_SOURCE = $(MPH_C_SOURCE) -MPH_LIBS = +MPH_LIBS = $(GLIB_LIBS) else MPH_SOURCE = $(MPH_C_SOURCE) $(MPH_UNIX_SOURCE) MPH_LIBS = $(GLIB_LIBS) endif +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 \ + zutil.c \ + inflate.c \ + infback.c \ + inftrees.c \ + inffast.c \ + crc32.h \ + deflate.h \ + inffast.h \ + inffixed.h \ + inflate.h \ + inftrees.h \ + trees.h \ + zconf.h \ + zlib.h \ + zutil.h + if HAVE_ZLIB -Z_SOURCE = zlib_macros.c -Z_LIBS = -lz +Z_SOURCE = zlib-helper.c +Z_LIBS= -lz else -Z_SOURCE = -Z_LIBS = +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) \ @@ -90,5 +124,42 @@ libMonoSupportW_la_LIBADD = \ # Use this target to refresh the values in map.[ch] # refresh: - $(top_builddir)/runtime/mono-wrapper $(mcs_topdir)/class/Mono.Posix/Mono.Unix.Native/make-map.exe $(mcs_topdir)/class/lib/default/Mono.Posix.dll map + cp `pkg-config --variable=Programs create-native-map` . && \ + $(top_builddir)/runtime/mono-wrapper create-native-map.exe \ + --autoconf-member=d_off \ + --autoconf-member=d_reclen \ + --autoconf-member=d_type \ + --exclude-native-symbol=Mono_Posix_Stdlib_snprintf \ + --impl-macro=_GNU_SOURCE --impl-macro=_XOPEN_SOURCE \ + --impl-header="" \ + --impl-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --impl-header="" \ + --impl-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --impl-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --autoconf-header="" \ + --impl-header="" \ + --impl-header="\"mph.h\"" \ + --rename-member=st_atime=st_atime_ \ + --rename-member=st_ctime=st_ctime_ \ + --rename-member=st_mtime=st_mtime_ \ + --rename-namespace=Mono.Unix.Native=Mono.Posix \ + --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 + sed -e 's,LIBTOOL =,LIBTOOL2 =,g' Makefile > 2 && echo "LIBTOOL = bash ./libtool" > 1 && cat 1 2 > Makefile + touch *.c