# Makefile for SquidClamav
#

OFILES = squidclamav.o main.o config.o log.o lists.o regex.o

HFILES = squidclamav.h paths.h lists.h log.h regex.h

CC=gcc
#CC=checkergcc

#EXTRALIBS=-lregex
EXTRALIBS=-lclamav -lcurl -ldl -lssl -lcrypto -ldl -lz -lbz2 -lgmp -lpthread

BINARIES = squidclamav

CFLAGS = -O3 -Wall -funroll-loops
#CFLAGS = -Wall -g

all:	$(BINARIES)

install:	all
			install -m 755 -o root -g root -d /usr/local/squidclamav \
			/usr/local/squidclamav/bin
			install -m 770 -o root -g squid -d /usr/local/squidclamav/etc
			install -m 750 -o squid -g squid -d /usr/local/squidclamav/logs
			install -m 660 -o root -g squid squidclamav.conf.dist \
			/usr/local/squidclamav/etc
			install -m 755 -o root -g root --strip squidclamav /usr/local/squidclamav/bin
			
squidclamav.o:	squidclamav.c $(HFILES)
			$(CC) -c squidclamav.c 		$(CFLAGS)

main.o:		main.c $(HFILES)
			$(CC) -c main.c		$(CFLAGS)

config.o:	config.c $(HFILES)
			$(CC) -c config.c		$(CFLAGS)

log.o:		log.c $(HFILES)
			$(CC) -c log.c		$(CFLAGS)

lists.o:	lists.c $(HFILES)
			$(CC) -c lists.c		$(CFLAGS)

squidclamav:		$(OFILES) $(HFILES)
			$(CC) -o squidclamav $(OFILES)	$(EXTRALIBS)


pure:		clean
			rm -f *~

clean:		
			rm -f squidclamav.o main.o config.o log.o lists.o \
			 core squidclamav


