X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMakefile;h=651a4432a3a8d25a7d3cdc7cbea9702f934e1680;hb=55757b000043f6e370b9e963ce2e3542962c03c0;hp=eb7e69e48fab9c867f4b96e470c63fdd6d2ab232;hpb=bad3af93817e3f922c832f9ff1e2cecf4e8aa9d4;p=melted diff --git a/mlt++/src/Makefile b/mlt++/src/Makefile index eb7e69e..651a443 100644 --- a/mlt++/src/Makefile +++ b/mlt++/src/Makefile @@ -4,11 +4,13 @@ INSTALL = install ifneq ($(targetos), Darwin) NAME = libmlt++$(LIBSUF) TARGET = $(NAME).$(version) -LIBFLAGS += -Wl,-soname,$(TARGET) +SONAME = $(NAME).$(soversion) +LIBFLAGS += -Wl,-soname,$(SONAME) else NAME = libmlt++$(LIBSUF) TARGET = libmlt++.$(version)$(LIBSUF) -LIBFLAGS += -install_name $(libdir)/$(TARGET) +SONAME = libmlt++.$(soversion)$(LIBSUF) +LIBFLAGS += -install_name $(libdir)/$(SONAME) -current_version $(version) -compatibility_version $(soversion) endif OBJS = MltConsumer.o \ @@ -25,8 +27,10 @@ OBJS = MltConsumer.o \ MltParser.o \ MltPlaylist.o \ MltProducer.o \ + MltProfile.o \ MltProperties.o \ MltPushConsumer.o \ + MltRepository.o \ MltResponse.o \ MltService.o \ MltTokeniser.o \ @@ -34,13 +38,14 @@ OBJS = MltConsumer.o \ MltTransition.o SRCS = $(OBJS:.o=.cpp) -HEADERS = Mlt.h $(OBJS:.o=.h) +HEADERS = config.h Mlt.h $(OBJS:.o=.h) all: $(TARGET) $(TARGET): $(OBJS) $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS) ln -sf $(TARGET) $(NAME) + ln -sf $(TARGET) $(SONAME) clean: $(RM) $(OBJS) $(TARGET) $(NAME) @@ -51,7 +56,13 @@ install: $(INSTALL) -d "$(DESTDIR)$(libdir)" $(INSTALL) -m 755 $(TARGET) $(DESTDIR)$(libdir) ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(NAME) + ln -sf $(TARGET) $(DESTDIR)$(libdir)/$(SONAME) $(INSTALL) -d "$(DESTDIR)$(prefix)/include/mlt++" $(INSTALL) -m 644 $(HEADERS) "$(DESTDIR)$(prefix)/include/mlt++" - /sbin/ldconfig || true + /sbin/ldconfig 2> /dev/null || true +uninstall: + rm -f "$(DESTDIR)$(libdir)/$(TARGET)" + rm -f "$(DESTDIR)$(libdir)/$(NAME)" + rm -f "$(DESTDIR)$(libdir)/$(SONAME)" + rm -rf "$(DESTDIR)$(prefix)/include/mlt++"