openbsd-ports/multimedia/mlt/patches/patch-src_mlt++_Makefile
2022-03-11 19:39:15 +00:00

40 lines
1.1 KiB
Plaintext

Index: src/mlt++/Makefile
--- src/mlt++/Makefile.orig
+++ src/mlt++/Makefile
@@ -11,6 +11,10 @@ else ifeq ($(targetos), MinGW)
TARGET = libmlt++-$(soversion)$(LIBSUF)
CXXFLAGS += -DMLTPP_EXPORTS
LIBFLAGS += -Wl,--output-def,libmlt++.def
+else ifeq ($(targetos), OpenBSD)
+ LIBmlt++_VERSION ?= $(soversion)
+ TARGET = libmlt++$(LIBSUF).$(LIBmlt++_VERSION)
+ LIBFLAGS += -shared
else
TARGET = $(NAME).$(version)
SONAME = $(NAME).$(soversion)
@@ -58,10 +62,12 @@ all: $(TARGET)
$(TARGET): $(OBJS)
$(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS)
+ifdef NAME
ln -sf $(TARGET) $(NAME)
- if [ "$(targetos)" != "MinGW" ]; then \
- ln -sf $(TARGET) $(SONAME) ; \
- fi
+endif
+ifdef SONAME
+ ln -sf $(TARGET) $(SONAME)
+endif
depend: $(SRCS)
$(CXX) -MM $(CXXFLAGS) $^ 1>.depend
@@ -82,6 +88,8 @@ install:
$(INSTALL) -m 755 $(TARGET) "$(DESTDIR)$(bindir)/libmlt++.dll" ; \
fi; \
$(INSTALL) -m 644 libmlt++.def "$(DESTDIR)$(libdir)" ; \
+ elif [ "$(targetos)" = "OpenBSD" ]; then \
+ $(INSTALL) -m 444 $(TARGET) $(DESTDIR)$(libdir) ; \
else \
$(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ; \
ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) ; \