#
# Threads are optional
#
if $(THREADS_ENABLED)
    lm_thread_core.ml: lm_thread_core_system.ml
        $(symlink $<, $@)

    lm_thread_pool.ml: lm_thread_pool_system.ml
        $(symlink $<, $@)
else
    lm_thread_core.ml: lm_thread_core_null.ml
        $(symlink $<, $@)

    lm_thread_pool.ml: lm_thread_pool_null.ml
        $(symlink $<, $@)

OCamlGeneratedFiles(lm_thread_pool.ml lm_thread_core.ml)

#
# Library
#
include Files

#
# Build the library.
#
OCamlLibrary(lmstdlib, $(STDLIB_FILES))

clean:
    $(CLEAN) lm_pervasives.ml lm_thread_core.ml lm_thread_pool.ml
