-noinst_HEADERS += engine/music.h engine/texture.h
+noinst_HEADERS += engine/music.h engine/texture.h engine/music-module.h
lib_LTLIBRARIES += engine.la
engine_la_SOURCES = engine/music.c engine/texture.c engine/engine.c
engine_la_CFLAGS = $(GLIB_CFLAGS)
-engine_la_LDFLAGS = $(GLIB_LIBS)
-engine_la_LDFLAGS += -module -avoid-version -export-symbols-regex _LTX_
+engine_la_LIBADD = $(GLIB_LIBS)
+engine_la_LDFLAGS = -module -avoid-version -export-symbols-regex _LTX_
+
+if USE_DUMMYMOD
+engine_la_SOURCES += engine/music-dummymod.c
+endif
+
+if USE_LIBMODPLUG
+engine_la_SOURCES += engine/music-modplug.c engine/modplug-types.h
+engine_la_CFLAGS += $(LIBMODPLUG_CFLAGS)
+engine_la_LIBADD += $(LIBMODPLUG_LIBS)
+endif