summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-26 18:12:36 +0000
committerdiego <diego@b3059339-0415-0410-9bf9-f77b7e298cf2>2006-11-26 18:12:36 +0000
commitdc2be42703cd95be495d420aeeaec79448222fa4 (patch)
tree02aa41ebcac77a378d93898cb064bf1c925545fe
parent7ecf9d9e29e9cb857bd7120cd5be3abb11f20151 (diff)
downloadmpv-dc2be42703cd95be495d420aeeaec79448222fa4.tar.bz2
mpv-dc2be42703cd95be495d420aeeaec79448222fa4.tar.xz
Merge common parts of all Makefiles into one file included by all.
git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@21275 b3059339-0415-0410-9bf9-f77b7e298cf2
-rw-r--r--Gui/Makefile28
-rw-r--r--dvdread/Makefile30
-rw-r--r--input/Makefile29
-rw-r--r--liba52/Makefile31
-rw-r--r--libaf/Makefile28
-rw-r--r--libao2/Makefile30
-rw-r--r--libass/Makefile34
-rw-r--r--libdvdcss/Makefile28
-rw-r--r--libfaad2/Makefile30
-rw-r--r--libmenu/Makefile28
-rw-r--r--libmpcodecs/Makefile27
-rw-r--r--libmpdemux/Makefile31
-rw-r--r--libmpeg2/Makefile30
-rw-r--r--libvo/Makefile29
-rw-r--r--loader/Makefile27
-rw-r--r--mp3lib/Makefile31
-rw-r--r--mpcommon.mak30
-rw-r--r--osdep/Makefile28
-rw-r--r--stream/Makefile32
-rw-r--r--tremor/Makefile30
20 files changed, 78 insertions, 513 deletions
diff --git a/Gui/Makefile b/Gui/Makefile
index e547c1f88f..7f0a38a145 100644
--- a/Gui/Makefile
+++ b/Gui/Makefile
@@ -44,34 +44,12 @@ SRCS = wm/ws.c \
mplayer/gtk/common.c \
endif
-OBJS = $(SRCS:.c=.o)
-.SUFFIXES: .c .o
+include ../mpcommon.mak
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- rm -f $(LIBNAME)
- $(AR) rc $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~ \
- mplayer/*.o mplayer/*~ \
+clean::
+ rm -f mplayer/*.o mplayer/*~ \
mplayer/gtk/*.o mplayer/gtk/*~ \
skin/*.o skin/*~ \
wm/*.o wm/*~ \
win32/*.o win32/*~ \
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
diff --git a/dvdread/Makefile b/dvdread/Makefile
index e5d4ccd8ac..64e2be93de 100644
--- a/dvdread/Makefile
+++ b/dvdread/Makefile
@@ -9,37 +9,13 @@ SRCS = dvd_input.c \
nav_read.c \
md5.c \
-OBJS = $(SRCS:.c=.o)
-
LIBNAME = libdvdread.a
-.SUFFIXES: .c .o
-
-CFLAGS= -I.. $(OPTFLAGS) -D__USE_UNIX98 -D_GNU_SOURCE -DSTDC_HEADERS \
+CFLAGS= -D__USE_UNIX98 -D_GNU_SOURCE -DSTDC_HEADERS \
-DHAVE_LIMITS_H -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64
ifeq ($(DVDCSS_INTERNAL),yes)
-CFLAGS := -I../libdvdcss -DHAVE_DVDCSS_DVDCSS_H $(CFLAGS)
+CFLAGS += -I../libdvdcss -DHAVE_DVDCSS_DVDCSS_H
endif
-.c.o:
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBNAME)
-
-$(LIBNAME): $(OBJS)
- $(AR) rc $@ $^
- $(RANLIB) $@
-
-clean:
- rm -f *.o *.a *~ *.so
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/input/Makefile b/input/Makefile
index 30ce065dd3..0664ae9650 100644
--- a/input/Makefile
+++ b/input/Makefile
@@ -11,31 +11,4 @@ ifeq ($(LIRC),yes)
SRCS += lirc.c
endif
-OBJS=$(SRCS:.c=.o)
-
-CFLAGS = -I. -I.. $(OPTFLAGS)
-
-.SUFFIXES: .c .o
-
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/liba52/Makefile b/liba52/Makefile
index cc7bfa0a1e..370fc1e400 100644
--- a/liba52/Makefile
+++ b/liba52/Makefile
@@ -11,20 +11,7 @@ SRCS = crc.c \
imdct.c \
parse.c \
-OBJS = $(SRCS:.c=.o)
-
-CFLAGS = -I.. $(OPTFLAGS)
-
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
+include ../mpcommon.mak
test: $(LIBNAME) test.c
$(CC) $(CFLAGS) test.c ../cpudetect.c -o test ../osdep/libosdep.a ./liba52.a -lm
@@ -32,17 +19,5 @@ test: $(LIBNAME) test.c
test2: $(LIBNAME) test.c
$(CC) $(CFLAGS) test.c -o test2 ../libac3/libac3.a ./liba52.a -lm
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend test
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+distclean::
+ rm -f test
diff --git a/libaf/Makefile b/libaf/Makefile
index 6d58160786..4d6bebae21 100644
--- a/libaf/Makefile
+++ b/libaf/Makefile
@@ -40,36 +40,12 @@ ifeq ($(CONFIG_LIBAVCODEC_SO),yes)
SRCS+=af_lavcresample.c
endif
-OBJS=$(SRCS:.c=.o)
-
-CFLAGS = -I. -I.. $(LIBAV_INC) $(OPTFLAGS) -D_GNU_SOURCE
+CFLAGS = -I.. $(LIBAV_INC) -D_GNU_SOURCE
ifeq ($(TARGET_OS),MINGW32)
CFLAGS += -D_IO_H_
endif
-.SUFFIXES: .c .o
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS) Makefile
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
$(OBJS):af.h control.h dsp.h filter.h window.h af_mp.h
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libao2/Makefile b/libao2/Makefile
index 9425b264f4..41fa7fac1a 100644
--- a/libao2/Makefile
+++ b/libao2/Makefile
@@ -8,32 +8,4 @@ SRCS=audio_out.c \
ao_pcm.c \
$(AO_SRCS) \
-OBJS=$(SRCS:.c=.o)
-
-CFLAGS = -I. -I.. $(OPTFLAGS)
-
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libass/Makefile b/libass/Makefile
index 9e2fde893b..9a7ddde92d 100644
--- a/libass/Makefile
+++ b/libass/Makefile
@@ -12,36 +12,6 @@ SRCS = ass.c \
ass_bitmap.c \
ass_library.c \
-OBJS=$(SRCS:.c=.o)
-
-CFLAGS = -I. -I.. \
- -I../libmpcodecs \
- $(OPTFLAGS) \
- -D_GNU_SOURCE \
-
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-all: $(LIBNAME)
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+CFLAGS = -I../libmpcodecs -D_GNU_SOURCE
+include ../mpcommon.mak
diff --git a/libdvdcss/Makefile b/libdvdcss/Makefile
index 1ac04b3e21..4fdb358ecd 100644
--- a/libdvdcss/Makefile
+++ b/libdvdcss/Makefile
@@ -7,13 +7,9 @@ SRCS = css.c \
libdvdcss.c \
#bsdi_ioctl \
-OBJS = $(SRCS:.c=.o)
-
LIBNAME = libdvdcss.a
-.SUFFIXES: .c .o
-
-CFLAGS= -I.. $(OPTFLAGS) -D__USE_UNIX98 -D_GNU_SOURCE \
+CFLAGS= -D__USE_UNIX98 -D_GNU_SOURCE \
-DHAVE_LIMITS_H -DHAVE_ERRNO_H -DHAVE_INTTYPES_H -DHAVE_UNISTD_H \
-D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 -DVERSION=\"1.2.9\"
@@ -25,24 +21,4 @@ ifeq ($(TARGET_OS),Darwin)
CFLAGS+=-D__DARWIN__
endif
-.c.o:
- $(CC) $(CFLAGS) -c -o $@ $<
-
-all: $(LIBNAME)
-
-$(LIBNAME): $(OBJS)
- $(AR) rc $@ $^
- $(RANLIB) $@
-
-clean:
- rm -f *.o *.a *~ *.so
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libfaad2/Makefile b/libfaad2/Makefile
index 801e2c0c49..58b19e4c93 100644
--- a/libfaad2/Makefile
+++ b/libfaad2/Makefile
@@ -42,9 +42,7 @@ SRCS = bits.c \
syntax.c \
tns.c \
-OBJS = $(SRCS:.c=.o)
-
-CFLAGS = -I. $(OPTFLAGS) -D_GNU_SOURCE
+CFLAGS = -D_GNU_SOURCE
# The FIXED_POINT implementation of FAAD2 improves performance
# on some platforms, especially for SBR files.
@@ -52,28 +50,4 @@ ifeq ($(FAAD_FIXED),yes)
CFLAGS += -DFIXED_POINT
endif
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend test
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libmenu/Makefile b/libmenu/Makefile
index 3f1ae6d8a5..364f7f7949 100644
--- a/libmenu/Makefile
+++ b/libmenu/Makefile
@@ -16,31 +16,5 @@ SRCS= menu.c \
ifeq ($(DVBIN),yes)
SRCS += menu_dvbin.c
endif
-OBJS=$(SRCS:.c=.o)
-CFLAGS = -I. -I.. $(OPTFLAGS)
-
-.SUFFIXES: .c .o
-
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libmpcodecs/Makefile b/libmpcodecs/Makefile
index a304ab7400..b4c4974af4 100644
--- a/libmpcodecs/Makefile
+++ b/libmpcodecs/Makefile
@@ -305,43 +305,22 @@ OBJS=$(SRCS:.c=.o)
SRCS2=$(ENCODER_SRCS)
OBJS2=$(SRCS2:.c=.o)
-CFLAGS = -I. -I.. \
+CFLAGS = -I.. \
-Inative \
-I../libmpdemux \
-I../stream \
-I../loader \
$(LIBAV_INC) \
- $(OPTFLAGS) \
-D_GNU_SOURCE \
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
+include ../mpcommon.mak
all: $(LIBS)
-$(LIBNAME): $(OBJS)
- $(AR) r $@ $^
- $(RANLIB) $@
-
$(LIBNAME2): $(OBJS2)
$(AR) r $@ $^
$(RANLIB) $@
-clean:
- rm -f *.o *.a *~
+clean::
rm -f native/*.o native/*.a native/*~
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) $(SRCS2) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
-
diff --git a/libmpdemux/Makefile b/libmpdemux/Makefile
index c6e0f8955b..5f26be98b9 100644
--- a/libmpdemux/Makefile
+++ b/libmpdemux/Makefile
@@ -103,36 +103,11 @@ ifeq ($(STREAMING_LIVE555),yes)
SRCS += demux_rtp.cpp demux_rtp_codec.cpp
endif
-OBJS = $(SRCS:.c=.o)
-OBJS += $(SRCS:.cpp=.o)
-INCLUDE = -I.. -I../stream -I../loader $(LIBAV_INC)
-CFLAGS = $(INCLUDE) $(OPTFLAGS)
-CPLUSPLUSFLAGS = $(CFLAGS) -D__STDC_LIMIT_MACROS
-
-.SUFFIXES: .c .cpp .o
-
-# .PHONY: all clean
+CFLAGS = -I../stream -I../loader $(LIBAV_INC)
-all: $(LIBNAME)
+CPLUSPLUSFLAGS = $(CFLAGS) -D__STDC_LIMIT_MACROS
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
.cpp.o:
$(CC) -c $(CPLUSPLUSFLAGS) -o $@ $<
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libmpeg2/Makefile b/libmpeg2/Makefile
index 90cb9797b4..40bc6c635b 100644
--- a/libmpeg2/Makefile
+++ b/libmpeg2/Makefile
@@ -12,9 +12,7 @@ SRCS = alloc.c \
motion_comp.c \
slice.c \
-OBJS = $(SRCS:.c=.o)
-INCLUDE = -I. -I../libvo -I..
-CFLAGS = $(INCLUDE) $(OPTFLAGS) -DMPG12PLAY
+CFLAGS = -I../libvo -DMPG12PLAY
ifeq ($(TARGET_MMX),yes)
SRCS += idct_mmx.c motion_comp_mmx.c
@@ -32,28 +30,4 @@ ifeq ($(TARGET_ARCH_ALPHA),yes)
SRCS += idct_alpha.c motion_comp_alpha.c
endif
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak
diff --git a/libvo/Makefile b/libvo/Makefile
index 959e0d3aea..0d26eb1ce5 100644
--- a/libvo/Makefile
+++ b/libvo/Makefile
@@ -46,40 +46,15 @@ ifeq ($(EXTERNAL_VIDIX),yes)
SRCS += vosub_vidix.c
endif
-INCLUDE = -I. -I.. -I../osdep $(LIBAV_INC)
-CFLAGS = $(INCLUDE) $(OPTFLAGS)
+CFLAGS = -I.. -I../osdep $(LIBAV_INC)
-#CFLAGS += -Wall
-
-.SUFFIXES: .c .o .m
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
+include ../mpcommon.mak
.m.o:
$(CC) -c $(CFLAGS) -o $@ $<
all: $(LIBS)
-$(LIBNAME): $(OBJS)
- $(AR) r $@ $^
- $(RANLIB) $@
-
$(LIBNAME2): $(OBJS2)
$(AR) r $@ $^
$(RANLIB) $@
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
diff --git a/loader/Makefile b/loader/Makefile
index fd9d1a5533..6b44a4a0f4 100644
--- a/loader/Makefile
+++ b/loader/Makefile
@@ -1,6 +1,8 @@
include ../config.mak
-CFLAGS=-I. -I.. -Idshow -DMPLAYER -D__WINE__ -DNOAVIFILE_HEADERS $(OPTFLAGS)
+LIBNAME = libloader.a
+
+CFLAGS= -Idshow -DMPLAYER -D__WINE__ -DNOAVIFILE_HEADERS
#CFLAGS+=-Ddbg_printf=__vprintf -DTRACE=__vprintf -DDETAILED_OUT
SRCS= driver.c afl.c vfl.c
@@ -23,31 +25,14 @@ SRCS+= dshow/DS_AudioDecoder.c \
dmo/dmo.c \
dmo/dmo_guids.c \
-OBJS = $(SRCS:.c=.o)
-OBJS := $(OBJS:.S=.o)
-OBJS := $(OBJS:.s=.o)
-
-all: libloader.a
-
-libloader.a: $(OBJS)
- $(AR) -r $@ $^
- $(RANLIB) $@
+include ../mpcommon.mak
dshow/test: libloader.a
$(CC) dshow/test.c $(CFLAGS) -o $@ $^ -lstdc++
-clean:
- rm -f *.o *.a *~
+clean::
rm -f dshow/*.o dshow/*.a dshow/*~
rm -f dmo/*.o dmo/*.a dmo/*~
-distclean: clean
- rm -f .depend
+distclean::
rm -f dshow/test dshow/test.raw
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
diff --git a/mp3lib/Makefile b/mp3lib/Makefile
index 8774944ed9..73f02be697 100644
--- a/mp3lib/Makefile
+++ b/mp3lib/Makefile
@@ -1,6 +1,8 @@
include ../config.mak
+LIBNAME = libMP3.a
+
ifeq ($(TARGET_ARCH_SGI_MIPS),yes)
OPTFLAGS := $(OPTFLAGS:-O4=-O0)
endif
@@ -33,16 +35,7 @@ endif
endif
endif
-OBJS=$(SRCS:.c=.o)
-
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-all: libMP3.a
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
+include ../mpcommon.mak
decode_i586.o: decode_i586.c
$(CC) -c $(CFLAGS) -fomit-frame-pointer -o $@ $<
@@ -50,25 +43,11 @@ decode_i586.o: decode_i586.c
.s.o:
$(CC) -c $(CFLAGS) -o $@ $<
-libMP3.a: $(OBJS)
- $(AR) r libMP3.a $(OBJS)
- $(RANLIB) libMP3.a
-
test1: libMP3.a test.c
$(CC) $(CFLAGS) test.c ../libvo/aclib.c -o test1 -I.. ./libMP3.a ../mp_msg-mencoder.o ../cpudetect.o -lm
test2: libMP3.a test2.c
$(CC) $(CFLAGS) test2.c ../libvo/aclib.c -o test2 -I.. ./libMP3.a ../mp_msg-mencoder.o ../cpudetect.o -lm
-clean:
- rm -f *~ *.o *.a test1 test2
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+distclean::
+ rm -f test1 test2
diff --git a/mpcommon.mak b/mpcommon.mak
new file mode 100644
index 0000000000..510ba23200
--- /dev/null
+++ b/mpcommon.mak
@@ -0,0 +1,30 @@
+OBJS = $(SRCS:.c=.o)
+OBJS := $(OBJS:.S=.o)
+OBJS := $(OBJS:.s=.o)
+OBJS := $(OBJS:.cpp=.o)
+
+CFLAGS += -I. -I.. $(OPTFLAGS)
+
+.SUFFIXES: .c .o
+
+.c.o:
+ $(CC) -c $(CFLAGS) -o $@ $<
+
+all: $(LIBNAME)
+
+$(LIBNAME): $(OBJS)
+ $(AR) r $@ $^
+ $(RANLIB) $@
+
+clean::
+ rm -f *.o *.a *~
+
+distclean:: clean
+ rm -f .depend
+
+dep depend:
+ $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
+
+ifneq ($(wildcard .depend),)
+include .depend
+endif
diff --git a/osdep/Makefile b/osdep/Makefile
index f3e2c9a9a3..ee8040fdb4 100644
--- a/osdep/Makefile
+++ b/osdep/Makefile
@@ -36,33 +36,7 @@ endif
SRCS += $(timer)
SRCS += $(getch)
-OBJS=$(SRCS:.c=.o)
-
-CFLAGS = -I. -I.. $(OPTFLAGS)
-
-.SUFFIXES: .c .o
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-all: $(LIBNAME)
+include ../mpcommon.mak
mplayer-rc.o: mplayer.rc
windres -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $@ $^
- $(RANLIB) $@
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
diff --git a/stream/Makefile b/stream/Makefile
index e0b9291b08..0ccbcc623f 100644
--- a/stream/Makefile
+++ b/stream/Makefile
@@ -130,35 +130,11 @@ SRCS += stream_dvb.c
SRCS += dvb_tune.c
endif
-OBJS = $(SRCS:.c=.o)
-INCLUDE = -I.. -I../loader $(LIBAV_INC)
-CFLAGS = $(INCLUDE) $(OPTFLAGS)
+CFLAGS = -I../loader $(LIBAV_INC)
-.SUFFIXES: .c .o
+include ../mpcommon.mak
-# .PHONY: all clean
-
-all: $(LIBNAME)
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~ \
- realrtsp/*.o realrtsp/*.a realrtsp/*~ \
+clean::
+ rm -f realrtsp/*.o realrtsp/*.a realrtsp/*~ \
librtsp/*.o librtsp/*.a librtsp/*~ \
freesdp/*.o freesdp/*.a freesdp/*~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
diff --git a/tremor/Makefile b/tremor/Makefile
index d898970175..a3574905d3 100644
--- a/tremor/Makefile
+++ b/tremor/Makefile
@@ -18,32 +18,6 @@ SRCS = bitwise.c \
synthesis.c \
window.c \
-OBJS = $(SRCS:.c=.o)
-INCLUDE = -I. -I..
-CFLAGS = $(OPTFLAGS) $(INCLUDE) $(TREMOR_FLAGS)
+CFLAGS = $(TREMOR_FLAGS)
-.SUFFIXES: .c .o
-
-# .PHONY: all clean
-
-.c.o:
- $(CC) -c $(CFLAGS) -o $@ $<
-
-$(LIBNAME): $(OBJS)
- $(AR) r $(LIBNAME) $(OBJS)
- $(RANLIB) $(LIBNAME)
-
-all: $(LIBNAME)
-
-clean:
- rm -f *.o *.a *~
-
-distclean: clean
- rm -f .depend
-
-dep depend:
- $(CC) -MM $(CFLAGS) $(SRCS) 1>.depend
-
-ifneq ($(wildcard .depend),)
-include .depend
-endif
+include ../mpcommon.mak