# Makefile.in for sarg

CC 		= gcc
BINDIR   	= ./distr/bin
IBINDIR   	= -DBINDIR=\"./bin\"
MANDIR		= ./distr/doc
SYSCONFDIR	= ./distr/conf
ISYSCONFDIR	= -DSYSCONFDIR=\"./conf\"
CFLAGS 		= -O6 -Zomf -Zstack 0x2000
LDFLAGS 	= -Zomf -Zstack 0x2000 -s -Zcrtdll -Zlinker /exepack:2
LIBS   = -lsocket.lib
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
.SUFFIXES:      .c .obj

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.obj log.obj report.obj topuser.obj email.obj sort.obj html.obj \
       totger.obj index.obj getconf.obj usage.obj decomp.obj ip2name.obj \
       useragent.obj exclude.obj convlog.obj totday.obj repday.obj datafile.obj\
       indexonly.obj splitlog.obj lastlog.obj topsites.obj siteuser.obj \
       smartfilter.obj denied.obj authfail.obj language.obj charset.obj \
       squidguard_log.obj squidguard_report.obj

       
DISTFILES = $(SRCS)

all: sarg.exe

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

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

install: all
install: all
	$(INSTALL_PROGRAM) sarg.exe $(BINDIR)/sarg.exe
	man2html sarg.1 > $(MANDIR)/sarg.html
	$(INSTALL_PROGRAM) ChangeLog  $(MANDIR)/ChangeLog	
	$(INSTALL_PROGRAM) CONTRIBUTORS $(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
	rm -f $(MANDIR)/sarg.1

TAGS: $(SRCS)
	etags $(SRCS)

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

mostlyclean: clean

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

realclean: distclean
	rm -f TAGS