From 1a9150b194b7d9347114875806d29d650d3d0658 Mon Sep 17 00:00:00 2001
From: Diego Biurrun <diego@biurrun.de>
Date: Sat, 11 Feb 2006 21:42:11 +0000
Subject: [PATCH] Move libpostproc compilation to the top-level Makefile.

Originally committed as revision 4993 to svn://svn.ffmpeg.org/ffmpeg/trunk
---
 Makefile            | 14 ++++++++++++++
 libavcodec/Makefile | 26 --------------------------
 2 files changed, 14 insertions(+), 26 deletions(-)

diff --git a/Makefile b/Makefile
index 611dc8868b3..b5a52f19834 100644
--- a/Makefile
+++ b/Makefile
@@ -67,6 +67,9 @@ lib:
 	$(MAKE) -C libavutil all
 	$(MAKE) -C libavcodec all
 	$(MAKE) -C libavformat all
+ifeq ($(CONFIG_PP),yes)
+	$(MAKE) -C libavcodec/libpostproc all
+endif
 
 ffmpeg_g$(EXESUF): ffmpeg.o cmdutils.o .libs
 	$(CC) $(LDFLAGS) -o $@ ffmpeg.o cmdutils.o $(FFLIBS) $(EXTRALIBS)
@@ -140,12 +143,18 @@ ifeq ($(BUILD_SHARED),yes)
 	$(MAKE) -C libavutil   install-lib-shared
 	$(MAKE) -C libavcodec  install-lib-shared
 	$(MAKE) -C libavformat install-lib-shared
+ifeq ($(CONFIG_PP),yes)
+	$(MAKE) -C libavcodec/libpostproc install-lib-shared
+endif
 	$(LDCONFIG) || true
 endif
 ifeq ($(BUILD_STATIC),yes)
 	$(MAKE) -C libavutil   install-lib-static
 	$(MAKE) -C libavcodec  install-lib-static
 	$(MAKE) -C libavformat install-lib-static
+ifeq ($(CONFIG_PP),yes)
+	$(MAKE) -C libavcodec/libpostproc install-lib-static
+endif
 endif
 
 install-headers:
@@ -154,6 +163,9 @@ install-headers:
 	$(MAKE) -C libavutil   install-headers
 	$(MAKE) -C libavcodec  install-headers
 	$(MAKE) -C libavformat install-headers
+ifeq ($(CONFIG_PP),yes)
+	$(MAKE) -C libavcodec/libpostproc install-headers
+endif
 
 dep:	depend
 
@@ -175,6 +187,7 @@ clean:
 	$(MAKE) -C libavutil clean
 	$(MAKE) -C libavcodec clean
 	$(MAKE) -C libavformat clean
+	$(MAKE) -C libavcodec/libpostproc clean
 	$(MAKE) -C tests clean
 	$(MAKE) -C vhook clean
 	rm -f *.o *.d *~ .libs gmon.out TAGS \
@@ -185,6 +198,7 @@ distclean: clean
 	$(MAKE) -C libavutil   distclean
 	$(MAKE) -C libavcodec  distclean
 	$(MAKE) -C libavformat distclean
+	$(MAKE) -C libavcodec/libpostproc distclean
 	$(MAKE) -C tests       distclean
 	$(MAKE) -C vhook       distclean
 	rm -f .depend config.mak config.h *.pc
diff --git a/libavcodec/Makefile b/libavcodec/Makefile
index fe178f7c87e..50e42606ee6 100644
--- a/libavcodec/Makefile
+++ b/libavcodec/Makefile
@@ -300,15 +300,6 @@ ifeq ($(CONFIG_X264),yes)
 OBJS+= x264.o
 endif
 
-ifeq ($(CONFIG_PP),yes)
-ifeq ($(BUILD_SHARED),yes)
-EXTRALIBS += -Llibpostproc -lpostproc$(BUILDSUF)
-else
-# LIBS += libpostproc/libpostproc.a ... should be fixed
-OBJS += libpostproc/postprocess.o
-endif
-endif
-
 ifeq ($(CONFIG_MP3LAME),yes)
 OBJS += mp3lameaudio.o
 endif
@@ -428,9 +419,6 @@ $(LIB): $(OBJS) $(AMRLIBS)
 	$(RANLIB) $@
 
 $(SLIBNAME): $(OBJS)
-ifeq ($(CONFIG_PP),yes)
-	$(MAKE) -C libpostproc
-endif
 	$(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS)
 ifeq ($(CONFIG_WIN32),yes)
 	-lib /machine:i386 /def:$(@:.dll=.def)
@@ -438,9 +426,6 @@ endif
 
 dsputil.o: dsputil.c dsputil.h
 
-libpostproc/libpostproc.a:
-	$(MAKE) -C libpostproc
-
 %.o: %.c
 	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 
@@ -465,11 +450,9 @@ clean: $(CLEANAMR)
 	   sparc/*.o sparc/*~ \
 	   liba52/*.o liba52/*~ \
 	   apiexample $(TESTS)
-	$(MAKE) -C libpostproc clean
 
 distclean: clean
 	rm -f .depend
-	$(MAKE) -C libpostproc distclean
 
 cleanamr:
 	$(MAKE) -C amr clean
@@ -514,22 +497,13 @@ else
 	ln -sf $(SLIBNAME_WITH_VERSION) \
 		$(libdir)/$(SLIBNAME)
 endif
-ifeq ($(CONFIG_PP),yes)
-	$(MAKE) -C libpostproc $@
-endif
 
 install-lib-static: $(LIB)
 	install -m 644 $(LIB) "$(libdir)"
-ifeq ($(CONFIG_PP),yes)
-	$(MAKE) -C libpostproc $@
-endif
 
 install-headers:
 	install -m 644 avcodec.h dsputil.h "$(incdir)"
 	install -m 644 $(SRC_PATH)/libavcodec.pc "$(libdir)/pkgconfig"
-ifeq ($(CONFIG_PP),yes)
-	$(MAKE) -C libpostproc $@
-endif
 
 #
 # include dependency files if they exist
-- 
GitLab