Merge pull request #8206 from kempniu/nfoparser-crlf-fix
[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@/xbmc/addons/include
43 INCLUDES+=-I@abs_top_srcdir@/addons/library.kodi.guilib
44 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.addon
45 INCLUDES+=-I@abs_top_srcdir@/addons/library.kodi.adsp
46 INCLUDES+=-I@abs_top_srcdir@/addons/library.kodi.audioengine
47 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.pvr
48 INCLUDES+=-I@abs_top_srcdir@/addons/library.xbmc.codec
49 INCLUDES+=$(sort @INCLUDES@)
50 INCLUDES+=-I@abs_top_srcdir@/xbmc/linux
51 INCLUDES+=-I@abs_top_srcdir@/xbmc/cores/dvdplayer
52 DEFINES+= \
53         @ARCH_DEFINES@ \
54         -D_FILE_DEFINED \
55         -D__STDC_CONSTANT_MACROS \
56         -DBIN_INSTALL_PATH="\"$(libdir)/@APP_NAME_LC@\"" \
57         -DINSTALL_PATH="\"$(datarootdir)/@APP_NAME_LC@\"" \
58         @SDL_DEFINES@ \
59         @UPNP_DEFINES@ \
60         @DEFS@ \
61
62 ifeq ($(findstring osx,$(ARCH)), osx)
63         INCLUDES+=-I@abs_top_srcdir@/xbmc/osx
64 endif
65
66 ifeq ($(ARCH), powerpc-osx)
67         BUNDLE1_O=-lbundle1.o
68 endif
69
70 ifneq ($(V), 1)
71         SILENT_CPP=@echo "CPP     $(rel_top_srcdir)$@";
72         SILENT_CC =@echo "CC      $(rel_top_srcdir)$@";
73         SILENT_S  =@echo "S       $(rel_top_srcdir)$@";
74         SILENT_GCH=@echo "GCH     $(rel_top_srcdir)$@";
75         SILENT_MM =@echo "MM      $(rel_top_srcdir)$@";
76         SILENT_AR =@echo "AR      $(rel_top_srcdir)$@";
77         SILENT_LD =@echo "LD      $(rel_top_srcdir)$@";
78 endif
79
80 OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
81 OBJS+=$(filter %.o,$(SRCS:.c=.o))
82 OBJS+=$(filter %.o,$(SRCS:.S=.o))
83 OBJS+=$(filter %.o,$(SRCS:.mm=.o))
84 OBJS+=$(filter %.o,$(SRCS:.m=.o))
85
86 DEPS+=$(filter %.P,$(OBJS:.o=.P))
87
88 GEN_DEPS=\
89   cp $*.d $*.P \
90   && sed -e 's/\#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
91          -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P \
92   && rm -f $*.d \
93   || ( rm -f $*.P $@ && exit 1 )
94
95 %.o: %.cpp
96         @rm -f $@
97         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(CPPFLAGS) $< -o $@ \
98         && $(GEN_DEPS)
99
100 %.o: %.cc
101         @rm -f $@
102         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $(CPPFLAGS) $< -o $@ \
103         && $(GEN_DEPS)
104
105 %.o: %.c
106         @rm -f $@
107         $(SILENT_CC) $(CC) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $(CPPFLAGS) $< -o $@ \
108         && $(GEN_DEPS)
109
110 %.o: %.C
111         @rm -f $@
112         $(SILENT_CPP) $(CXX) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $(CPPFLAGS) $< -o $@ \
113         && $(GEN_DEPS)
114
115 %.o: %.S
116         @rm -f $@
117         $(SILENT_CC) $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
118
119
120 %.h.gch : %.h
121         $(SILENT_GCH) $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
122
123 %.o: %.m
124         @rm -f $@
125         $(SILENT_MM) $(CC) -MF $*.d -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
126         && $(GEN_DEPS)
127
128 %.o: %.mm
129         @rm -f $@
130         $(SILENT_MM) $(CXX) -MF $*.d -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o $@ \
131         && $(GEN_DEPS)
132
133
134 .PHONY : lib pch clean distclean distclean_evil check testsuite
135
136 $(LIB): $(OBJS)
137         $(SILENT_AR) $(AR) $(ARFLAGS) $(LIB) $(OBJS)
138
139 pch: $(PCH:.h=.h.gch)
140         for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
141
142 clean: 
143         $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
144         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
145         for d in $(CHECK_DIRS) $(GTEST_DIR); do if test -f $$d/Makefile; then $(MAKE) -C $$d $@; fi; done
146
147 distclean:
148         $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(DEPS)
149         for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
150         for d in $(CHECK_DIRS) $(GTEST_DIR); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" $@ || $(MAKE) -C "$$d" clean); fi ); done
151         if [ "$(shell pwd -P)" = "$(abs_top_srcdir)" ] || \
152            [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi