diff options
author | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
---|---|---|
committer | AlTheKiller <AlTheKiller@svn> | 2009-09-23 01:49:50 +0000 |
commit | 45285e8a9300cd754a760560640b75b09f98035e (patch) | |
tree | ad9f093885ad5c98e9dd4156674e7691c22ed0a2 /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.in | 117 |
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 |