# Tino Reichardt <milky dash squidwall at mcmilk dot de>

BINDIR	= ${DESTDIR}/usr/bin
MAN8DIR	= ${DESTDIR}/usr/man/man8

# your squiduser (mostly 'proxy') needs read/write access there:
LOGDIR	= ${DESTDIR}/var/log/squid
CACHEDIR= ${DESTDIR}/var/cache/squidwall
PROXY_USER = proxy
PROXY_USER = proxy

DIET	= /opt/diet/bin/diet
CC	= $(DIET) gcc
CFLAGS	= -Os -Wall -pipe -I../libowfat
LDFLAGS	= ../libowfat/libowfat.a

############################################################################
# uncomment the following two lines for experimental squidwall caching
CFLAGS  += -DWANT_SQLITE
LDFLAGS += ../sqlite/.libs/libsqlite3.a
############################################################################

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

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

OBJS	= cache_content.o cache_init.o case_strstr.o check_banner.o \
	  check_blist.o check_clamav.o check_cont.o check_globals.o check_host.o \
	  check_redirect.o check_user.o check_wlist.o control_readint.o \
	  control_readline.o debug.o env.o fmt_blob.o hextab.o log.o log_info.o \
	  log_panic.o md5.o read_acls.o read_filters.o redir_site.o scan_url.o \
	  sha1.o squidwall.o cache_sqlite3.o timestamp.o \
	  memcache.o

PRGS	= squidwall

#all:	dep $(PRGS)
all:	$(PRGS)
setup:	install
again:	all install

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

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

clean:
	rm -f $(OBJS) $(PRGS)

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

install:
	mkdir -p $(BINDIR) $(MAN8DIR) $(CACHEDIR) $(LOGDIR)
	rm -f $(BINDIR)/squidwall && cp -f squidwall $(BINDIR)
	rm -f $(MAN8DIR)/squidwall.8 && cp -f squidwall.8 $(MAN8DIR)
	touch $(CACHEDIR)/cache.db
	touch $(LOGDIR)/squidwall.log
	

include .depend
