X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMakefile;h=e775266d6f403fe437d294f0015e9ecec00c7ce3;hb=435dfa378113be0d01a5383b0f5650d56715eec3;hp=5d205b80d44897c67ae792bce47d1bed54e8c0b8;hpb=3e27e17ee89f8ba89d53fbb9fc36f3b780c639f9;p=melted diff --git a/mlt++/src/Makefile b/mlt++/src/Makefile index 5d205b8..e775266 100644 --- a/mlt++/src/Makefile +++ b/mlt++/src/Makefile @@ -1,7 +1,15 @@ include ../config.mak INSTALL = install -TARGET = libmlt++$(LIBSUF) +ifneq ($(targetos), Darwin) +NAME = libmlt++$(LIBSUF) +TARGET = $(NAME).$(version) +LIBFLAGS += -Wl,-soname,$(TARGET) +else +NAME = libmlt++$(LIBSUF) +TARGET = libmlt++.$(version)$(LIBSUF) +LIBFLAGS += -install_name $(libdir)/$(TARGET) +endif OBJS = MltConsumer.o \ MltDeque.o \ @@ -26,22 +34,23 @@ OBJS = MltConsumer.o \ MltTransition.o SRCS = $(OBJS:.o=.cpp) - -HEADERS = Mlt.h $(OBJS:.o=.h) - -CC=g++ +HEADERS = config.h Mlt.h $(OBJS:.o=.h) all: $(TARGET) $(TARGET): $(OBJS) - $(CC) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS) + $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS) + ln -sf $(TARGET) $(NAME) clean: - $(RM) $(OBJS) $(TARGET) + $(RM) $(OBJS) $(TARGET) $(NAME) + +distclean: clean install: $(INSTALL) -d "$(DESTDIR)$(libdir)" $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) + ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++" $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++" /sbin/ldconfig || true