2004-09-06 Zoltan Varga <vargaz@freemail.hu>
[mono.git] / mono / metadata / Makefile.am
index 28330938026815d85614409970290eb30fbb26ef..9f2044f78e2471f7802496db025c84abbd56b233 100644 (file)
@@ -16,7 +16,11 @@ endif
 
 bin_PROGRAMS = pedump
 
-noinst_LTLIBRARIES = libmetadata.la libmonoruntime.la
+#
+# libtool is not capable of creating static/shared versions of the same
+# convenience lib, so we have to do it ourselves
+#
+noinst_LTLIBRARIES = libmetadata.la libmonoruntime.la libmetadata-static.la libmonoruntime-static.la
 
 
 INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS) $(GMODULE_CFLAGS) $(ICU_CFLAGS) \
@@ -39,9 +43,11 @@ endif
 
 CLEANFILES = mono-bundle.stamp
 
-libmonoruntime_la_LIBADD = $(PLATFORM_LIB)
 libmetadata_la_LIBADD = $(bundle_obj) $(PLATFORM_LIB)
 
+libmonoruntime_static_la_LIBADD = $(libmonoruntime_la_LIBADD)
+libmetadata_static_la_LIBADD = $(libmetadata_la_LIBADD)
+
 libmonoruntime_la_SOURCES = \
        reflection.c    \
        object.c        \
@@ -120,6 +126,12 @@ libmetadata_la_SOURCES = \
        mempool.c       \
        debug-helpers.c
 
+libmetadata_static_la_SOURCES = $(libmetadata_la_SOURCES)
+libmonoruntime_static_la_SOURCES = $(libmonoruntime_la_SOURCES)
+
+libmetadata_static_la_LDFLAGS = -static
+libmonoruntime_static_la_LDFLAGS = -static
+
 libmetadataincludedir = $(includedir)/mono/metadata
 libmonoruntimeincludedir = $(includedir)/mono/metadata