Mercurial > mplayer.hg
annotate common.mak @ 26207:55a36b9e708e
Fix wrong res_comment.
author | diego |
---|---|
date | Sat, 15 Mar 2008 08:21:02 +0000 |
parents | 35f930b141ad |
children | 84e71e0a0546 |
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 |
26155 | 5 LIBSRC = $(SRC_PATH_BARE)/lib$(NAME) |
6 | |
26185 | 7 LIBVERSION = $(lib$(NAME)_VERSION) |
8 LIBMAJOR = $(lib$(NAME)_VERSION_MAJOR) | |
9 | |
26155 | 10 vpath %.c $(LIBSRC) |
11 vpath %.h $(LIBSRC) | |
12 vpath %.S $(LIBSRC) | |
13 | |
14 SRC_DIR = "$(LIBSRC)" | |
15 | |
16 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
|
17 |
21992 | 18 CFLAGS += $(CFLAGS-yes) |
19 OBJS += $(OBJS-yes) | |
20 ASM_OBJS += $(ASM_OBJS-yes) | |
23524 | 21 CPP_OBJS += $(CPP_OBJS-yes) |
26155 | 22 FFLIBS += $(FFLIBS-yes) |
21992 | 23 |
20152 | 24 CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \ |
25 -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \ | |
26155 | 26 $(addprefix -I$(SRC_PATH)/lib,$(ALLFFLIBS)) $(OPTFLAGS) |
27 | |
28 EXTRALIBS := $(addprefix -l,$(addsuffix $(BUILDSUF),$(FFLIBS))) $(EXTRALIBS) | |
29 LDFLAGS := $(addprefix -L$(BUILD_ROOT)/lib,$(FFLIBS)) $(LDFLAGS) | |
23524 | 30 |
17700
a0c511c2d0bd
update config.mak to match ffmpeg's version (fix alpha compilation)
aurel
parents:
17627
diff
changeset
|
31 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
32 OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS) |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
33 |
24775 | 34 all: $(LIBNAME) $(SLIBNAME) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
35 |
24858 | 36 $(LIBNAME): $(OBJS) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
37 rm -f $@ |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
38 $(AR) rc $@ $^ $(EXTRAOBJS) |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
39 $(RANLIB) $@ |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
40 |
19016 | 41 $(SLIBNAME): $(SLIBNAME_WITH_MAJOR) |
24775 | 42 $(LN_S) $^ $@ |
19016 | 43 |
24858 | 44 $(SLIBNAME_WITH_MAJOR): $(OBJS) |
26155 | 45 $(SLIB_CREATE_DEF_CMD) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
46 $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS) |
19375 | 47 $(SLIB_EXTRA_CMD) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
48 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
49 %.o: %.c |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
50 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
51 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
52 %.o: %.S |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
53 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $< |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
54 |
24775 | 55 %: %.o $(LIBNAME) |
20068 | 56 $(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) |
57 | |
24775 | 58 %.ho: %.h |
59 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -Wno-unused -c -o $@ -x c $< | |
60 | |
26155 | 61 ALLHEADERS = $(subst $(LIBSRC)/,,$(wildcard $(LIBSRC)/*.h)) |
24775 | 62 checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho)) |
63 | |
26185 | 64 # gcc stupidly only outputs the basename of targets with -MM |
20016 | 65 depend dep: $(SRCS) |
26185 | 66 $(CC) -MM $(CFLAGS) $^ | sed 's,[0-9a-z._-]*: \([a-z0-9]*/\).*,\1&,' 1>.depend |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
67 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
68 clean:: |
23524 | 69 rm -f *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \ |
26155 | 70 *.def *.dll.a *.exp *.ho *.map $(TESTS) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
71 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
72 distclean: clean |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
73 rm -f .depend |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
74 |
24858 | 75 INSTALL_TARGETS-$(BUILD_SHARED) += install-lib-shared |
76 INSTALL_TARGETS-$(BUILD_STATIC) += install-lib-static | |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
77 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
78 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
|
79 |
24858 | 80 install-libs: $(INSTALL_TARGETS-yes) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
81 |
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
82 install-lib-shared: $(SLIBNAME) |
24775 | 83 install -d "$(SHLIBDIR)" |
84 install -m 755 $(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
85 $(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
86 cd "$(SHLIBDIR)" && \ | |
87 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR) | |
88 cd "$(SHLIBDIR)" && \ | |
89 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME) | |
21975 | 90 $(SLIB_INSTALL_EXTRA_CMD) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
91 |
24775 | 92 install-lib-static: $(LIBNAME) |
93 install -d "$(LIBDIR)" | |
94 install -m 644 $(LIBNAME) "$(LIBDIR)" | |
20016 | 95 $(LIB_INSTALL_EXTRA_CMD) |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
96 |
26155 | 97 INCINSTDIR = $(INCDIR)/lib$(NAME) |
98 | |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
99 install-headers: |
26155 | 100 install -d "$(INCINSTDIR)" |
24775 | 101 install -d "$(LIBDIR)/pkgconfig" |
26155 | 102 install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(INCINSTDIR)" |
24775 | 103 install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(LIBDIR)/pkgconfig" |
17627
24238abbd150
Import common.mak v1.1 from ffmpeg cvs, now it's needed by the building
rtognimp
parents:
diff
changeset
|
104 |
19016 | 105 uninstall: uninstall-libs uninstall-headers |
106 | |
107 uninstall-libs: | |
24775 | 108 -rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \ |
109 "$(SHLIBDIR)/$(SLIBNAME)" \ | |
110 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)" | |
111 -$(SLIB_UNINSTALL_EXTRA_CMD) | |
112 -rm -f "$(LIBDIR)/$(LIBNAME)" | |
19016 | 113 |
23524 | 114 uninstall-headers:: |
26155 | 115 rm -f $(addprefix "$(INCINSTDIR)/",$(HEADERS)) |
24775 | 116 rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc" |
19016 | 117 |
26155 | 118 tests: $(TESTS) |
119 | |
120 %-test$(EXESUF): %.c $(LIBNAME) | |
121 $(CC) $(CFLAGS) $(LDFLAGS) -DTEST -o $@ $^ $(EXTRALIBS) | |
122 | |
123 .PHONY: all depend dep clean distclean install* uninstall* tests | |
20016 | 124 |
23524 | 125 -include .depend |