generated map files as well, so map files need to be removed in all places where executables are removed. patch by Dave Yeo, daveryeo telus net Originally committed as revision 18981 to svn://svn.ffmpeg.org/ffmpeg/trunk
		
			
				
	
	
		
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			87 lines
		
	
	
		
			2.0 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
#
 | 
						|
# common bits used by all libraries
 | 
						|
#
 | 
						|
 | 
						|
all: # make "all" default target
 | 
						|
 | 
						|
ifndef SUBDIR
 | 
						|
vpath %.c   $(SRC_DIR)
 | 
						|
vpath %.h   $(SRC_DIR)
 | 
						|
vpath %.S   $(SRC_DIR)
 | 
						|
vpath %.asm $(SRC_DIR)
 | 
						|
 | 
						|
ifeq ($(SRC_DIR),$(SRC_PATH_BARE))
 | 
						|
BUILD_ROOT_REL = .
 | 
						|
else
 | 
						|
BUILD_ROOT_REL = ..
 | 
						|
endif
 | 
						|
 | 
						|
ALLFFLIBS = avcodec avdevice avfilter avformat avutil postproc swscale
 | 
						|
 | 
						|
CFLAGS := -DHAVE_AV_CONFIG_H -I$(BUILD_ROOT_REL) -I$(SRC_PATH) $(OPTFLAGS)
 | 
						|
 | 
						|
%.o: %.c
 | 
						|
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 | 
						|
 | 
						|
%.o: %.S
 | 
						|
	$(AS) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
 | 
						|
 | 
						|
%.ho: %.h
 | 
						|
	$(CC) $(CFLAGS) $(LIBOBJFLAGS) -Wno-unused -c -o $@ -x c $<
 | 
						|
 | 
						|
%.d: %.c
 | 
						|
	$(DEPEND_CMD) > $@
 | 
						|
 | 
						|
%.d: %.S
 | 
						|
	$(DEPEND_CMD) > $@
 | 
						|
 | 
						|
%.d: %.cpp
 | 
						|
	$(DEPEND_CMD) > $@
 | 
						|
 | 
						|
%.o: %.d
 | 
						|
 | 
						|
%$(EXESUF): %.c
 | 
						|
 | 
						|
SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
 | 
						|
ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))
 | 
						|
$(BUILD_ROOT_REL)/version.h: $(SVN_ENTRIES)
 | 
						|
endif
 | 
						|
 | 
						|
$(BUILD_ROOT_REL)/version.h: $(SRC_PATH_BARE)/version.sh config.mak
 | 
						|
	$< $(SRC_PATH) $@ $(EXTRA_VERSION)
 | 
						|
 | 
						|
install: install-libs install-headers
 | 
						|
 | 
						|
uninstall: uninstall-libs uninstall-headers
 | 
						|
 | 
						|
.PHONY: all depend dep *clean install* uninstall* examples testprogs
 | 
						|
endif
 | 
						|
 | 
						|
OBJS-$(HAVE_MMX) +=  $(MMX-OBJS-yes)
 | 
						|
 | 
						|
CFLAGS    += $(CFLAGS-yes)
 | 
						|
OBJS      += $(OBJS-yes)
 | 
						|
FFLIBS    := $(FFLIBS-yes) $(FFLIBS)
 | 
						|
TESTPROGS += $(TESTPROGS-yes)
 | 
						|
 | 
						|
FFEXTRALIBS := $(addprefix -l,$(addsuffix $(BUILDSUF),$(FFLIBS))) $(EXTRALIBS)
 | 
						|
FFLDFLAGS   := $(addprefix -L$(BUILD_ROOT)/lib,$(ALLFFLIBS)) $(LDFLAGS)
 | 
						|
 | 
						|
EXAMPLES  := $(addprefix $(SUBDIR),$(addsuffix -example$(EXESUF),$(EXAMPLES)))
 | 
						|
OBJS      := $(addprefix $(SUBDIR),$(OBJS))
 | 
						|
TESTPROGS := $(addprefix $(SUBDIR),$(addsuffix -test$(EXESUF),$(TESTPROGS)))
 | 
						|
 | 
						|
DEP_LIBS := $(foreach NAME,$(FFLIBS),$(BUILD_ROOT_REL)/lib$(NAME)/$($(BUILD_SHARED:yes=S)LIBNAME))
 | 
						|
 | 
						|
ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h))
 | 
						|
checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho))
 | 
						|
 | 
						|
DEPS := $(OBJS:.o=.d)
 | 
						|
depend dep: $(DEPS)
 | 
						|
 | 
						|
CLEANSUFFIXES     = *.o *~ *.ho *.map
 | 
						|
DISTCLEANSUFFIXES = *.d *.pc
 | 
						|
LIBSUFFIXES       = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a *.exp
 | 
						|
 | 
						|
-include $(DEPS)
 |