~ubuntu-branches/ubuntu/precise/libav/precise-updates

« back to all changes in this revision

Viewing changes to common.mak

  • Committer: Package Import Robot
  • Author(s): Reinhard Tartler
  • Date: 2012-01-12 22:30:00 UTC
  • mfrom: (1.2.8) (1.1.13 experimental)
  • Revision ID: package-import@ubuntu.com-20120112223000-cmfo7w78q13i2fd9
Tags: 4:0.8~beta2-1ubuntu1
* Merge from debian, remaining changes:
  - don't build against libdirac, lame, libopenjpeg, librtmp, 
    x264, and xvid  (all in universe)

Show diffs side-by-side

added added

removed removed

Lines of Context:
5
5
# first so "all" becomes default target
6
6
all: all-yes
7
7
 
8
 
ifndef SUBDIR
9
 
 
10
 
ifndef V
11
 
Q      = @
12
 
ECHO   = printf "$(1)\t%s\n" $(2)
13
 
BRIEF  = CC AS YASM AR LD HOSTCC
14
 
SILENT = DEPCC YASMDEP RM RANLIB
15
 
MSG    = $@
16
 
M      = @$(call ECHO,$(TAG),$@);
17
 
$(foreach VAR,$(BRIEF), \
18
 
    $(eval override $(VAR) = @$$(call ECHO,$(VAR),$$(MSG)); $($(VAR))))
19
 
$(foreach VAR,$(SILENT),$(eval override $(VAR) = @$($(VAR))))
20
 
$(eval INSTALL = @$(call ECHO,INSTALL,$$(^:$(SRC_DIR)/%=%)); $(INSTALL))
21
 
endif
22
 
 
23
 
IFLAGS   := -I. -I$(SRC_PATH)
24
 
CPPFLAGS := $(IFLAGS) $(CPPFLAGS)
25
 
CFLAGS   += $(ECFLAGS)
26
 
YASMFLAGS += $(IFLAGS) -Pconfig.asm
27
 
 
28
 
HOSTCFLAGS += $(IFLAGS)
29
 
 
30
 
%.o: %.c
31
 
        $(CCDEP)
32
 
        $(CC) $(CPPFLAGS) $(CFLAGS) $(CC_DEPFLAGS) -c $(CC_O) $<
33
 
 
34
 
%.o: %.S
35
 
        $(ASDEP)
36
 
        $(AS) $(CPPFLAGS) $(ASFLAGS) $(AS_DEPFLAGS) -c -o $@ $<
37
 
 
38
 
%.ho: %.h
39
 
        $(CC) $(CPPFLAGS) $(CFLAGS) -Wno-unused -c -o $@ -x c $<
40
 
 
41
 
%.ver: %.v
42
 
        $(Q)sed 's/$$MAJOR/$($(basename $(@F))_VERSION_MAJOR)/' $^ > $@
43
 
 
44
 
%.c %.h: TAG = GEN
45
 
 
46
 
# Dummy rule to stop make trying to rebuild removed or renamed headers
47
 
%.h:
48
 
        @:
49
 
 
50
 
# Disable suffix rules.  Most of the builtin rules are suffix rules,
51
 
# so this saves some time on slow systems.
52
 
.SUFFIXES:
53
 
 
54
 
endif
55
 
 
56
8
OBJS-$(HAVE_MMX) +=  $(MMX-OBJS-yes)
57
9
 
58
10
OBJS      += $(OBJS-yes)
59
11
FFLIBS    := $(FFLIBS-yes) $(FFLIBS)
60
12
TESTPROGS += $(TESTPROGS-yes)
61
13
 
62
 
FFEXTRALIBS := $(addprefix -l,$(addsuffix $(BUILDSUF),$(FFLIBS))) $(EXTRALIBS)
63
 
FFLDFLAGS   := $(addprefix -Llib,$(ALLFFLIBS)) $(LDFLAGS)
 
14
FFEXTRALIBS := $(FFLIBS:%=-l%$(BUILDSUF)) $(EXTRALIBS)
64
15
 
65
 
EXAMPLES  := $(addprefix $(SUBDIR),$(addsuffix -example$(EXESUF),$(EXAMPLES)))
66
 
OBJS      := $(addprefix $(SUBDIR),$(sort $(OBJS)))
67
 
TESTOBJS  := $(addprefix $(SUBDIR),$(TESTOBJS) $(TESTPROGS:%=%-test.o))
68
 
TESTPROGS := $(addprefix $(SUBDIR),$(addsuffix -test$(EXESUF),$(TESTPROGS)))
69
 
HOSTOBJS  := $(addprefix $(SUBDIR),$(addsuffix .o,$(HOSTPROGS)))
70
 
HOSTPROGS := $(addprefix $(SUBDIR),$(addsuffix $(HOSTEXESUF),$(HOSTPROGS)))
 
16
EXAMPLES  := $(EXAMPLES:%=$(SUBDIR)%-example$(EXESUF))
 
17
OBJS      := $(sort $(OBJS:%=$(SUBDIR)%))
 
18
TESTOBJS  := $(TESTOBJS:%=$(SUBDIR)%) $(TESTPROGS:%=$(SUBDIR)%-test.o)
 
19
TESTPROGS := $(TESTPROGS:%=$(SUBDIR)%-test$(EXESUF))
 
20
HOSTOBJS  := $(HOSTPROGS:%=$(SUBDIR)%.o)
 
21
HOSTPROGS := $(HOSTPROGS:%=$(SUBDIR)%$(HOSTEXESUF))
 
22
TOOLS     += $(TOOLS-yes)
 
23
TOOLOBJS  := $(TOOLS:%=tools/%.o)
 
24
TOOLS     := $(TOOLS:%=tools/%$(EXESUF))
71
25
 
72
26
DEP_LIBS := $(foreach NAME,$(FFLIBS),lib$(NAME)/$($(CONFIG_SHARED:yes=S)LIBNAME))
73
27
 
74
28
ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h))
75
 
SKIPHEADERS += $(addprefix $(ARCH)/,$(ARCH_HEADERS))
76
 
SKIPHEADERS := $(addprefix $(SUBDIR),$(SKIPHEADERS-) $(SKIPHEADERS))
 
29
SKIPHEADERS += $(ARCH_HEADERS:%=$(ARCH)/%) $(SKIPHEADERS-)
 
30
SKIPHEADERS := $(SKIPHEADERS:%=$(SUBDIR)%)
77
31
checkheaders: $(filter-out $(SKIPHEADERS:.h=.ho),$(ALLHEADERS:.h=.ho))
78
32
 
 
33
alltools: $(TOOLS)
 
34
 
79
35
$(HOSTOBJS): %.o: %.c
80
36
        $(HOSTCC) $(HOSTCFLAGS) -c -o $@ $<
81
37
 
82
38
$(HOSTPROGS): %$(HOSTEXESUF): %.o
83
39
        $(HOSTCC) $(HOSTLDFLAGS) -o $@ $< $(HOSTLIBS)
84
40
 
 
41
$(OBJS):     | $(sort $(dir $(OBJS)))
 
42
$(HOSTOBJS): | $(sort $(dir $(HOSTOBJS)))
 
43
$(TESTOBJS): | $(sort $(dir $(TESTOBJS)))
 
44
$(TOOLOBJS): | tools
 
45
 
 
46
OBJDIRS := $(OBJDIRS) $(dir $(OBJS) $(HOSTOBJS) $(TESTOBJS))
 
47
 
85
48
CLEANSUFFIXES     = *.d *.o *~ *.ho *.map *.ver
86
49
DISTCLEANSUFFIXES = *.pc
87
50
LIBSUFFIXES       = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a *.exp