X-Git-Url: http://research.m1stereo.tv/gitweb?a=blobdiff_plain;f=mlt%2B%2B%2Fsrc%2FMakefile;h=9dc09c601cff4e4f3b7c62a1f7e3c7128f2e311b;hb=61b72647fe54cc32652f67bbaf7c63843c667fa4;hp=5f3df886122a64a2d2bcde6a00387ef6ac652512;hpb=6ccb88f6fd4044511e8af2631f0a1f271bdc7924;p=melted diff --git a/mlt++/src/Makefile b/mlt++/src/Makefile index 5f3df88..9dc09c6 100644 --- a/mlt++/src/Makefile +++ b/mlt++/src/Makefile @@ -1,43 +1,62 @@ include ../config.mak -CXXFLAGS = -Wall -fPIC -DPIC -pthread `mlt-config --cflags` -LDFLAGS = `mlt-config --libs` `mlt-config miracle --libs` INSTALL = install -TARGET = libmlt++.so +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 \ MltEvent.o \ MltFactory.o \ MltField.o \ MltFilter.o \ MltFilteredConsumer.o \ MltFrame.o \ + MltGeometry.o \ + MltMiracle.o \ MltMultitrack.o \ + MltParser.o \ MltPlaylist.o \ MltProducer.o \ + MltProfile.o \ MltProperties.o \ + MltPushConsumer.o \ + MltResponse.o \ MltService.o \ + MltTokeniser.o \ MltTractor.o \ - MltTransition.o \ - MltMiracle.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) -shared -o $@ $(OBJS) $(LDFLAGS) + $(CXX) $(LIBFLAGS) -o $@ $(OBJS) $(LDFLAGS) + ln -sf $(TARGET) $(NAME) clean: - $(RM) $(OBJS) $(TARGET) + $(RM) $(OBJS) $(TARGET) $(NAME) + +distclean: clean install: - $(INSTALL) -m 755 $(TARGET) $(prefix)/lib - $(INSTALL) -d "$(prefix)/include/mlt++" - $(INSTALL) -m 644 $(HEADERS) "$(prefix)/include/mlt++" + $(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 +uninstall: + rm -f "$(DESTDIR)$(libdir)/$(TARGET)" + rm -f "$(DESTDIR)$(libdir)/$(NAME)" + rm -rf "$(DESTDIR)$(prefix)/include/mlt++"