# $Id$ LZO_VER=1.08 OPENVPN_VER=1.5.0 SU= LZO_DIR=lzo-${LZO_VER} LZO_GZ=${LZO_DIR}.tar.gz OPENVPN_DIR=openvpn-${OPENVPN_VER} OPENVPN_GZ=${OPENVPN_DIR}.tar.gz LZO_URL=http://www.oberhumer.com/opensource/lzo/download/${LZO_GZ} LZO_URL2=http://ftp.uni-koeln.de/util/arc/${LZO_GZ} OPENVPN_URL=http://easynews.dl.sourceforge.net/sourceforge/openvpn/${OPENVPN_GZ} LZO_TOUCH=${LZO_DIR}.touch LZO_MAKE_TOUCH=${LZO_DIR}_make.touch LZO_INSTALL_TOUCH=${LZO_DIR}_install.touch OPENVPN_TOUCH=${OPENVPN_DIR}.touch OPENVPN_MAKE_TOUCH=${OPENVPN_DIR}_make.touch OPENVPN_INSTALL_TOUCH=${OPENVPN_DIR}_install.touch WGET=wget -N .PHONY: all clean install install_lzo make make_lzo all: ${OPENVPN_INSTALL_TOUCH} ${LZO_GZ}: ${WGET} ${LZO_URL} || ${WGET} ${LZO_URL2} ${LZO_TOUCH}: ${LZO_GZ} tar xzvf $< touch $@ ${LZO_MAKE_TOUCH}: ${LZO_TOUCH} cd ${LZO_DIR} && \ ./configure cd ${LZO_DIR} && \ make touch $@ make_lzo: ${LZO_MAKE_TOUCH} ${LZO_INSTALL_TOUCH}: ${LZO_MAKE_TOUCH} cd ${LZO_DIR} && \ $(SU) make install touch $@ install_lzo: ${LZO_INSTALL_TOUCH} ${OPENVPN_GZ}: ${WGET} ${OPENVPN_URL} ${OPENVPN_TOUCH}: ${OPENVPN_GZ} tar xzvf $< touch $@ # cygwin requires: # --with-lzo-lib=/usr/local/lib ${OPENVPN_MAKE_TOUCH}: ${OPENVPN_TOUCH} ${LZO_INSTALL_TOUCH} cd ${OPENVPN_DIR} && \ ./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib cd ${OPENVPN_DIR} && \ CFLAGS=L/usr/local/lib make touch $@ make: ${OPENVPN_MAKE_TOUCH} ${OPENVPN_INSTALL_TOUCH}: ${OPENVPN_MAKE_TOUCH} cd ${OPENVPN_DIR} && \ $(SU) make install touch $@ install: ${OPENVPN_INSTALL_TOUCH} clean: rm -fr \ ${LZO_TOUCH} \ ${LZO_MAKE_TOUCH} \ ${LZO_INSTALL_TOUCH} \ ${OPENVPN_TOUCH} \ ${OPENVPN_MAKE_TOUCH} \ ${OPENVPN_INSTALL_TOUCH} \ ${LZO_GZ} \ ${OPENVPN_GZ} cd ${LZO_DIR} && \ make clean cd ${OPENVPN_DIR} && \ make clean