### Edit this:
INSTALL_PATH=/usr/local/rejik3
SQUID_USER=squid
SQUID_GROUP=squid

CC=gcc -Wall
INCLUDE=-I/usr/include -I/usr/local/include -I/usr/include/pcre
LIBS=-L/lib `pcre-config --libs`

### Don't edit
COMMON_OBJ=err_mes.o now.o get_opt.o parse_urls.o cache2url.o ip.o id.o comparing.o 
REDIRECTOR_OBJ= pass.o raw_change.o load_cache.o pcre.o parse_input.o init_vars.o check_urls.o run_make_cache.o new_url.o redirect.o ${COMMON_OBJ}
MAKE-CACHE_OBJ= load_urls.o prune_urls.o write_cache.o need_cache_update.o ${COMMON_OBJ}

.c.o: vars.h
	${CC} ${INCLUDE} -c $<

all: clean ${REDIRECTOR_OBJ} ${MAKE-CACHE_OBJ}
	${CC} ${INCLUDE} -o redirector redirector.c ${REDIRECTOR_OBJ} ${LIBS}
	${CC} ${INCLUDE} -o make-cache make-cache.c ${MAKE-CACHE_OBJ} ${LIBS}

clean:
	rm -f ${REDIRECTOR_OBJ} ${MAKE-CACHE_OBJ} redirector make-cache OUT rejik3.zip rejik3/*

cygwin_vars:
	mv vars.h vars.orig
	cat vars.orig | sed 's/#define DEFAULT_CONFIG \"\/usr\/local\/rejik3\//\#define DEFAULT_CONFIG \"\/cygdrive\/c\/rejik3\//' >vars.h

cygwin: clean cygwin_vars ${REDIRECTOR_OBJ} ${MAKE-CACHE_OBJ}
	${CC} ${INCLUDE} -o redirector redirector.c ${LIBS} ${REDIRECTOR_OBJ} /usr/lib/libpcre.dll.a
	${CC} ${INCLUDE} -o make-cache make-cache.c ${LIBS} ${MAKE-CACHE_OBJ} /usr/lib/libpcre.dll.a
	rm -rf rejik3
	mkdir rejik3
	cp make-cache rejik3
	cp redirector rejik3
	cp redirector.conf.cygwin rejik3/redirector.conf
	cp /bin/cygwin1.dll rejik3
	cp /bin/cygpcre-1.dll rejik3
	zip -r rejik3.zip rejik3

install:
# Make dirs
	mkdir -p ${INSTALL_PATH}/tools

# Install redirector
	cp make-cache ${INSTALL_PATH}
	cp redirector ${INSTALL_PATH}
	cp redirector.conf.dist ${INSTALL_PATH}

# Install tools	
	echo "#!/bin/sh" > ${INSTALL_PATH}/tools/check-redirector
	echo 'su ${SQUID_USER} -c "echo \"http://sex.ru 127.0.0.1/- - GET\" | ${INSTALL_PATH}/redirector ${INSTALL_PATH}/redirector.conf;"' >> ${INSTALL_PATH}/tools/check-redirector
	chmod 755  ${INSTALL_PATH}/tools/check-redirector

	echo "#!/bin/sh" > ${INSTALL_PATH}/tools/set-permissions
	echo 'chown -R ${SQUID_USER}:${SQUID_GROUP} ${INSTALL_PATH}' >> ${INSTALL_PATH}/tools/set-permissions
	chmod 755  ${INSTALL_PATH}/tools/set-permissions


	cp tools/kill-cache ${INSTALL_PATH}/tools
	chmod 755  ${INSTALL_PATH}/tools/kill-cache

	cp tools/benchmark ${INSTALL_PATH}/tools	
	chmod 755  ${INSTALL_PATH}/tools/benchmark

	cp tools/IN.gz ${INSTALL_PATH}/tools
	chmod 644 ${INSTALL_PATH}/tools/IN.gz

# Set permissions
	chown -R ${SQUID_USER}:${SQUID_GROUP} ${INSTALL_PATH}
	chmod 770 ${INSTALL_PATH}
	chmod 644 ${INSTALL_PATH}/redirector.conf.dist 
	chmod 755 ${INSTALL_PATH}/redirector 
	chmod 755 ${INSTALL_PATH}/make-cache

