# Makefile.in for sarg

CC 		= gcc
BINDIR   	= ./distr/bin
IBINDIR   	= -DBINDIR=\"./bin\"
MANDIR		= ./distr/doc
SYSCONFDIR	= ./distr/conf
ISYSCONFDIR	= -DSYSCONFDIR=\"./conf\"
CFLAGS 		= -O2
LDFLAGS 	= -Zexe -Zcrtdll 
LIBS   = -lsocket
DEFS            = -DHAVE_STDIO_H -DHAVE_STDLIB_H -DHAVE_STRING_H -DHAVE_STRINGS_H -DHAVE_SYS_TIME_H -DHAVE_TIME_H -DHAVE_UNISTD_H -DHAVE_SYS_DIRENT_H -DHAVE_DIRENT_H -DHAVE_SYS_SOCKET_H -DHAVE_NETDB_H -DHAVE_NETINET_IN_H -DHAVE_ARPA_INET_H -DHAVE_SYS_STAT_H -DHAVE_CTYPE_H -DOS2EMX
SRCDIR 		= .
VPATH 		= .
INSTALL 	= cp

INSTALL_PROGRAM = $(INSTALL)

SRCS = util.c log.c report.c topuser.c email.c sort.c html.c \
       totger.c index.c getconf.c usage.c decomp.c ip2name.c \
       useragent.c exclude.c convlog.c totday.c repday.c datafile.c\
       indexonly.c splitlog.c lastlog.c topsites.c siteuser.c \
       smartfilter.c denied.cauthfail.c language.c charset.c \
       squidguard_log.c squidguard_report.c
OBJS = util.o log.o report.o topuser.o email.o sort.o html.o \
       totger.o index.o getconf.o usage.o decomp.o ip2name.o \
       useragent.o exclude.o convlog.o totday.o repday.o datafile.o\
       indexonly.o splitlog.o lastlog.o topsites.o siteuser.o \
       smartfilter.o denied.o authfail.o language.o charset.o \
       squidguard_log.o squidguard_report.o

DISTFILES = $(SRCS)

all: sarg

.c.o:
	$(CC) -c -I. $(CPPFLAGS) $(DEFS) $(CFLAGS) $(IBINDIR) $(ISYSCONFDIR) $<

sarg: $(OBJS)
	$(CC) $(LDFLAGS) $(OBJS) $(LIBCRYPT) -o $@ ${LIBS}
	lxlite sarg.exe

install: all
	$(INSTALL_PROGRAM) sarg.exe $(BINDIR)/sarg.exe
	$(INSTALL_PROGRAM) sarg.1 $(MANDIR)/sarg.1
	$(INSTALL_PROGRAM) ChangeLog  $(MANDIR)/ChangeLog	
	$(INSTALL_PROGRAM) CONTIBUTORS $(MANDIR)/CONTIBUTORS
	$(INSTALL_PROGRAM) DONATIONS $(MANDIR)/DONATIONS
	$(INSTALL_PROGRAM) README  $(MANDIR)/README
	cp sarg.conf $(SYSCONFDIR)/sarg.conf
	cp -r ./languages $(SYSCONFDIR)
	cp ./exclude_codes $(SYSCONFDIR)
	cp ./makefile $(BINDIR)/../src/makefile

uninstall:
	rm -f $(BINDIR)/sarg.exe
	rm -f $(MANDIR)/sarg.1

TAGS: $(SRCS)
	etags $(SRCS)

clean:
	rm -f sarg *.o core sarg.exe

mostlyclean: clean

distclean: clean
	rm -f Makefile config.status config.cache config.log

realclean: distclean
	rm -f TAGS

