include ../global.mk

SUBDIRS = logformats reports work

AOBJS = logformats/l_cgp_native.o logformats/l_logformats.o 			\
        logformats/l_squid_native.o logformats/l_clf_native.o			\
        logformats/l_postfix_syslog.o logformats/l_combined_native.o		\
        logformats/l_qmail_syslog.o						\
        reports/r_efficiency.o reports/r_list.o reports/r_topuser.o 		\
        reports/r_usergraphs.o reports/r_email.o reports/r_reports.o		\
        reports/r_typical.o reports/r_users.o reports/r_index.o			\
        reports/r_topsites.o  reports/r_userdatetime.o				\
        work/w_config.o work/w_fs.o work/w_internal.o work/w_log_operations.o	\
        work/w_system.o

all: free-sa free-sa.cgi

libfree-sa.a: $(AOBJS) ../global.mk
	$(MAKEDIRS)
	$(AR) cr $@ $(AOBJS)

free-sa: libfree-sa.a free-sa.o
	$(CC) $(LDFLAGS) free-sa.o -L. -lfree-sa -o $@

free-sa.cgi: libfree-sa.a free-sa.cgi.o
	$(CC) $(SACGILDFLAGS) free-sa.cgi.o -L. -lfree-sa $(LDFLAGS) -o $@

release: all
	strip ./free-sa ./free-sa.cgi

clean:
	$(MAKEDIRS)
	@rm -rf ./free-sa ./free-sa.o ./free-sa.cgi ./free-sa.cgi.o ./libfree-sa.a

install: release
	@(								\
	$(INSTALLDIR) $(PREFIX)/bin;					\
	$(INSTALLDIR) $(WWWDIR)/cgi-bin;				\
	$(INSTALLBIN) ./free-sa $(PREFIX)/bin;				\
	$(INSTALLBIN) ./free-sa.cgi $(WWWDIR)/cgi-bin;			\
	)
