else ifeq ($(targetos), MinGW)
NAME = libmlt$(LIBSUF)
TARGET = libmlt-$(soversion)$(LIBSUF)
-libdir = $(prefix)
+SHFLAGS += -Wl,--output-def,libmlt.def
else
NAME = libmlt$(LIBSUF)
TARGET = $(NAME).$(version)
install:
install -d $(DESTDIR)$(libdir)
- install -m 755 $(TARGET) $(DESTDIR)$(libdir)
- if [ "$(targetos)" != "MinGW" ]; then \
+ if [ "$(targetos)" = "MinGW" ]; then \
+ install -m 755 $(TARGET) $(DESTDIR)$(prefix) ; \
+ install -m 755 $(TARGET) $(DESTDIR)$(libdir)/libmlt.dll ; \
+ install -m 644 libmlt.def $(DESTDIR)$(libdir) ; \
+ else \
+ install -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
fi
else ifeq ($(targetos), MinGW)
NAME = libmlt++$(LIBSUF)
TARGET = libmlt++-$(soversion)$(LIBSUF)
-libdir = $(prefix)
+CXXFLAGS += -DMLTPP_EXPORTS
+LIBFLAGS += -Wl,--output-def,libmlt++.def
else
NAME = libmlt++$(LIBSUF)
TARGET = $(NAME).$(version)
install:
$(INSTALL) -d "$(DESTDIR)$(libdir)"
- $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
- if [ "$(targetos)" != "MinGW" ]; then \
- ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
+ if [ "$(targetos)" = "MinGW" ]; then \
+ $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(prefix) ; \
+ $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)/libmlt++.dll ; \
+ $(INSTALL) -m 644 libmlt++.def $(DESTDIR)$(libdir) ; \
+ else \
+ $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
+ ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
fi
$(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
$(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
#ifndef MLTPP_CONFIG_H_
#define MLTPP_CONFIG_H_
-#if defined(WIN32) && defined(_MSC_VER)
+#if defined(WIN32)
#ifdef MLTPP_EXPORTS
#define MLTPP_DECLSPEC __declspec( dllexport )
#else
#define MLTPP_DECLSPEC __declspec( dllimport )
#endif
#else
- #define MLTPP_DECLSPEC
+ #define MLTPP_DECLSPEC
#endif
#endif