# Tino Reichardt <milky-squidwall@mcmilk.de>
#
# - change it to fit your needs
# - see also params.h

BINDIR		= /usr/bin
LOGDIR		= /var/log/squid
SQUID_USER	= proxy
SQUID_GROUP	= proxy

DIET	= $(shell basename `which diet 2>/dev/null` 2>/dev/null)
CC	= $(DIET) gcc
CFLAGS	= -Os -Wall -pipe -I../libowfat
LDFLAGS	= ../libowfat/libowfat.a

# extraflags
#CFLAGS += -W
#CFLAGS += -Wchar-subscripts
#CFLAGS += -Wmissing-prototypes -Wmissing-declarations
#CFLAGS += -Wswitch -Wredundant-decls -Wunused

# strip
STRIP	= strip -R .note -R .comment
STRIPx	= strip -x -R .note -R .comment

OBJS	= panic.o env.o log.o redir_site.o \
	  check_acl.o check_url.o check_cont.o \
	  read_acls.o read_filters.o debug.o timestamp.o
PRGS	= squidwall

all:	it

it:	$(PRGS)
setup:  it install
again:	clean setup

squidwall: $(OBJS) squidwall.o
	$(CC) -o $@ squidwall.o $(OBJS) $(LDFLAGS)
	$(STRIP) $@

clean:
	rm -f $(OBJS) fget.o squidwall.o $(PRGS)

.c.o:
	$(CC) $(CFLAGS) -c $< -o $@
	$(STRIPx) $@

install:
	rm -f $(BINDIR)/squidwall
	cp -f squidwall $(BINDIR)/squidwall
	chown $(SQUID_USER).$(SQUID_GROUP) $(BINDIR)/squidwall
	chmod 711 $(BINDIR)/squidwall
	touch $(LOGDIR)/squidwall.log
	chown $(SQUID_USER).$(SQUID_GROUP) $(LOGDIR)/squidwall.log
	chmod 600 $(LOGDIR)/squidwall.log
