Merge pull request #3828 from janbar/epg_client_epguid
[vuplus_xbmc] / Makefile.include.in
1 AR=@AR@
2 ARFLAGS=crus
3 RM=rm -rf
4 SHELL=@SHELL@
5 ARCH=@ARCH@
6 abs_top_srcdir=@abs_top_srcdir@
7 rel_top_srcdir=$(subst $(abspath $(abs_top_srcdir))/,,$(abspath $(CURDIR))/)
8 prefix=@prefix@
9 exec_prefix=@exec_prefix@
10 bindir=@bindir@
11 sbindir=@sbindir@
12 libexecdir=@libexecdir@
13 sysconfdir=@sysconfdir@
14 sharedstatedir=@sharedstatedir@
15 localstatedir=@localstatedir@
16 libdir=@libdir@
17 includedir=@includedir@
18 oldincludedir=@oldincludedir@
19 datarootdir=@datarootdir@
20 datadir=@datadir@
21 infodir=@infodir@
22 localedir=@localedir@
23 mandir=@mandir@
24 PACKAGE_TARNAME=@PACKAGE_TARNAME@
25 docdir=@docdir@
26 htmldir=@htmldir@
27 dvidir=@dvidir@
28 pdfdir=@pdfdir@
29 psdir=@psdir@
30 CXX=@CXX@
31 CXX_FOR_BUILD=@CXX_FOR_BUILD@
32 CC=@CC@
33 CC_FOR_BUILD=@CC_FOR_BUILD@
34 CXXFLAGS+=@CXXFLAGS@
35 CXXFLAGS_FOR_BUILD+=@CXXFLAGS_FOR_BUILD@
36 CFLAGS+=@CFLAGS@
37 CFLAGS_FOR_BUILD+=@CFLAGS_FOR_BUILD@
38 LDFLAGS+=@LDFLAGS@
39 LDFLAGS_FOR_BUILD+=@LDFLAGS_FOR_BUILD@
40 INCLUDES+=-I@abs_top_srcdir@/lib
41 INCLUDES+=-I@abs_top_srcdir@/xbmc
42 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.gui
43 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.addon
44 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.pvr
45 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.codec
46 INCLUDES+=$(sort @INCLUDES@)
47 INCLUDES+=-I@abs_top_srcdir@/xbmc/linux
48 INCLUDES+=-I@abs_top_srcdir@/xbmc/cores/dvdplayer
49 DEFINES+= \
50         @ARCH_DEFINES@ \
51         -D_FILE_DEFINED \
52         -D__STDC_CONSTANT_MACROS \
53         -DBIN_INSTALL_PATH="\"$(libdir)/xbmc\"" \
54         -DINSTALL_PATH="\"$(datarootdir)/xbmc\"" \
55         @SDL_DEFINES@ \
56         @DEFS@ \
57
58 ifeq ($(findstring osx,$(ARCH)), osx)
59         INCLUDES+=-I@abs_top_srcdir@/xbmc/osx
60 endif
61
62 ifeq ($(ARCH), powerpc-osx)
63         BUNDLE1_O=-lbundle1.o
64 endif
65
66 ifneq ($(V), 1)
67         SILENT_CPP=@echo "CPP     $(rel_top_srcdir)$@";
68         SILENT_CC =@echo "CC      $(rel_top_srcdir)$@";
69         SILENT_S  =@echo "S       $(rel_top_srcdir)$@";
70         SILENT_GCH=@echo "GCH     $(rel_top_srcdir)$@";
71         SILENT_MM =@echo "MM      $(rel_top_srcdir)$@";
72         SILENT_AR =@echo "AR      $(rel_top_srcdir)$@";
73         SILENT_LD =@echo "LD      $(rel_top_srcdir)$@";
74 endif
75
76 OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
77 OBJS+=$(filter %.o,$(SRCS:.c=.o))
78 OBJS+=$(filter %.o,$(SRCS:.S=.o))
79 OBJS+=$(filter %.o,$(SRCS:.mm=.o))
80 OBJS+=$(filter %.o,$(SRCS:.m=.o))
81
82 DEPS+=$(filter %.P,$(OBJS:.o=.P))
83
84 GEN_DEPS=\
85   cp $*.d $*.P \
86   && sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
87          -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P \
88   && rm -f $*.d \
89   || ( rm -f $*.P $@ && exit 1 )
90
91 %.o: %.cpp
92         @rm -f $@
93         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
94         && $(GEN_DEPS)
95
96 %.o: %.cc
97         @rm -f $@
98         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
99         && $(GEN_DEPS)
100
101 %.o: %.c
102         @rm -f $@
103         $(SILENT_CC) $(CC) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
104         && $(GEN_DEPS)
105
106 %.o: %.C
107         @rm -f $@
108         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
109         && $(GEN_DEPS)
110
111 %.o: %.S
112         @rm -f $@
113         $(SILENT_CC) $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
114
115
116 %.h.gch : %.h
117         $(SILENT_GCH) $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
118
119 %.o: %.m
120         @rm -f $@
121         $(SILENT_MM) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
122         && $(GEN_DEPS)
123
124 %.o: %.mm
125         @rm -f $@
126         $(SILENT_MM) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
127         && $(GEN_DEPS)
128
129
130 .PHONY : lib pch clean distclean distclean_evil check testsuite
131
132 $(LIB): $(OBJS)
133         $(SILENT_AR) $(AR) $(ARFLAGS) $(LIB) $(OBJS)
134
135 pch: $(PCH:.h=.h.gch)
136         for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
137
138 clean: 
139         $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
140         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
141         for d in $(CHECK_DIRS) $(GTEST_DIR); do if test -f $$d/Makefile; then $(MAKE) -C $$d $@; fi; done
142
143 distclean:
144         $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
145         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
146         for d in $(CHECK_DIRS) $(GTEST_DIR); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" $@ || $(MAKE) -C "$$d" clean); fi ); done
147         if [ "$(shell pwd -P)" = "$(abs_top_srcdir)" ] || \
148            [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi