summaryrefslogtreecommitdiff
path: root/postproc/Makefile
diff options
context:
space:
mode:
authorMichael Niedermayer <michaelni@gmx.at>2002-10-28 19:31:04 +0000
committerMichael Niedermayer <michaelni@gmx.at>2002-10-28 19:31:04 +0000
commit9c9e467d8d7febf7a1e87b16e8b66c2c6e861d83 (patch)
tree53fc05caf5c04f3e60c56168df228e4a2b524d55 /postproc/Makefile
parentf3a344472140a8455cab54b53faf564cfff9a4d2 (diff)
postprocessing cleanup:
remove opendivx #ifdefs remove rk1 filter remove unused / obsolete stuff add -1,4,2,4,-1 deinterlacing filter (ffmpeg uses that) threadsafe / no more non-const globals some optimizations different strides for Y,U,V possible remove ebx usage (someone really should fix gcc, this is really lame) change the dering filter slightly (tell me if its worse for any files) Originally committed as revision 7947 to svn://svn.mplayerhq.hu/mplayer/trunk/postproc
Diffstat (limited to 'postproc/Makefile')
-rw-r--r--postproc/Makefile42
1 files changed, 34 insertions, 8 deletions
diff --git a/postproc/Makefile b/postproc/Makefile
index cf2af02811..1c2d244ce0 100644
--- a/postproc/Makefile
+++ b/postproc/Makefile
@@ -1,10 +1,15 @@
include ../config.mak
-LIBNAME = libpostproc.a
+SWSLIB = libswscale.a
+SPPLIB = libpostproc.so
+SPPVERSION = 0.0.1
+PPLIB = libpostproc.a
-SRCS=postprocess.c swscale.c rgb2rgb.c yuv2rgb.c
-OBJS=$(SRCS:.c=.o)
+SWSSRCS=swscale.c rgb2rgb.c yuv2rgb.c
+SWSOBJS=$(SWSSRCS:.c=.o)
+PPOBJS=postprocess.o
+SPPOBJS=postprocess_pic.o
CS_TEST_OBJS=cs_test.o rgb2rgb.o ../cpudetect.o ../mp_msg.o
CFLAGS = $(OPTFLAGS) $(MLIB_INC) -I. -I.. $(EXTRA_INC)
@@ -17,16 +22,16 @@ CFLAGS = $(OPTFLAGS) $(MLIB_INC) -I. -I.. $(EXTRA_INC)
.c.o:
$(CC) -c $(CFLAGS) -o $@ $<
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
+all: $(SWSLIB) $(PPLIB) $(SPPLIB)
-all: $(LIBNAME)
+$(SWSLIB): $(SWSOBJS)
+ $(AR) r $(SWSLIB) $(SWSOBJS)
clean:
- rm -f *.o *.a *~
+ rm -f *.o *.a *~ *.so
distclean:
- rm -f Makefile.bak *.o *.a *~ .depend
+ rm -f Makefile.bak *.o *.a *~ *.so .depend
dep: depend
@@ -36,6 +41,27 @@ depend:
cs_test: $(CS_TEST_OBJS)
$(CC) $(CS_TEST_OBJS) -o cs_test
+postprocess_pic.o: postprocess.c
+ $(CC) -c $(CFLAGS) -fPIC -DPIC -o $@ $<
+
+$(SPPLIB): $(SPPOBJS)
+ $(CC) -shared -Wl,-soname,$(SPPLIB).0 \
+ -o $(SPPLIB) $(SPPOBJS)
+
+$(PPLIB): $(PPOBJS)
+ $(AR) r $(PPLIB) $(PPOBJS)
+
+install: all
+ifeq ($(SHARED_PP),yes)
+ install -d $(prefix)/lib
+ install -s -m 755 $(SPPLIB) $(prefix)/lib/$(SPPLIB).$(SPPVERSION)
+ ln -sf $(SPPLIB).$(SPPVERSION) $(prefix)/lib/$(SPPLIB)
+ ldconfig || true
+ mkdir -p $(prefix)/include/postproc
+ install -m 644 postprocess.h $(prefix)/include/postproc/postprocess.h
+endif
+
+
#
# include dependency files if they exist
#