4 datarootdir
=@datarootdir@
6 exec_prefix=@
exec_prefix@
7 PACKAGE_TARNAME
=@PACKAGE_TARNAME@
12 man1dir = $(mandir)/man1
13 sysconfdir
= @sysconfdir@
14 SARGPHPDIR
= @SARGPHPDIR@
17 IBINDIR
= -DBINDIR
=\"@
bindir@
\"
18 ISYSCONFDIR
= -DSYSCONFDIR
=\"@sysconfdir@
\"
19 ISARGPHPDIR
= -DSARGPHPDIR
=\"@SARGPHPDIR@
\"
20 IFONTDIR
= -DFONTDIR
=\"@FONTDIR@
\"
21 IIMAGEDIR
= -DIMAGEDIR
=\"@IMAGEDIR@
\"
22 ILOCALEDIR
= -DLOCALEDIR
=\"@localedir@
\"
26 DEFS
= $(IBINDIR
) $(ISYSCONFDIR
) $(IFONTDIR
) $(IIMAGEDIR
) $(ISARGPHPDIR
) $(ILOCALEDIR
) @DEFS@
27 LIBS
= @LIBS@ @LIBINTL@
-lm
31 XSL_MAN_STYLESHEET
=@XSL_MAN_STYLESHEET@
32 XSL_HTML_STYLESHEET
=@XSL_HTML_STYLESHEET@
35 INSTALL_PROGRAM
= $(INSTALL
)
37 SRCS
= util.c log.c report.c topuser.c email.c
sort.c html.c \
38 index.c getconf.c usage.c decomp.c ip2name.c ip2name_dns.c \
39 useragent.c exclude.c convlog.c totday.c repday.c datafile.c\
40 indexonly.c splitlog.c lastlog.c topsites.c siteuser.c css.c \
41 smartfilter.c denied.c authfail.c charset.c dichotomic.c \
42 redirector.c auth.c download.c grepday.c ip2name_exec.c \
43 dansguardian_log.c dansguardian_report.c realtime.c btree_cache.c \
44 usertab.c userinfo.c longline.c url.c fnmatch.c stringbuffer.c \
45 filelist.c readlog.c alias.c \
46 readlog_squid.c readlog_sarg.c readlog_extlog.c readlog_common.c
50 *.o
: include/conf.h
include/info.h
include/defs.h
52 alias.o
: include/alias.h
include/stringbuffer.h
53 authfail.o
: include/readlog.h
54 denied.o
: include/readlog.h
55 download.o
: include/readlog.h
56 filelist.o
: include/stringbuffer.h
57 log.o
: include/readlog.h
58 readlog.o
: include/readlog.h
59 readlog_common.o
: include/readlog.h
60 readlog_extlog.o
: include/readlog.h
61 readlog_sarg.o
: include/readlog.h
62 readlog_squid.o
: include/readlog.h
63 stringbuffer.o
: include/stringbuffer.h
64 userinfo.o
: include/stringbuffer.h
include/alias.h
68 DISTFILES
= $(SRCS
) ABOUT-NLS
71 .PHONY
: all install clean uninstall mostlyclean distclean update-po doc
$(SUBDIRS
)
74 $(CC
) -c
-I.
$(CPPFLAGS
) $(DEFS
) $(CFLAGS
) $<
77 $(CC
) $(LDFLAGS
) $(OBJS
) -o
$@
$(LIBS
) $(LIBCRYPT
)
82 doc
: sarg
.1 sarg_manpage.html
84 sarg
.1: sarg_manpage.xml
85 echo
"Making manual page"
86 xmllint
--nonet
--valid
--noout
$<
87 xsltproc
--stringparam man.output.encoding latin1
--nonet
"$(XSL_MAN_STYLESHEET)" $<
90 sarg_manpage.html
: sarg_manpage.xml
91 echo
"Making html manual page"
92 xmllint
--nonet
--valid
--noout
$<
93 xsltproc
--stringparam use.id.
as.filename
1 --stringparam root.filename sarg_manpage
--nonet
"$(XSL_HTML_STYLESHEET)" $<
95 install: all install-po
96 -@if
test ! -d
$(DESTDIR
)$(bindir); then \
97 echo
"creating $(DESTDIR)$(bindir)"; \
98 mkdir
-p
$(DESTDIR
)$(bindir); \
100 -@if
test ! -d
$(DESTDIR
)$(man1dir); then \
101 echo
"creating $(DESTDIR)$(man1dir)"; \
102 mkdir
-p
$(DESTDIR
)$(man1dir); \
104 -@if
test ! -d
$(DESTDIR
)$(sysconfdir
); then \
105 echo
"creating $(DESTDIR)$(sysconfdir)"; \
106 mkdir
-p
$(DESTDIR
)$(sysconfdir
); \
108 -@if
test ! -d
$(DESTDIR
)$(IMAGEDIR
); then \
109 echo
"Creating $(DESTDIR)$(IMAGEDIR)"; \
110 mkdir
-p
$(DESTDIR
)$(IMAGEDIR
); \
112 $(INSTALL_PROGRAM
) sarg
$(EXEEXT
) $(DESTDIR
)$(bindir)/sarg
$(EXEEXT
);
113 chmod
755 $(DESTDIR
)$(bindir)/sarg
$(EXEEXT
);
114 $(INSTALL_PROGRAM
) sarg
.1 $(DESTDIR
)$(man1dir)/sarg
.1
115 chmod
755 $(DESTDIR
)$(man1dir)/sarg
.1
116 @if
test ! -f
$(DESTDIR
)$(sysconfdir
)/sarg.conf
; then \
117 echo
"cp $(DESTDIR)$(sysconfdir)/sarg.conf"; \
118 cp sarg.conf
$(DESTDIR
)$(sysconfdir
)/sarg.conf
; \
120 cp sarg.conf
$(DESTDIR
)$(sysconfdir
)/sarg.conf.default
; \
122 cp .
/exclude_codes
$(DESTDIR
)$(sysconfdir
);
123 cp .
/user_limit_block
$(DESTDIR
)$(sysconfdir
);
124 cp
-r .
/images
/* $(DESTDIR
)$(IMAGEDIR
);
125 -@if
test -n
"$(FONTDIR)" ; then \
126 if
test ! -d
"$(DESTDIR)$(FONTDIR)" ; then \
127 echo
"Creating $(DESTDIR)$(FONTDIR)"; \
128 mkdir
-p
"$(DESTDIR)$(FONTDIR)"; \
130 cp
-r .
/fonts
/* "$(DESTDIR)$(FONTDIR)"; \
132 cp
-r .
/css.tpl
$(DESTDIR
)$(sysconfdir
);
133 -@if
test -n
"$(SARGPHPDIR)" -a
-d
"$(DESTDIR)$(SARGPHPDIR)"; then \
134 cp
-r .
/sarg-php
$(DESTDIR
)$(SARGPHPDIR
); \
137 uninstall: uninstall-po
138 rm -f
$(DESTDIR
)$(bindir)/sarg
139 rm -f
$(DESTDIR
)$(man1dir)/sarg
.1
150 rm -f Makefile config.status config.cache config.log
156 $(MAKE
) -C po
install
159 $(MAKE
) -C po
uninstall
165 $(MAKE
) -C po update-po
168 @echo
"Fetching latest po files from translationprojetc.org"
169 rsync
-Lrtvz
-u translationproject.org
::tp
/latest
/sarg
/ po