+
+Fri Jul 19 18:38:38 CEST 2002 Paolo Molaro <lupus@ximian.com>
+
+ * configure.in, Makefile.am, mono.pc.in: add a mono.pc file for use
+ with pkg-config.
+ * */Makefile.am: makefile overhaul to create a shared libmono library.
+ * */*.h: do not include config.h in headers that should be installed.
+
2002-07-12 Dick Porter <dick@ximian.com>
* acconfig.h:
AUTOMAKE_OPTIONS = foreign
SUBDIRS = mono doc docs runtime scripts man
+
+EXTRA_DIST= mono.pc.in
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA= mono.pc
+DISTCLEANFILES= mono.pc
esac
if test ${TARGET} = unknown; then
- CFLAGS="$CFLAGS -DNO_PORT"
+ CPPFLAGS="$CPPFLAGS -DNO_PORT"
AC_MSG_WARN("mono has not been ported to $host: some things may not work.")
fi
AC_SUBST(arch_target)
AC_SUBST(CFLAGS)
+AC_SUBST(CPPFLAGS)
AC_OUTPUT([
Makefile
+mono.pc
mono/Makefile
mono/utils/Makefile
mono/metadata/Makefile
--- /dev/null
+prefix=@prefix@
+exec_prefix=@exec_prefix@
+libdir=@libdir@
+includedir=@includedir@
+
+
+Name: Mono
+Description: Mono Runtime
+Version: @VERSION@
+Requires: glib-2.0 gmodule-2.0
+Libs: -L${libdir} -lmono
+Cflags:
# the handles dir doesn't apply to windows
if PLATFORM_WIN32
-SUBDIRS = utils io-layer monoburg metadata cil dis \
- arch monograph os interpreter jit tests benchmark
+SUBDIRS = utils io-layer monoburg os metadata cil dis \
+ arch monograph interpreter jit tests benchmark
else
-SUBDIRS = utils io-layer monoburg metadata cil dis \
- arch monograph os interpreter jit tests benchmark handles
+SUBDIRS = utils io-layer monoburg os metadata cil dis \
+ arch monograph interpreter jit tests benchmark handles
endif
bin_PROGRAMS = monodis
-lib_LIBRARIES = libmonodis.a
+noinst_LIBRARIES = libmonodis.a
libmonodis_a_SOURCES = \
get.c \
monodis_LDADD = \
libmonodis.a \
- ../metadata/libmetadata.a \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../metadata/libmetadata.la \
$(GMODULE_LIBS) \
$(GLIB_LIBS)
$(GLIB_CFLAGS)
hps_LDADD = \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../io-layer/libwapi.la \
+ ../utils/libmonoutils.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
scratch_LDADD = \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../io-layer/libwapi.la \
+ ../utils/libmonoutils.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
shmdel_LDADD = \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../io-layer/libwapi.la \
+ ../utils/libmonoutils.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
mint_LDADD = \
../arch/libmonoarch.la \
- ../os/libmonoos.a \
- ../metadata/libmonoruntime.a \
- ../metadata/libmetadata.a \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../metadata/libmonoruntime.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
-lib_LIBRARIES = libwapi.a
+noinst_LTLIBRARIES = libwapi.la
INCLUDES = \
$(GLIB_CFLAGS) \
io.h \
io-layer.h \
macros.h \
+ mono-mutex.h \
mutexes.h \
processes.h \
semaphores.h \
mutexes.h \
mutex-private.h \
mono-mutex.c \
- mono-mutex.h \
processes.c \
processes.h \
process-private.h \
io-layer-dummy.c
if PLATFORM_WIN32
-libwapi_a_SOURCES = $(WINDOWS_SRC)
+libwapi_la_SOURCES = $(WINDOWS_SRC)
libwapiinclude_HEADERS = $(WINDOWS_H)
else
-libwapi_a_SOURCES = $(OTHER_SRC)
+libwapi_la_SOURCES = $(OTHER_SRC)
libwapiinclude_HEADERS = $(OTHER_H)
endif
if X86
bin_PROGRAMS = mono
-lib_LIBRARIES = libmono.a
+lib_LTLIBRARIES = libmono.la
+
+libmono_la_LIBADD = \
+ ../metadata/libmonoruntime.la
+
endif
-libmono_a_SOURCES = \
+libmono_la_SOURCES = \
win32-exception.c \
win32-exception.h \
codegen.h \
codegen-x86.c \
emit-x86.c \
- jit.h \
- regset.h \
regset.c \
- debug.h \
debug-private.h \
debug.c \
debug-stabs.c \
helpers.h \
helpers.c
+libmonoincludedir = $(includedir)/mono/jit
+libmonoinclude_HEADERS = \
+ jit.h \
+ debug.h \
+ regset.h
+
mono_SOURCES = mono.c
+#mono_LDFLAGS=-static
mono_LDADD = \
- libmono.a \
- ../metadata/libmonoruntime.a \
- ../metadata/libmetadata.a \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
- ../os/libmonoos.a \
+ libmono.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
noinst_PROGRAMS = pedump
-lib_LIBRARIES = libmetadata.a libmonoruntime.a
+noinst_LTLIBRARIES = libmetadata.la libmonoruntime.la
#
# Keep in sync with mono/runtime/Makefile.am
INCLUDES = $(GLIB_CFLAGS) $(GMODULE_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/mono \
-DMONO_ASSEMBLIES=\""$(assembliesdir)"\" -DMONO_CFG_DIR=\""$(sysconfdir)"\"
-libmonoruntime_a_SOURCES = \
+libmonoruntime_la_LIBADD = libmetadata.la
+libmetadata_la_LIBADD = ../io-layer/libwapi.la ../utils/libmonoutils.la ../os/libmonoos.la
+
+libmonoruntime_la_SOURCES = \
reflection.c \
object.c \
icall.c \
marshal.c \
marshal.h \
threads.c \
- threads.h \
threadpool.c \
- threadpool.h \
- threads-types.h \
file-io.c \
file-io.h \
socket-io.c \
exception.h \
unicode.c \
unicode.h \
- appdomain.h \
appdomain.c \
- debug-helpers.h \
- debug-helpers.c \
debug-symfile.h \
debug-symfile.c \
profiler.c \
process.c \
process.h
-libmetadata_a_SOURCES = \
+libmetadata_la_SOURCES = \
assembly.c \
domain.c \
opcodes.c \
rawbuffer.c \
loader.c \
class.c \
- mempool.h \
mempool.c \
- debug-helpers.h \
debug-helpers.c
libmetadataincludedir = $(includedir)/mono/metadata
libmonoruntimeincludedir = $(includedir)/mono/metadata
+libmonoruntimeinclude_HEADERS = \
+ appdomain.h \
+ threadpool.h \
+ threads-types.h \
+ threads.h
+
libmetadatainclude_HEADERS = \
assembly.h \
opcodes.h \
exception.h \
profiler.h \
appdomain.h \
+ debug-helpers.h \
+ mempool.h \
rand.h
pedump_SOURCES = \
- pedump.c $(libmetadata_a_SOURCES)
+ pedump.c
-pedump_LDADD = ../io-layer/libwapi.a ../utils/libmonoutils.a $(GLIB_LIBS) $(GMODULE_LIBS) -lm
+pedump_LDADD = libmetadata.la $(GLIB_LIBS) $(GMODULE_LIBS) -lm
$(GLIB_CFLAGS)
monograph_LDADD = \
- ../metadata/libmetadata.a \
- ../io-layer/libwapi.a \
- ../utils/libmonoutils.a \
+ ../metadata/libmetadata.la \
$(GLIB_LIBS) \
$(GMODULE_LIBS) \
-lm
+DIST_SUBDIRS = unix win32
+
+INCLUDES = -I$(top_srcdir)
+
+noinst_LTLIBRARIES = libmonoos.la
+
if PLATFORM_WIN32
-SUBDIRS = win32
+DIR=win32
else
-SUBDIRS = unix
+DIR=unix
endif
-EXTRA_DIST = util.h
+SUBDIRS = $(DIR)
+
+libmonoos_la_SOURCES = \
+ util.h
+
+libmonoos_la_LIBADD = $(DIR)/libmonoos.la
-all:
- cp */*.a .
\ No newline at end of file
INCLUDES = -I$(top_srcdir)
-noinst_LIBRARIES = libmonoos.a
+noinst_LTLIBRARIES = libmonoos.la
-libmonoos_a_SOURCES = util.c
+libmonoos_la_SOURCES = util.c
$(GMODULE_CFLAGS) \
$(GLIB_CFLAGS)
-noinst_LIBRARIES = libmonoos.a
+noinst_LTLIBRARIES = libmonoos.la
-libmonoos_a_SOURCES = util.c
+libmonoos_la_SOURCES = util.c
-lib_LIBRARIES = libmonoutils.a
+noinst_LTLIBRARIES = libmonoutils.la
INCLUDES = $(GLIB_CFLAGS) $(GMODULE_CFLAGS) -I$(top_srcdir) -I$(top_srcdir)/mono
-libmonoutils_a_SOURCES = \
+libmonoutils_la_SOURCES = \
mono-hash.c \
- mono-hash.h \
- monobitset.h \
monobitset.c \
strtod.h \
strtod.c
libmonoutilsincludedir = $(includedir)/mono/utils
-libmonoutilsinclude_HEADERS =
+libmonoutilsinclude_HEADERS = \
+ monobitset.h \
+ mono-hash.h
EXTRA_DIST = ChangeLog