8e8a67faec
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)
|