mlt_service.o \
mlt_producer.o \
mlt_multitrack.o \
+ mlt_playlist.o \
mlt_consumer.o \
mlt_filter.o \
mlt_transition.o \
+ mlt_field.o \
mlt_tractor.o \
mlt_factory.o \
mlt_repository.o
SRCS := $(OBJS:.o=.c)
-CFLAGS=-g -Wall -D_FILE_OFFSET_BITS=64 -pthread
+CFLAGS = -g -Wall -D_FILE_OFFSET_BITS=64 -pthread
-all: libmlt.a
+LDFLAGS = -lm -ldl -lpthread
-libmlt.a: $(OBJS)
- $(AR) rvu $@ $(OBJS)
- ranlib $@
+all: libmlt.so
+
+libmlt.so: $(OBJS)
+ $(CC) -shared -o $@ $(OBJS) $(LDFLAGS)
depend: $(SRCS)
$(CC) -MM $(CFLAGS) $^ 1>.depend
rm -f .depend
clean:
- rm -f $(FRAMEWORK_OBJS) libmlt.a
+ rm -f $(FRAMEWORK_OBJS) libmlt.so
ifneq ($(wildcard .depend),)
include .depend