remove useless casts
[mplayer/glamo.git] / common.mak
blobbabcd10329d83c8f4375251dd5777a38c4cf1d39
2 # common bits used by all libraries
5 VPATH = $(SRC_PATH_BARE)/lib$(NAME)
6 SRC_DIR = "$(VPATH)"
8 CFLAGS += $(CFLAGS-yes)
9 OBJS += $(OBJS-yes)
10 ASM_OBJS += $(ASM_OBJS-yes)
11 CPP_OBJS += $(CPP_OBJS-yes)
13 CFLAGS += -DHAVE_AV_CONFIG_H -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE \
14 -D_ISOC9X_SOURCE -I$(BUILD_ROOT) -I$(SRC_PATH) \
15 -I$(SRC_PATH)/libavutil $(OPTFLAGS)
17 SRCS := $(OBJS:.o=.c) $(ASM_OBJS:.o=.S) $(CPPOBJS:.o=.cpp)
18 OBJS := $(OBJS) $(ASM_OBJS) $(CPPOBJS)
20 all: $(LIBNAME) $(SLIBNAME)
22 $(LIBNAME): $(OBJS)
23 rm -f $@
24 $(AR) rc $@ $^ $(EXTRAOBJS)
25 $(RANLIB) $@
27 $(SLIBNAME): $(SLIBNAME_WITH_MAJOR)
28 $(LN_S) $^ $@
30 $(SLIBNAME_WITH_MAJOR): $(OBJS)
31 $(CC) $(SHFLAGS) $(LDFLAGS) -o $@ $^ $(EXTRALIBS) $(EXTRAOBJS)
32 $(SLIB_EXTRA_CMD)
34 %.o: %.c
35 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
37 %.o: %.S
38 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -c -o $@ $<
40 %: %.o $(LIBNAME)
41 $(CC) $(LDFLAGS) -o $@ $^ $(EXTRALIBS)
43 %.ho: %.h
44 $(CC) $(CFLAGS) $(LIBOBJFLAGS) -Wno-unused -c -o $@ -x c $<
46 ALLHEADERS = $(subst $(VPATH)/,,$(wildcard $(VPATH)/*.h))
47 checkheaders: $(filter-out %_template.ho,$(ALLHEADERS:.h=.ho))
49 depend dep: $(SRCS)
50 $(CC) -MM $(CFLAGS) $^ 1>.depend
52 clean::
53 rm -f *.o *~ *.a *.lib *.so *.so.* *.dylib *.dll \
54 *.def *.dll.a *.exp *.ho
56 distclean: clean
57 rm -f .depend
59 INSTALL_TARGETS-$(BUILD_SHARED) += install-lib-shared
60 INSTALL_TARGETS-$(BUILD_STATIC) += install-lib-static
62 install: install-libs install-headers
64 install-libs: $(INSTALL_TARGETS-yes)
66 install-lib-shared: $(SLIBNAME)
67 install -d "$(SHLIBDIR)"
68 install -m 755 $(SLIBNAME) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
69 $(STRIP) "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
70 cd "$(SHLIBDIR)" && \
71 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME_WITH_MAJOR)
72 cd "$(SHLIBDIR)" && \
73 $(LN_S) $(SLIBNAME_WITH_VERSION) $(SLIBNAME)
74 $(SLIB_INSTALL_EXTRA_CMD)
76 install-lib-static: $(LIBNAME)
77 install -d "$(LIBDIR)"
78 install -m 644 $(LIBNAME) "$(LIBDIR)"
79 $(LIB_INSTALL_EXTRA_CMD)
81 install-headers:
82 install -d "$(INCDIR)"
83 install -d "$(LIBDIR)/pkgconfig"
84 install -m 644 $(addprefix $(SRC_DIR)/,$(HEADERS)) "$(INCDIR)"
85 install -m 644 $(BUILD_ROOT)/lib$(NAME).pc "$(LIBDIR)/pkgconfig"
87 uninstall: uninstall-libs uninstall-headers
89 uninstall-libs:
90 -rm -f "$(SHLIBDIR)/$(SLIBNAME_WITH_MAJOR)" \
91 "$(SHLIBDIR)/$(SLIBNAME)" \
92 "$(SHLIBDIR)/$(SLIBNAME_WITH_VERSION)"
93 -$(SLIB_UNINSTALL_EXTRA_CMD)
94 -rm -f "$(LIBDIR)/$(LIBNAME)"
96 uninstall-headers::
97 rm -f $(addprefix "$(INCDIR)/",$(HEADERS))
98 rm -f "$(LIBDIR)/pkgconfig/lib$(NAME).pc"
100 .PHONY: all depend dep clean distclean install* uninstall*
102 -include .depend