]> git.sesse.net Git - mlt/blobdiff - src/mlt++/Makefile
Initial port to Windows using MinGW.
[mlt] / src / mlt++ / Makefile
index e746cc0402f2cd873640158a641e000d0e9bdcd3..efaa9a1b2e476b349e87fb23c21f497f783daf1b 100644 (file)
@@ -2,16 +2,20 @@ include ../../config.mak
 include config.mak
 INSTALL = install
 
-ifneq ($(targetos), Darwin)
-NAME = libmlt++$(LIBSUF)
-TARGET = $(NAME).$(version)
-SONAME = $(NAME).$(soversion)
-LIBFLAGS += -Wl,-soname,$(SONAME)
-else
+ifeq ($(targetos), Darwin)
 NAME = libmlt++$(LIBSUF)
 TARGET = libmlt++.$(version)$(LIBSUF)
 SONAME = libmlt++.$(soversion)$(LIBSUF)
 LIBFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion)
+else ifeq ($(targetos), MinGW)
+NAME = libmlt++$(LIBSUF)
+TARGET = libmlt++-$(soversion)$(LIBSUF)
+libdir = $(prefix)
+else
+NAME = libmlt++$(LIBSUF)
+TARGET = $(NAME).$(version)
+SONAME = $(NAME).$(soversion)
+LIBFLAGS += -Wl,-soname,$(SONAME)
 endif
 
 CXXFLAGS += -I.. $(RDYNAMIC) -DVERSION=\"$(version)\"
@@ -25,6 +29,7 @@ OBJS = MltConsumer.o \
           MltField.o \
           MltFilter.o \
           MltFilteredConsumer.o \
+          MltFilteredProducer.o \
           MltFrame.o \
           MltGeometry.o \
           MltMultitrack.o \
@@ -48,7 +53,9 @@ all:          $(TARGET)
 $(TARGET):     $(OBJS)
        $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
        ln -sf $(TARGET) $(NAME)
-       ln -sf $(TARGET) $(SONAME)
+       if [ "$(targetos)" != "MinGW" ]; then \
+               ln -sf $(TARGET) $(SONAME) ; \
+       fi
 
 depend:        $(SRCS)
        $(CXX) -MM $(CXXFLAGS) $^ 1>.depend
@@ -61,15 +68,19 @@ distclean:  clean
 install:
        $(INSTALL) -d "$(DESTDIR)$(libdir)"
        $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir)
-       ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
-       ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
+       if [ "$(targetos)" != "MinGW" ]; then \
+               ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
+               ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
+       fi
        $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++"
        $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++"
 
 uninstall:
        rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
-       rm -f "$(DESTDIR)$(libdir)/$(NAME)"
-       rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
+       if [ "$(targetos)" != "MinGW" ]; then \
+               rm -f "$(DESTDIR)$(libdir)/$(NAME)" ; \
+               rm -f "$(DESTDIR)$(libdir)/$(SONAME)" ; \
+       fi
        rm -rf "$(DESTDIR)$(prefix)/include/mlt++"
 
 ifneq ($(wildcard .depend),)