# A quick and dirty Makefile to download/build and install # # Usage: # make # sudo make install include ../config.mk # lib name, version LIBNAME=rtmpdump VERSION=2.3 SOURCE=$(LIBNAME)-$(VERSION) # download location and format BASE_URL=http://mirrors.xbmc.org/build-deps/darwin-libs ARCHIVE=$(SOURCE).tgz TARBALLS_LOCATION=/Users/Shared/xbmc-depends/tarballs RETRIEVE_TOOL=/usr/bin/curl RETRIEVE_TOOL_FLAGS=-Ls --create-dirs --output $(TARBALLS_LOCATION)/$(ARCHIVE) ARCHIVE_TOOL=tar ARCHIVE_TOOL_FLAGS=xf # configuration settings LIBDYLIB=$(SOURCE)/.libs/$(LIBNAME).dylib CLEAN_FILES=$(ARCHIVE) $(SOURCE) all: $(LIBDYLIB) .installed $(TARBALLS_LOCATION)/$(ARCHIVE): $(RETRIEVE_TOOL) $(RETRIEVE_TOOL_FLAGS) $(BASE_URL)/$(ARCHIVE) $(SOURCE): $(TARBALLS_LOCATION)/$(ARCHIVE) -rm -rf $(SOURCE) $(ARCHIVE_TOOL) $(ARCHIVE_TOOL_FLAGS) $(TARBALLS_LOCATION)/$(ARCHIVE) echo $(SOURCE) > .gitignore cd $(SOURCE); patch -p1 < ../01-make_shared_lib_for_darwin-tag2.3.patch $(LIBDYLIB): $(SOURCE) make SYS=darwin prefix=$(PREFIX) XCFLAGS="$(CFLAGS)" XLDFLAGS="$(LDFLAGS)" -C $(SOURCE)/librtmp .installed: make SYS=darwin prefix=$(PREFIX) -C $(SOURCE)/librtmp install touch $@ clean: make SYS=darwin -C $(SOURCE) clean rm -f .installed distclean:: rm -rf $(SOURCE) .installed