6 abs_top_srcdir=@abs_top_srcdir@
8 exec_prefix=@exec_prefix@
11 libexecdir=@libexecdir@
12 sysconfdir=@sysconfdir@
13 sharedstatedir=@sharedstatedir@
14 localstatedir=@localstatedir@
16 includedir=@includedir@
17 oldincludedir=@oldincludedir@
18 datarootdir=@datarootdir@
23 PACKAGE_TARNAME=@PACKAGE_TARNAME@
34 INCLUDES+=$(sort @INCLUDES@)
35 INCLUDES+=-I@abs_top_srcdir@/lib
36 INCLUDES+=-I@abs_top_srcdir@/xbmc
37 ifneq (@USE_EXTERNAL_FFMPEG@,1)
38 INCLUDES+=-I@abs_top_srcdir@/lib/ffmpeg
40 INCLUDES+=-I@abs_top_srcdir@/xbmc/linux
41 INCLUDES+=-I@abs_top_srcdir@/xbmc/cores/dvdplayer
45 -D__STDC_CONSTANT_MACROS \
46 -DBIN_INSTALL_PATH="\"$(libdir)/xbmc\"" \
47 -DINSTALL_PATH="\"$(datarootdir)/xbmc\"" \
51 ifeq ($(findstring osx,$(ARCH)), osx)
52 export MACOSX_DEPLOYMENT_TARGET=10.4
53 INCLUDES+=-I@abs_top_srcdir@/xbmc/osx
56 ifeq ($(ARCH), powerpc-osx)
61 SILENT_CPP=@echo "CPP $@";
62 SILENT_CC =@echo "CC $@";
63 SILENT_S =@echo "S $@";
64 SILENT_GCH=@echo "GCH $@";
65 SILENT_MM =@echo "MM $@";
66 SILENT_AR =@echo "AR $@";
67 SILENT_LD =@echo "LD $@";
70 OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
71 OBJS+=$(filter %.o,$(SRCS:.c=.o))
72 OBJS+=$(filter %.o,$(SRCS:.S=.o))
73 OBJS+=$(filter %.o,$(SRCS:.mm=.o))
74 OBJS+=$(filter %.o,$(SRCS:.m=.o))
76 DEPS+=$(filter %.P,$(OBJS:.o=.P))
80 && sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
81 -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P \
83 || ( rm -f $*.P $@ && exit 1 )
87 $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
92 $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
97 $(SILENT_CC) $(CC) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
102 $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
107 $(SILENT_CC) $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
111 $(SILENT_GCH) $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
115 $(SILENT_MM) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
120 $(SILENT_MM) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
124 .PHONY : lib pch clean distclean distclean_evil
127 $(SILENT_AR) $(AR) $(ARFLAGS) $(LIB) $(OBJS)
129 pch: $(PCH:.h=.h.gch)
130 for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
133 $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
134 for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
137 $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
138 for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
139 if [ "$(shell pwd -P)" = "$(abs_top_srcdir)" ] || \
140 [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi