summaryrefslogtreecommitdiff
path: root/common.mak
diff options
context:
space:
mode:
authorReinhard Tartler <siretart@tauware.de>2010-02-01 16:00:09 +0000
committerReinhard Tartler <siretart@tauware.de>2010-02-01 16:00:09 +0000
commita9785f58c670bf5bbd2d8700437f4f36c641fa88 (patch)
treed9dbe6fe41cd6c20363d30069f1a8b6b8a6a256c /common.mak
parent7a5e131735f1139a622fe99ab486bf46d6e53c26 (diff)
backport symbol versioning patch
Originally committed as revision 21595 to svn://svn.ffmpeg.org/ffmpeg/branches/0.5
Diffstat (limited to 'common.mak')
-rw-r--r--common.mak6
1 files changed, 5 insertions, 1 deletions
diff --git a/common.mak b/common.mak
index 4be056c876..a98ccd75e2 100644
--- a/common.mak
+++ b/common.mak
@@ -9,6 +9,7 @@ vpath %.c $(SRC_DIR)
vpath %.h $(SRC_DIR)
vpath %.S $(SRC_DIR)
vpath %.asm $(SRC_DIR)
+vpath %.v $(SRC_DIR)
ifeq ($(SRC_DIR),$(SRC_PATH_BARE))
BUILD_ROOT_REL = .
@@ -43,6 +44,9 @@ CFLAGS := -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
%$(EXESUF): %.c
+%.ver: %.v
+ sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
+
SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries
ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES))
$(BUILD_ROOT_REL)/version.h: $(SVN_ENTRIES)
@@ -77,7 +81,7 @@ checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho))
DEPS := $(OBJS:.o=.d)
depend dep: $(DEPS)
-CLEANSUFFIXES = *.o *~ *.ho
+CLEANSUFFIXES = *.o *~ *.ho *.ver
LIBSUFFIXES = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a *.exp *.map
DISTCLEANSUFFIXES = *.d *.pc