Mercurial > mplayer.hg
annotate common.mak @ 30356:5cd7eb2e34c0
Use atoll to parse Content-Length to support http for files > 2GB.
Patch by Yuriy Kaminskiy [yumkam mail ru].
author | reimar |
---|---|
date | Sat, 23 Jan 2010 11:08:45 +0000 |
parents | bc094de7968e |
children | 0f9c3f446fc6 |
rev | line source |
---|---|
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
1 # |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
2 # common bits used by all libraries |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
3 # |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
4 |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
5 all: # make "all" default target |
26155 | 6 |
26317 | 7 ifndef SUBDIR |
29136 | 8 vpath %.c $(SRC_DIR) |
9 vpath %.h $(SRC_DIR) | |
10 vpath %.S $(SRC_DIR) | |
27868 | 11 vpath %.asm $(SRC_DIR) |
12 | |
13 ifeq ($(SRC_DIR),$(SRC_PATH_BARE)) | |
14 BUILD_ROOT_REL = . | |
15 else | |
16 BUILD_ROOT_REL = .. | |
17 endif | |
26155 | 18 |
19 ALLFFLIBS = avcodec avdevice avfilter avformat avutil postproc swscale | |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
20 |
29672 | 21 CPPFLAGS := -DHAVE_AV_CONFIG_H -I$(BUILD_ROOT_REL) -I$(SRC_PATH) $(CPPFLAGS) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
22 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
23 %.o: %.c |
29672 | 24 $(CCDEP) |
25 $(CC) $(CPPFLAGS) $(CFLAGS) $(CC_DEPFLAGS) -c $(CC_O) $< | |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
26 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
27 %.o: %.S |
29672 | 28 $(ASDEP) |
29 $(AS) $(CPPFLAGS) $(ASFLAGS) $(AS_DEPFLAGS) -c -o $@ $< | |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
30 |
24775 | 31 %.ho: %.h |
29672 | 32 $(CC) $(CPPFLAGS) $(CFLAGS) -Wno-unused -c -o $@ -x c $< |
27868 | 33 |
26671 | 34 %$(EXESUF): %.c |
35 | |
27868 | 36 SVN_ENTRIES = $(SRC_PATH_BARE)/.svn/entries |
37 ifeq ($(wildcard $(SVN_ENTRIES)),$(SVN_ENTRIES)) | |
38 $(BUILD_ROOT_REL)/version.h: $(SVN_ENTRIES) | |
39 endif | |
40 | |
29136 | 41 $(BUILD_ROOT_REL)/version.h: $(SRC_PATH_BARE)/version.sh config.mak |
28444 | 42 $< $(SRC_PATH) $@ $(EXTRA_VERSION) |
27868 | 43 |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
44 install: install-libs install-headers |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
45 |
19016 | 46 uninstall: uninstall-libs uninstall-headers |
47 | |
29136 | 48 .PHONY: all depend dep *clean install* uninstall* examples testprogs |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
49 endif |
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
50 |
29136 | 51 OBJS-$(HAVE_MMX) += $(MMX-OBJS-yes) |
52 | |
53 CFLAGS += $(CFLAGS-yes) | |
54 OBJS += $(OBJS-yes) | |
55 FFLIBS := $(FFLIBS-yes) $(FFLIBS) | |
56 TESTPROGS += $(TESTPROGS-yes) | |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
57 |
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
58 FFEXTRALIBS := $(addprefix -l,$(addsuffix $(BUILDSUF),$(FFLIBS))) $(EXTRALIBS) |
29136 | 59 FFLDFLAGS := $(addprefix -L$(BUILD_ROOT)/lib,$(ALLFFLIBS)) $(LDFLAGS) |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
60 |
29136 | 61 EXAMPLES := $(addprefix $(SUBDIR),$(addsuffix -example$(EXESUF),$(EXAMPLES))) |
62 OBJS := $(addprefix $(SUBDIR),$(OBJS)) | |
63 TESTPROGS := $(addprefix $(SUBDIR),$(addsuffix -test$(EXESUF),$(TESTPROGS))) | |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
64 |
29672 | 65 DEP_LIBS := $(foreach NAME,$(FFLIBS),$(BUILD_ROOT_REL)/lib$(NAME)/$($(CONFIG_SHARED:yes=S)LIBNAME)) |
26403 | 66 |
28444 | 67 ALLHEADERS := $(subst $(SRC_DIR)/,$(SUBDIR),$(wildcard $(SRC_DIR)/*.h $(SRC_DIR)/$(ARCH)/*.h)) |
29672 | 68 SKIPHEADERS = $(addprefix $(SUBDIR),$(SKIPHEADERS-)) |
69 checkheaders: $(filter-out $(SKIPHEADERS:.h=.ho),$(ALLHEADERS:.h=.ho)) | |
19016 | 70 |
26403 | 71 DEPS := $(OBJS:.o=.d) |
72 depend dep: $(DEPS) | |
26315
a80f0a7d73f4
Sync with FFmpeg's shiny new non-recursive build system.
diego
parents:
26246
diff
changeset
|
73 |
29672 | 74 CLEANSUFFIXES = *.o *~ *.ho *.map |
27868 | 75 DISTCLEANSUFFIXES = *.d *.pc |
29672 | 76 LIBSUFFIXES = *.a *.lib *.so *.so.* *.dylib *.dll *.def *.dll.a *.exp |
26155 | 77 |
29672 | 78 -include $(wildcard $(DEPS)) |