changeset 136:669955525b67 libavcodec

Shared objects support
author nickols_k
date Sat, 27 Oct 2001 12:04:27 +0000
parents 5083d662ff85
children 21532c56ed8b
files Makefile
diffstat 1 files changed, 16 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/Makefile	Fri Oct 26 09:34:41 2001 +0000
+++ b/Makefile	Sat Oct 27 12:04:27 2001 +0000
@@ -39,15 +39,22 @@
 SRCS = $(OBJS:.o=.c) $(ASM_OBJS:.o=.s)
 
 LIB= libavcodec.a
+ifeq ($(BUILD_SHARED),yes)
+SLIB= libffmpeg-$(VERSION).so
+endif
 TESTS= imgresample-test dct-test motion-test
 
-all: $(LIB)
+all: $(LIB) $(SLIB)
 tests: apiexample cpuid_test $(TESTS)
 
 $(LIB): $(OBJS) $(ASM_OBJS)
 	rm -f $@
 	$(AR) rcs $@ $(OBJS) $(ASM_OBJS)
 
+$(SLIB): $(OBJS) $(ASM_OBJS)
+	rm -f $@
+	$(CC) -shared -o $@ $(OBJS) $(ASM_OBJS)
+	ln -sf $@ libffmpeg.so
 dsputil.o: dsputil.c dsputil.h
 
 %.o: %.c
@@ -63,7 +70,7 @@
 	$(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
 
 clean: 
-	rm -f *.o *~ *.a i386/*.o i386/*~ \
+	rm -f *.o *~ $(LIB) $(SLIB) *.so i386/*.o i386/*~ \
 	   armv4l/*.o armv4l/*~ \
 	   mlib/*.o mlib/*~ \
            libac3/*.o libac3/*~ \
@@ -92,6 +99,13 @@
 motion-test: motion_test.o $(LIB)
 	$(CC) -o $@ $^
 
+install: all
+#	install -s -m 644 $(LIB) $(prefix)/lib
+ifeq ($(BUILD_SHARED),yes)
+	install -s -m 755 $(SLIB) $(prefix)/lib
+	ln -sf $(prefix)/lib/$(SLIB) $(prefix)/lib/libffmpeg.so
+	ldconfig
+endif
 #
 # include dependency files if they exist
 #