]> git.sesse.net Git - mlt/blobdiff - src/framework/Makefile
Initial port to Windows using MinGW.
[mlt] / src / framework / Makefile
index 0c61cee035bf86d04483a77a2808246b673dace0..dff362913427b03467d3479ba71fadff568c90f5 100644 (file)
@@ -3,16 +3,20 @@ include ../../config.mak
 NAME = libmlt$(LIBSUF)
 TARGET = $(NAME).$(version)
 
-ifneq ($(targetos), Darwin)
-NAME = libmlt$(LIBSUF)
-TARGET = $(NAME).$(version)
-SONAME = $(NAME).$(soversion)
-SHFLAGS += -Wl,-soname,$(SONAME)
-else
+ifeq ($(targetos), Darwin)
 NAME = libmlt$(LIBSUF)
 TARGET = libmlt.$(version)$(LIBSUF)
 SONAME = libmlt.$(soversion)$(LIBSUF)
 SHFLAGS += -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)
+SHFLAGS += -Wl,-soname,$(SONAME)
 endif
 
 OBJS = mlt_frame.o \
@@ -78,7 +82,9 @@ all:  $(TARGET)
 $(TARGET): $(OBJS)
                $(CC) $(SHFLAGS) -o $@ $(OBJS) $(LDFLAGS)
                ln -sf $(TARGET) $(NAME)
-               ln -sf $(TARGET) $(SONAME)
+               if [ "$(targetos)" != "MinGW" ]; then \
+                       ln -sf $(TARGET) $(SONAME) ; \
+               fi
 
 depend:        $(SRCS)
        $(CC) -MM $(CFLAGS) $^ 1>.depend
@@ -92,8 +98,10 @@ clean:
 install:
        install -d $(DESTDIR)$(libdir)
        install -m 755 $(TARGET) $(DESTDIR)$(libdir)
-       ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME)
-       ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME)
+       if [ "$(targetos)" != "MinGW" ]; then \
+               ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \
+               ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) ; \
+       fi
        install -d "$(DESTDIR)$(prefix)/include/mlt/framework"
        install -m 644 $(INCS) "$(DESTDIR)$(prefix)/include/mlt/framework"
        install -d "$(DESTDIR)$(datadir)/mlt"
@@ -101,8 +109,10 @@ install:
 
 uninstall:
        rm -f "$(DESTDIR)$(libdir)/$(TARGET)"
-       rm -f "$(DESTDIR)$(libdir)/$(SONAME)"
-       rm -f "$(DESTDIR)$(libdir)/$(NAME)"
+       if [ "$(targetos)" != "MinGW" ]; then \
+               rm -f "$(DESTDIR)$(libdir)/$(SONAME)" ; \
+               rm -f "$(DESTDIR)$(libdir)/$(NAME)" ; \
+       fi
        rm -rf "$(DESTDIR)$(prefix)/include/mlt/framework"
        rm -f "$(DESTDIR)$(datadir)/mlt/metaschema.yaml"