# $Id$ LZO_VER ?=2.02 LZO_DIR ?=lzo-${LZO_VER} LZO_GZ ?=${LZO_DIR}.tar.gz LZO_URL ?=http://www.oberhumer.com/opensource/lzo/download/${LZO_GZ} OSNAME:=$(shell uname | perl -ne 'tr/A-Z/a-z/; /([a-z]+)/ && print $$1;') GUNZIP?=gunzip MAKE?=make PATCH?=patch PERL?=perl SUDO?= TAR?=tar WGET?=wget -N ifeq ('${OSNAME}', 'mingw') # mingw's tar doesn't handle symlinks TAR=c:/cygwin/bin/tar endif CONFIGURE=./configure ifeq ('${OSNAME}', 'linux') CONFIGURE=./configure \ --host=i586-mingw32msvc \ --build=`dpkg-architecture -qDEB_BUILD_GNU_TYPE` \ --prefix=/usr/i586-mingw32msvc MAKE=PATH=/usr/i586-mingw32msvc/bin:$$PATH \ LIBS="-lwinmm" \ make \ PREFIX=/usr/i586-mingw32msvc \ AR=i586-mingw32msvc-ar \ AS=i586-mingw32msvc-as \ CC=i586-mingw32msvc-gcc \ LD=i586-mingw32msvc-ld \ RC=i586-mingw32msvc-windres endif LZO_TAR_TOUCH=${LZO_DIR}/.tar.touch LZO_CONFIGURE_TOUCH=${LZO_DIR}/.configure.touch LZO_MAKE_TOUCH=${LZO_DIR}/.make.touch LZO_INSTALL_TOUCH=${LZO_DIR}/.install.touch .PHONY: all clean configure make install nuke remove untar wget all: make ${LZO_GZ}: ${WGET} ${LZO_URL} wget: ${LZO_GZ} ${LZO_TAR_TOUCH}: ${LZO_GZ} ${TAR} -xzvf $< touch $@ untar: ${LZO_TAR_TOUCH} ${LZO_CONFIGURE_TOUCH}: ${LZO_TAR_TOUCH} cd ${LZO_DIR} && \ ${CONFIGURE} touch $@ configure: ${LZO_CONFIGURE_TOUCH} ${LZO_MAKE_TOUCH}: ${LZO_CONFIGURE_TOUCH} cd ${LZO_DIR} && \ ${MAKE} make: ${LZO_MAKE_TOUCH} ${LZO_INSTALL_TOUCH}: ${LZO_MAKE_TOUCH} cd ${LZO_DIR} && \ ${SUDO} ${MAKE} install install: ${LZO_INSTALL_TOUCH} clean: cd ${LZO_DIR} && \ rm -fr .*.touch *.exe *.obj *.lib nuke: rm -fr \ ${LZO_DIR} \ remove: nuke rm -fr ${LZO_GZ}