###noinst_LTLIBRARIES = libmonoutils.la

###INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/mono $(LIBGC_CFLAGS) $(GLIB_CFLAGS)

###if ENABLE_DTRACE

###BUILT_SOURCES = mono-dtrace.h

###mono-dtrace.h: $(top_srcdir)/data/mono.d
###	$(DTRACE) $(DTRACEFLAGS) -h -s $(top_srcdir)/data/mono.d -o $@ || > $@
###
###endif

if(EGLIB_BUILD)
  set(hash_sources mono-ehash.c)
else()
  set(hash_sources mono-hash.c)
endif()

set(libmonoutils_la_SOURCES
	${hash_sources}
	mono-md5.c	
	mono-sha1.c	
	mono-logger.c	
	mono-codeman.c	
	dlmalloc.h      
	dlmalloc.c      
	mono-counters.c	
	mono-compiler.h	
	mono-dl.c	
	mono-dl.h	
	mono-internal-hash.c
	mono-internal-hash.h
	mono-io-portability.c 
	mono-io-portability.h
	monobitset.c	
	mono-filemap.c	
	mono-math.c  	
	mono-mmap.c  	
	mono-mmap.h  	
	mono-proclib.c	
	mono-proclib.h	
	mono-string.h
	mono-time.c  	
	mono-time.h  	
	strtod.h	
	strtod.c	
	strenc.h	
	strenc.c	
	mono-uri.c	
	mono-poll.c	
	mono-path.c	
	mono-semaphore.h
	mono-sigcontext.h
	mono-stdlib.c 	
	mono-property-hash.h 
	mono-property-hash.c 
	mono-value-hash.h 
	mono-value-hash.c 
	freebsd-elf_common.h 
	freebsd-elf32.h	
	freebsd-elf64.h	
	freebsd-dwarf.h 
	dtrace.h		
	gc_wrapper.h)

set(libmonoutilsincludedir ${includedir}/mono-${API_VER}/mono/utils)

set(libmonoutilsinclude_HEADERS
	monobitset.h
	mono-codeman.h
	mono-counters.h
	mono-digest.h
	mono-embed.h
	mono-logger.h
	mono-hash.h
	mono-math.h
	mono-membar.h
	mono-path.h
	mono-poll.h
	mono-uri.h
	mono-stdlib.h)

set(EXTRA_DIST ChangeLog mono-hash.c mono-hash.h mono-ehash.c)

set(top_srcdir ../../)
INCLUDE_DIRECTORIES(${top_srcdir} ${top_srcdir}/mono ${GLIB2_INCLUDE_DIRS})
ADD_DEFINITIONS(${CFLAGS} ${LIBGC_CFLAGS} ${CPPFLAGS})
ADD_LIBRARY(monoutils-static STATIC ${libmonoutils_la_SOURCES})
ADD_LIBRARY(monoutils SHARED ${libmonoutils_la_SOURCES})