PREFIX=${HOME}/etc/apache_project/apache_project/opt PROJECT=${HOME}/etc/apache_project/apache_project OPENSSL=0.9.7b ZLIB=1.1.4 MODSSL=2.8.14-1.3.27 APACHE=2.0.45 OPENSSLTAR=openssl-${OPENSSL}.tar.gz OPENSSLURL=http://www.openssl.org/source/${OPENSSLTAR} ZLIBTAR=zlib-${ZLIB}.tar.gz ZLIBULR=ftp://ftp.info-zip.org/pub/infozip/zlib/${ZLIBTAR} MODSSLTAR=mod_ssl-2.8.14-1.3.27.tar.gz MODPHP= MODPERLTAR=mod_perl-2.0-current.tar.gz MODPERLURL=http://perl.apache.org/dist/mod_perl-2.0-current.tar.gz APACHETAR=httpd-${APACHE}.tar.gz APACHEURL=http://mirror2.telentente.com/pub/apache/dist/httpd/${APACHETAR} ########################### all : ${PREFIX} zlib ssl apache mod_perl clean : cleanssl cleanzlib cleanapache cleanmod_perl rm -rf ${PREFIX}; distclean : rm -f ${OPENSSLTAR}; rm -f ${ZLIBTAR}; rm -f ${APACHETAR}; rm -rf ${PREFIX}; ${PREFIX} : mkdir -p ${PREFIX}; ########################## ## ## OPENSSL ## ########################## ssl : ${PREFIX} ${OPENSSLTAR} ${PREFIX}/include/openssl/ssl.h ${OPENSSLTAR} : wget ${OPENSSLURL}; ${PREFIX}/include/openssl/ssl.h : cd ${PROJECT};\ tar -vxzf ${PROJECT}/bin/${OPENSSLTAR};\ cd openssl-${OPENSSL};\ ./config --prefix=${PREFIX} --openssldir=${PREFIX}/openssl;\ make ;\ make test;\ make install; cleanssl : rm -rf ${PROJECT}/openssl-${OPENSSL}; ###################### ## ## ZLIB ## ###################### zlib : ${PREFIX} ${ZLIBTAR} ${PREFIX}/include/zlib.h ${ZLIBTAR} : ncftpget ${ZLIBULR}; ${PREFIX}/include/zlib.h : cd ../;\ tar -vzxf ${PROJECT}/bin/${ZLIBTAR} || exit 1;\ cd zlib-${ZLIB} || exit 1;\ ./configure --prefix=${PREFIX};\ make ;\ make test;\ make install; cleanzlib : rm -rf ${PROJECT}/zlib-${ZLIB}; ###################################### ## ## mod_ssl # now inside apache. ## ###################################### ###################################### ## ## APACHE ## ###################################### apache : ${PREFIX} zlib ssl ${APACHETAR} ${PREFIX}/bin/apachectl ${APACHETAR} : wget ${APACHEURL};\ ${PREFIX}/bin/apachectl : cd ${PROJECT};\ tar -vxzf ${PROJECT}/bin/${APACHETAR};\ cd httpd-${APACHE};\ ./configure --prefix=${PREFIX} --enable-mods-shared="mod_access mod_actions mod_alias mod_auth mod_auth_anon mod_auth_dbm mod_auth_digest mod_autoindex mod_cgi mod_deflate mod_dir mod_env mod_include mod_info mod_log_config mod_mime mod_rewite mod_setenvif mod_so mod_status mod_suexec mod_userdir mod_vhost_alias" \ --enable-static-htpasswd \ --enable-static-htdigest \ --enable-static-rotatelogs \ --enable-static-htdbm \ --with-z=${PREFIX}/lib \ --with-ssl=${PREFIX}/include \ --with-mpm=prefork \ ;\ make ;\ make install; \ cp /home/admin/etc/apache_project/apache_project/bin/httpd.conf-bak ${PREFIX}/conf/httpd.conf; mkdir ${PREFIX}/perl; cp /home/admin/etc/apache_project/apache_project/bin/perl_test.pl ${PREFIX}/perl cleanapache : rm -rf ${PROJECT}/httpd-${APACHE}; ########################## ### ### mod_perl ### ########################## mod_perl : apache ${MODPERLTAR} ${PREFIX}/lib/site_perl/5.6.1/i386-linux/Apache2/ModPerl/Util.pm ${MODPERLTAR} : wget ${MODPERLURL}; ${PREFIX}/lib/site_perl/5.6.1/i386-linux/Apache2/ModPerl/Util.pm : cd ${PROJECT};\ tar -vxzf ${PROJECT}/bin/${MODPERLTAR};\ cd mod_perl-1.99_09 ;\ perl Makefile.PL PREFIX=${PREFIX} MP_AP_PREFIX=${PREFIX} MP_INST_APACHE2=1 MP_USE_DSO=1 ;\ make ;\ make test ;\ make install ; cleanmod_perl : rm -rf ${PROJECT}/mod_perl-1.99_09 ;