]> git.ipfire.org Git - thirdparty/sarg.git/blobdiff - Makefile.in
Add support to decompress xz files
[thirdparty/sarg.git] / Makefile.in
index 618bd26be2212910a2a98cc26b9c3d231b9052f4..06adb3b8c1eb6161d5eaa06a0a8282921a0467dc 100644 (file)
@@ -7,53 +7,69 @@ exec_prefix=@exec_prefix@
 PACKAGE_TARNAME=@PACKAGE_TARNAME@
 docdir      = @docdir@
 CC          = @CC@
-BINDIR      = @bindir@
-MANDIR      = @mandir@
-SYSCONFDIR  = @sysconfdir@
+bindir      = @bindir@
+mandir      = @mandir@
+man1dir     = $(mandir)/man1
+sysconfdir  = @sysconfdir@
 SARGPHPDIR  = @SARGPHPDIR@
-LANGDIR     = @LANGDIR@
 FONTDIR     = @FONTDIR@
 IMAGEDIR    = @IMAGEDIR@
-LOCALEDIR   = $(datadir)/locale
 IBINDIR     = -DBINDIR=\"@bindir@\"
 ISYSCONFDIR = -DSYSCONFDIR=\"@sysconfdir@\"
 ISARGPHPDIR = -DSARGPHPDIR=\"@SARGPHPDIR@\"
-ILANGDIR    = -DLANGDIR=\"@LANGDIR@\"
 IFONTDIR    = -DFONTDIR=\"@FONTDIR@\"
 IIMAGEDIR   = -DIMAGEDIR=\"@IMAGEDIR@\"
-ILOCALEDIR  = -DLOCALEDIR=\"$(localedir)\"
+ILOCALEDIR  = -DLOCALEDIR=\"@localedir@\"
 CFLAGS      = @CFLAGS@
 CPPFLAGS    = @CPPFLAGS@
 LDFLAGS     = @LDFLAGS@
-DEFS        = $(IBINDIR) $(ISYSCONFDIR) $(ILANGDIR) $(IFONTDIR) $(IIMAGEDIR) $(ISARGPHPDIR) $(ILOCALEDIR) @DEFS@
-LIBS        = @LIBS@
+DEFS        = $(IBINDIR) $(ISYSCONFDIR) $(IFONTDIR) $(IIMAGEDIR) $(ISARGPHPDIR) $(ILOCALEDIR) @DEFS@
+LIBS        = @LIBS@ @LIBINTL@ -lm
 SRCDIR      = .
 VPATH       = .
 INSTALL     = cp
+XSL_MAN_STYLESHEET=@XSL_MAN_STYLESHEET@
+XSL_HTML_STYLESHEET=@XSL_HTML_STYLESHEET@
+EXEEXT      = @EXEEXT@
 
 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 css.c \
-       smartfilter.c denied.cauthfail.c language.c charset.c \
-       squidguard_log.c squidguard_report.c auth.c download.c grepday.c \
-       dansguardian_log.c dansguardian_report.c realtime.c btree_cache.c usertab.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 css.o \
-       smartfilter.o denied.o authfail.o language.o charset.o \
-       squidguard_log.o squidguard_report.o auth.o download.o grepday.o \
-       dansguardian_log.o dansguardian_report.o realtime.o btree_cache.o usertab.o
+   index.c getconf.c usage.c decomp.c ip2name.c ip2name_dns.c \
+   useragent.c exclude.c convlog.c totday.c repday.c datafile.c\
+   indexonly.c splitlog.c lastlog.c topsites.c siteuser.c css.c \
+   smartfilter.c denied.c authfail.c dichotomic.c \
+   redirector.c auth.c download.c grepday.c ip2name_exec.c \
+   dansguardian_log.c dansguardian_report.c realtime.c btree_cache.c \
+   usertab.c userinfo.c longline.c url.c fnmatch.c stringbuffer.c \
+   filelist.c readlog.c alias.c fileobject.c \
+   readlog_squid.c readlog_sarg.c readlog_extlog.c readlog_common.c
+
+all: sarg
+
+*.o: include/conf.h include/info.h include/defs.h
+
+alias.o: include/alias.h include/stringbuffer.h
+authfail.o: include/readlog.h
+denied.o: include/readlog.h
+download.o: include/readlog.h
+filelist.o: include/stringbuffer.h
+log.o: include/readlog.h
+readlog.o: include/readlog.h
+readlog_common.o: include/readlog.h
+readlog_extlog.o: include/readlog.h
+readlog_sarg.o: include/readlog.h
+readlog_squid.o: include/readlog.h
+stringbuffer.o: include/stringbuffer.h
+userinfo.o: include/stringbuffer.h include/alias.h
+fileobject.o: include/fileobject.h
+
+OBJS = $(SRCS:.c=.o)
 
 DISTFILES = $(SRCS) ABOUT-NLS
 
 SUBDIRS = po
-.PHONY: install clean uninstall mostlyclean distclean $(SUBDIRS)
-
-all: sarg
+.PHONY: all install clean uninstall mostlyclean distclean update-po doc $(SUBDIRS)
 
 .c.o:
        $(CC) -c -I. $(CPPFLAGS) $(DEFS) $(CFLAGS) $<
@@ -64,40 +80,48 @@ sarg: $(OBJS)
 $(SUBDIRS):
        $(MAKE) -C $@
 
-install: all po
-       -@if test ! -d $(DESTDIR)$(BINDIR); then \
-               echo "creating $(DESTDIR)$(BINDIR)"; \
-               mkdir -p $(DESTDIR)$(BINDIR); \
-       fi
-       -@if test ! -d $(DESTDIR)$(MANDIR); then \
-               echo "creating $(DESTDIR)$(MANDIR)"; \
-               mkdir -p $(DESTDIR)$(MANDIR); \
+doc: sarg.1 sarg_manpage.html
+
+sarg.1: sarg_manpage.xml
+       echo "Making manual page"
+       xmllint --nonet --valid --noout $<
+       xsltproc --stringparam man.output.encoding latin1 --nonet "$(XSL_MAN_STYLESHEET)" $<
+#      docbook2man.pl $<
+
+sarg_manpage.html: sarg_manpage.xml
+       echo "Making html manual page"
+       xmllint --nonet --valid --noout $<
+       xsltproc --stringparam use.id.as.filename 1 --stringparam root.filename sarg_manpage --nonet "$(XSL_HTML_STYLESHEET)" $<
+
+install: all install-po
+       -@if test ! -d $(DESTDIR)$(bindir); then \
+               echo "creating $(DESTDIR)$(bindir)"; \
+               mkdir -p $(DESTDIR)$(bindir); \
        fi
-       -@if test ! -d $(DESTDIR)$(SYSCONFDIR); then \
-               echo "creating $(DESTDIR)$(SYSCONFDIR)"; \
-               mkdir -p $(DESTDIR)$(SYSCONFDIR); \
+       -@if test ! -d $(DESTDIR)$(man1dir); then \
+               echo "creating $(DESTDIR)$(man1dir)"; \
+               mkdir -p $(DESTDIR)$(man1dir); \
        fi
-       -@if test ! -d $(DESTDIR)$(LANGDIR); then \
-               echo "Creating $(DESTDIR)$(LANGDIR)"; \
-               mkdir -p $(DESTDIR)$(LANGDIR); \
+       -@if test ! -d $(DESTDIR)$(sysconfdir); then \
+               echo "creating $(DESTDIR)$(sysconfdir)"; \
+               mkdir -p $(DESTDIR)$(sysconfdir); \
        fi
        -@if test ! -d $(DESTDIR)$(IMAGEDIR); then \
                echo "Creating $(DESTDIR)$(IMAGEDIR)"; \
                mkdir -p $(DESTDIR)$(IMAGEDIR); \
        fi
-       $(INSTALL_PROGRAM) sarg $(DESTDIR)$(BINDIR)/sarg
-       chmod 755 $(DESTDIR)$(BINDIR)/sarg
-       $(INSTALL_PROGRAM) sarg.1 $(DESTDIR)$(MANDIR)/sarg.1
-       chmod 755 $(DESTDIR)$(MANDIR)/sarg.1
-       @if test ! -f $(DESTDIR)$(SYSCONFDIR)/sarg.conf; then \
-               echo "cp $(DESTDIR)$(SYSCONFDIR)/sarg.conf"; \
-               cp sarg.conf $(DESTDIR)$(SYSCONFDIR)/sarg.conf; \
+       $(INSTALL_PROGRAM) sarg$(EXEEXT) $(DESTDIR)$(bindir)/sarg$(EXEEXT);
+       chmod 755 $(DESTDIR)$(bindir)/sarg$(EXEEXT);
+       $(INSTALL_PROGRAM) sarg.1 $(DESTDIR)$(man1dir)/sarg.1
+       chmod 755 $(DESTDIR)$(man1dir)/sarg.1
+       @if test ! -f $(DESTDIR)$(sysconfdir)/sarg.conf; then \
+               echo "cp $(DESTDIR)$(sysconfdir)/sarg.conf"; \
+               cp sarg.conf $(DESTDIR)$(sysconfdir)/sarg.conf; \
        else \
-               cp sarg.conf $(DESTDIR)$(SYSCONFDIR)/sarg.conf.default; \
+               cp sarg.conf $(DESTDIR)$(sysconfdir)/sarg.conf.default; \
        fi
-       cp -r ./languages/* $(DESTDIR)$(LANGDIR);
-       cp ./exclude_codes $(DESTDIR)$(SYSCONFDIR);
-       cp ./user_limit_block $(DESTDIR)$(SYSCONFDIR);
+       cp ./exclude_codes $(DESTDIR)$(sysconfdir);
+       cp ./user_limit_block $(DESTDIR)$(sysconfdir);
        cp -r ./images/* $(DESTDIR)$(IMAGEDIR);
        -@if test -n "$(FONTDIR)" ; then \
                if test ! -d "$(DESTDIR)$(FONTDIR)" ; then \
@@ -106,19 +130,19 @@ install: all po
                fi; \
                cp -r ./fonts/* "$(DESTDIR)$(FONTDIR)"; \
        fi
-       cp -r ./css.tpl $(DESTDIR)$(SYSCONFDIR);
+       cp -r ./css.tpl $(DESTDIR)$(sysconfdir);
        -@if test -n "$(SARGPHPDIR)" -a -d "$(DESTDIR)$(SARGPHPDIR)"; then \
                cp -r ./sarg-php $(DESTDIR)$(SARGPHPDIR); \
        fi
 
-uninstall: po
-       rm -f $(DESTDIR)$(BINDIR)/sarg
-       rm -f $(DESTDIR)$(MANDIR)/sarg.1
+uninstall: uninstall-po
+       rm -f $(DESTDIR)$(bindir)/sarg
+       rm -f $(DESTDIR)$(man1dir)/sarg.1
 
 TAGS: $(SRCS)
        etags $(SRCS)
 
-clean: po
+clean: clean-po
        rm -f sarg *.o core
 
 mostlyclean: clean
@@ -129,3 +153,18 @@ distclean: clean
 realclean: distclean
        rm -f TAGS
 
+install-po:
+       $(MAKE) -C po install
+
+uninstall-po:
+       $(MAKE) -C po uninstall
+
+clean-po:
+       $(MAKE) -C po clean
+
+update-po:
+       $(MAKE) -C po update-po
+
+po-from-tp:
+       @echo "Fetching latest po files from translationprojetc.org"
+       rsync -Lrtvz -u  translationproject.org::tp/latest/sarg/  po