# Tino Reichardt <milky-squidwall@mcmilk.de>

BINDIR	= /usr/bin
LOGDIR	= /var/log/squid

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

OBJS	= case_strstr.o panic.o debug.o \
	  read_acls.o read_filters.o \
	  env.o log.o redir_site.o timestamp.o \
	  check_user.o check_host.o check_wlist.o \
	  check_banner.o check_url.o check_cont.o
PRGS	= squidwall

all:	it

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

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

dep:	clean
	$(CC) $(CFLAGS) -MM *.c > .depend

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

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

install:
	rm -f $(BINDIR)/squidwall
	cp -f squidwall $(BINDIR)/squidwall

include .depend
