aboutsummaryrefslogtreecommitdiff
path: root/Makefile.include.in
diff options
context:
space:
mode:
authorAlTheKiller <AlTheKiller@svn>2009-09-23 01:49:50 +0000
committerAlTheKiller <AlTheKiller@svn>2009-09-23 01:49:50 +0000
commit45285e8a9300cd754a760560640b75b09f98035e (patch)
treead9f093885ad5c98e9dd4156674e7691c22ed0a2 /Makefile.include.in
step 3/4: Move linuxport to trunk. How'd I get roped into this?
git-svn-id: https://xbmc.svn.sourceforge.net/svnroot/xbmc/trunk@23097 568bbfeb-2a22-0410-94d2-cc84cf5bfa90
Diffstat (limited to 'Makefile.include.in')
-rw-r--r--Makefile.include.in117
1 files changed, 117 insertions, 0 deletions
diff --git a/Makefile.include.in b/Makefile.include.in
new file mode 100644
index 0000000000..4ef3dc1aa4
--- /dev/null
+++ b/Makefile.include.in
@@ -0,0 +1,117 @@
+AR=ar
+ARFLAGS=crus
+RM=rm -rf
+SHELL=/bin/bash
+ARCH=@ARCH@
+abs_top_srcdir=@abs_top_srcdir@
+prefix=@prefix@
+CXX=@CXX@
+CC=@CC@
+CXXFLAGS+=@CXXFLAGS@
+CXXFLAGS+=@DEBUG_FLAGS@
+CFLAGS+=@CFLAGS@
+CFLAGS+=@DEBUG_FLAGS@
+INCLUDES+=@INCLUDES@
+DEFINES+= \
+ -D_LINUX \
+ -D_FILE_DEFINED \
+ -D_REENTRANT \
+ -D_LARGEFILE64_SOURCE \
+ -D_FILE_OFFSET_BITS=64 \
+ -DINSTALL_PATH="\"@prefix@/share/xbmc\"" \
+ @SDL_DEFINES@ \
+ @ARCH_DEFINES@ \
+ @DEFS@ \
+
+ifeq (linux,$(findstring linux, $(ARCH)))
+ifeq ($(ARCH), x86_64-linux)
+ DEFINES+=-DDLL_PATH_LIBCURL="\"/usr/lib64/libcurl.so.4\""
+else
+ DEFINES+=-DDLL_PATH_LIBCURL="\"/usr/lib/libcurl.so.4\""
+endif
+endif
+ifeq ($(findstring osx,$(ARCH)), osx)
+ export MACOSX_DEPLOYMENT_TARGET=10.4
+endif
+
+ifeq ($(ARCH), powerpc-osx)
+ BUNDLE1_O=-lbundle1.o
+endif
+
+.cpp.o:
+ @rm -f ${<:.cpp=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cpp=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.cc.o:
+ @rm -f ${<:.cc=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.cc=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.c.o:
+ @rm -f ${<:.c=.o}
+ $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.c=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.C.o:
+ @rm -f ${<:.C=.o}
+ $(CC) -MD -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.C=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.S.o:
+ rm -f ${<:.S=.o}
+ $(CC) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.S=.o}
+
+%.h.gch : %.h
+ $(CXX) -c $(CFLAGS) $(DEFINES) $(INCLUDES) $< -o $@
+
+.m.o:
+ @rm -f ${<:.m=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.m=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+.mm.o:
+ @rm -f ${<:.mm=.o}
+ $(CXX) -MD -c $(CXXFLAGS) $(DEFINES) $(INCLUDES) $< -o ${<:.mm=.o}
+ @cp $*.d $*.P; \
+ sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
+ -e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
+ rm -f $*.d
+
+OBJS+=$(filter %.o,$(SRCS:.cpp=.o))
+OBJS+=$(filter %.o,$(SRCS:.c=.o))
+OBJS+=$(filter %.o,$(SRCS:.S=.o))
+OBJS+=$(filter %.o,$(SRCS:.mm=.o))
+OBJS+=$(filter %.o,$(SRCS:.m=.o))
+
+.PHONY : lib pch clean distclean distclean_evil
+
+$(LIB): $(OBJS)
+ $(AR) $(ARFLAGS) $(LIB) $(OBJS)
+
+pch: $(PCH:.h=.h.gch)
+ for d in $(DIRS); do (cd "$$d"; $(MAKE) pch ); done
+
+clean:
+ $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(CLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
+ for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" clean); fi ); done
+
+distclean:
+ $(RM) $(OBJS) *.o $(LIB) $(SLIB) $(STATICLIB) $(CLEAN_FILES) $(DISTCLEAN_FILES) $(PCH:.h=.h.gch) $(OBJS:.o=.P)
+ for d in $(DIRS); do (if test -f "$$d/Makefile"; then ($(MAKE) -C "$$d" distclean || $(MAKE) -C "$$d" clean); fi ); done
+ if [ "$(shell pwd)" = "$(abs_top_srcdir)" ]; then rm -f $(AUTOGENERATED_MAKEFILES) Makefile.include Makefile; fi