diff -Naur libmpeg3-1.6-orig/Makefile libmpeg3-1.6/Makefile --- libmpeg3-1.6-orig/Makefile 2005-10-16 22:49:00.000000000 -0600 +++ libmpeg3-1.6/Makefile 2005-10-16 22:59:26.000000000 -0600 @@ -159,10 +159,9 @@ OUTPUT = $(OBJDIR)/libmpeg3.a -UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3peek $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat - -#$(OBJDIR)/mpeg3split +SHAREDOUTPUT = $(OBJDIR)/libmpeg3.so +UTILS = $(OBJDIR)/mpeg3dump $(OBJDIR)/mpeg3toc $(OBJDIR)/mpeg3cat $(OBJDIR)/mpeg3split LIBS = -lm -lpthread @@ -173,13 +172,15 @@ $(shell echo $(OBJS) $(ASMOBJS) $(A52OBJS) $(NASMOBJS) > $(OBJDIR)/objs) $(shell mkdir -p $(DIRS) ) -all: $(OUTPUT) $(UTILS) +all: $(OUTPUT) $(SHAREDOUTPUT) $(UTILS) $(OUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS) $(A52OBJS) ar rcs $(OUTPUT) `cat $(OBJDIR)/objs` +$(SHAREDOUTPUT): $(OBJS) $(ASMOBJS) $(NASMOBJS) + gcc -shared -o $(SHAREDOUTPUT) $(OBJS) $(ASMOBJS) $(NASMOBJS) $(LIBS) $(OBJDIR)/mpeg3dump: $(OUTPUT) mpeg3dump.c $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3dump mpeg3dump.c $(OUTPUT) $(LIBS) @@ -193,8 +194,8 @@ $(OBJDIR)/mpeg3cat: $(OUTPUT) mpeg3cat.c $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3cat mpeg3cat.c $(OUTPUT) $(LIBS) -#$(OBJDIR)/mpeg3split: $(OUTPUT) -# $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS) +$(OBJDIR)/mpeg3split: $(OUTPUT) + $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg3split mpeg3split.c $(OUTPUT) $(LIBS) $(OBJDIR)/mpeg2qt: $(OUTPUT) $(CC) `cat $(OBJDIR)/c_flags` -o $(OBJDIR)/mpeg2qt mpeg2qt.c \ @@ -250,6 +251,7 @@ $(OBJDIR)/mpeg3dump.o: mpeg3dump.c $(OBJDIR)/mpeg3ifo.o: mpeg3ifo.c $(OBJDIR)/mpeg3io.o: mpeg3io.c +$(OBJDIR)/mpeg3split.o: mpeg3split.c $(OBJDIR)/mpeg3title.o: mpeg3title.c $(OBJDIR)/mpeg3toc3.o: mpeg3toc3.c $(OBJDIR)/mpeg3toc.o: mpeg3toc.c diff -Naur libmpeg3-1.6-orig/mpeg3split.c libmpeg3-1.6/mpeg3split.c --- libmpeg3-1.6-orig/mpeg3split.c 2005-04-27 00:52:15.000000000 -0600 +++ libmpeg3-1.6/mpeg3split.c 2005-10-16 22:57:50.000000000 -0600 @@ -2,6 +2,7 @@ #include #include +#include "mpeg3private.h" #include "mpeg3private.inc" void copy_data(FILE *out, FILE *in, long bytes)