# HG changeset patch # User mru # Date 1139835205 0 # Node ID 00b0af60fe53d3633b60ea08b2fdeaffaca73c6f # Parent fc43390719fcf08cb168458b1f8fc46d7406bb5d move common parts of makefiles into common.mak diff -r fc43390719fc -r 00b0af60fe53 Makefile --- a/Makefile Mon Feb 13 12:00:27 2006 +0000 +++ b/Makefile Mon Feb 13 12:53:25 2006 +0000 @@ -4,16 +4,9 @@ # include ../config.mak -VPATH=$(SRC_PATH)/libavcodec - # NOTE: -I.. is needed to include config.h CFLAGS=$(OPTFLAGS) -DHAVE_AV_CONFIG_H -I.. -I$(SRC_PATH)/libavutil -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_GNU_SOURCE $(AMR_CFLAGS) -#FIXME: This should be in configure/config.mak -ifeq ($(CONFIG_WIN32),yes) - LDFLAGS=-Wl,--output-def,$(@:.dll=.def),--out-implib,lib$(SLIBNAME:$(SLIBSUF)=.dll.a) -endif - OBJS= bitstream.o utils.o mem.o allcodecs.o \ mpegvideo.o jrevdct.o jfdctfst.o jfdctint.o\ mpegaudio.o ac3enc.o mjpeg.o resample.o resample2.o dsputil.o \ @@ -25,6 +18,8 @@ vp3dsp.o h264idct.o rangecoder.o pnm.o h263.o msmpeg4.o h263dec.o \ opt.o +HEADERS = avcodec.h dsputil.h + ifeq ($(CONFIG_AASC_DECODER),yes) OBJS+= aasc.o endif @@ -326,11 +321,6 @@ OBJS += libgsm.o endif -ifeq ($(TARGET_GPROF),yes) -CFLAGS+=-p -LDFLAGS+=-p -endif - # i386 mmx specific stuff ifeq ($(TARGET_MMX),yes) OBJS += i386/fdct_mmx.o i386/cputest.o \ @@ -400,14 +390,9 @@ sparc/%.o: sparc/%.c $(CC) -mcpu=ultrasparc -mtune=ultrasparc $(CFLAGS) -c -o $@ $< endif -ifeq ($(TARGET_ARCH_SPARC64),yes) -CFLAGS+= -mcpu=ultrasparc -mtune=ultrasparc -endif - -SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) -OBJS := $(OBJS) $(ASM_OBJS) NAME=avcodec +SUBDIR=libavcodec LIBAVUTIL= $(SRC_PATH)/libavutil/$(LIBPREF)avutil$(LIBSUF) ifeq ($(BUILD_SHARED),yes) LIBVERSION=$(LAVCVERSION) @@ -415,40 +400,21 @@ endif TESTS= imgresample-test dct-test motion-test fft-test -all: $(LIB) $(SLIBNAME) +EXTRAOBJS = $(AMREXTRALIBS) + +include $(SRC_PATH)/common.mak + +$(LIB): $(AMRLIBS) amrlibs: $(MAKE) -C amr spclib fipoplib tests: apiexample cpuid_test $(TESTS) -$(LIB): $(OBJS) $(AMRLIBS) - rm -f $@ - $(AR) rc $@ $(OBJS) $(AMREXTRALIBS) - $(RANLIB) $@ - -$(SLIBNAME): $(OBJS) - $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(EXTRALIBS) $(AMREXTRALIBS) -ifeq ($(CONFIG_WIN32),yes) - -lib /machine:i386 /def:$(@:.dll=.def) -endif - dsputil.o: dsputil.c dsputil.h -%.o: %.c - $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< - -%.o: %.S - $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< - -depend: $(SRCS) - $(CC) -MM $(CFLAGS) $^ 1>.depend - -dep: depend - -clean: $(CLEANAMR) - rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll \ - *.dll.a *.def *.exp \ +clean:: $(CLEANAMR) + rm -f \ i386/*.o i386/*~ \ armv4l/*.o armv4l/*~ \ mlib/*.o mlib/*~ \ @@ -460,9 +426,6 @@ liba52/*.o liba52/*~ \ apiexample $(TESTS) -distclean: clean - rm -f .depend - cleanamr: $(MAKE) -C amr clean @@ -493,30 +456,3 @@ fft-test: fft-test.o $(LIB) $(CC) -o $@ $^ $(LIBAVUTIL) -lm - - -install-lib-shared: $(SLIBNAME) -ifeq ($(CONFIG_WIN32),yes) - install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)" -else - install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \ - $(libdir)/$(SLIBNAME_WITH_VERSION) - ln -sf $(SLIBNAME_WITH_VERSION) \ - $(libdir)/$(SLIBNAME_WITH_MAJOR) - ln -sf $(SLIBNAME_WITH_VERSION) \ - $(libdir)/$(SLIBNAME) -endif - -install-lib-static: $(LIB) - install -m 644 $(LIB) "$(libdir)" - -install-headers: - install -m 644 avcodec.h dsputil.h "$(incdir)" - install -m 644 $(SRC_PATH)/libavcodec.pc "$(libdir)/pkgconfig" - -# -# include dependency files if they exist -# -ifneq ($(wildcard .depend),) -include .depend -endif diff -r fc43390719fc -r 00b0af60fe53 libpostproc/Makefile --- a/libpostproc/Makefile Mon Feb 13 12:00:27 2006 +0000 +++ b/libpostproc/Makefile Mon Feb 13 12:53:25 2006 +0000 @@ -1,81 +1,28 @@ include ../../config.mak -VPATH=$(SRC_PATH)/libavcodec/libpostproc - # Overload incdir, postproc include files go in a different directory. incdir=$(prefix)/include/postproc NAME=postproc +SUBDIR=libavcodec/libpostproc ifeq ($(BUILD_SHARED),yes) LIBVERSION=$(SPPVERSION) LIBMAJOR=$(SPPMAJOR) endif -OBJS=postprocess.o -SOBJS=postprocess_pic.o +STATIC_OBJS=postprocess.o +SHARED_OBJS=postprocess_pic.o -CFLAGS = $(OPTFLAGS) $(MLIB_INC) -I. -I.. $(EXTRA_INC) +HEADERS = postprocess.h + +CFLAGS = $(OPTFLAGS) $(MLIB_INC) -I. -I.. -I$(SRC_PATH)/libavcodec -I../.. $(EXTRA_INC) # -I/usr/X11R6/include/ -.SUFFIXES: .c .o - -# .PHONY: all clean - -.c.o: - $(CC) -c $(CFLAGS) $(LIBOBJFLAGS) -I$(SRC_PATH)/libavcodec -I../.. -o $@ $< - -all: $(SWSLIB) $(LIB) $(SLIBNAME) - -clean: - rm -f *.o *.d *~ *.a *.lib *.so *.dylib *.dll - -distclean: clean - rm -f .depend - -dep: depend - -depend: - $(CC) -MM $(CFLAGS) postprocess.c 1>.depend +include $(SRC_PATH)/common.mak ifeq ($(BUILD_SHARED),yes) postprocess_pic.o: postprocess.c $(CC) -c $(CFLAGS) -fomit-frame-pointer -fPIC -DPIC -I.. -I../.. -o $@ $< - -$(SLIBNAME): $(SOBJS) - $(CC) $(SHFLAGS) -o $(SLIBNAME) $(SOBJS) endif -$(LIB): $(OBJS) - rm -f $@ - $(AR) rc $@ $(OBJS) - $(RANLIB) $@ - - -install-lib-shared: $(SLIBNAME) -ifeq ($(CONFIG_WIN32),yes) - install $(INSTALLSTRIP) -m 755 $(SLIBNAME) "$(prefix)" -else - install $(INSTALLSTRIP) -m 755 $(SLIBNAME) \ - $(libdir)/$(SLIBNAME_WITH_VERSION) - ln -sf $(SLIBNAME_WITH_VERSION) \ - $(libdir)/$(SLIBNAME_WITH_MAJOR) - ln -sf $(SLIBNAME_WITH_VERSION) \ - $(libdir)/$(SLIBNAME) -endif - -install-lib-static: $(LIB) - install -m 644 $(LIB) "$(libdir)" - -install-headers: - install -d "$(incdir)" - install -m 644 postprocess.h "$(incdir)/postprocess.h" - install -m 644 $(SRC_PATH)/libpostproc.pc "$(libdir)/pkgconfig" - - -# -# include dependency files if they exist -# -ifneq ($(wildcard .depend),) -include .depend -endif