INSTALL=    install
DATAPATH=   $(PREFIX)/share
LOCALEPATH= $(DATAPATH)/locale
DOCPATH=    $(DATAPATH)/doc

CFLAGS+=		-Wall -O2 -I$(LOCALBASE)/include -DDATAPATH="\"$(DATAPATH)\"" -DVERSION=\"$(VERSION)\"
LDFLAGS=	-L$(LOCALBASE)/lib -lncurses -lpcre

OBJFILES=	main.o loadlog.o internals.o interface.o snowtk.o regexp.o filters.o setup.o

VERSION= 1.1.1
DISTDIR= snowlog-$(VERSION)
DISTFILES= AUTHOR COPYING INSTALLATION Changelog \
           doc share src \
           Makefile

all: snowlog man

snowlog:
	cd src; make binary

man:
	cat doc/man/snowlog.1.in | sed s#PREFIX#$(PREFIX)# | \
	sed s#DATAPATH#$(DATAPATH)# | sed s#VERSION#$(VERSION)# \
	> doc/man/snowlog.1

install: install-bin install-man

install-bin: snowlog
	if [ ! -d "$(PREFIX)/bin" ]; then \
		mkdir -p $(PREFIX)/bin; \
	fi
	$(INSTALL) -s src/snowlog $(PREFIX)/bin

install-data:
	if [ ! -d "$(DATAPATH)/snowlog" ]; then \
		mkdir -p $(DATAPATH)/snowlog; \
	fi
	$(INSTALL) -m 0644 share/referers.regexp $(DATAPATH)/snowlog
	$(INSTALL) -m 0644 share/useragents.regexp $(DATAPATH)/snowlog

install-man: man
	if [ ! -d "$(PREFIX)/man/man1" ]; then \
		mkdir -p $(PREFIX)/man/man1; \
	fi
	$(INSTALL) -m 0644 doc/man/snowlog.1 $(PREFIX)/man/man1

install-doc:
	if [ ! -d "$(DOCPATH)/snowlog" ]; then \
		mkdir -p $(DOCPATH)/snowlog; \
	fi
	$(INSTALL) -m 0644 INSTALLATION $(DOCPATH)/snowlog
	$(INSTALL) -m 0644 doc/README $(DOCPATH)/snowlog
	$(INSTALL) -m 0644 doc/filters.example $(DOCPATH)/snowlog
	$(INSTALL) -m 0644 Changelog $(DOCPATH)/snowlog

clean: clean-bin clean-man

clean-bin:
	rm -f src/snowlog src/*.o snowlog *.o

clean-man:
	rm -f doc/man/snowlog.1

### Dist ###

dist: clean
	mkdir $(DISTDIR)
	cp -R $(DISTFILES) $(DISTDIR)
	tar -czf $(DISTDIR).tar.gz $(DISTDIR)
	rm -rf $(DISTDIR)


syntax highlighted by Code2HTML, v. 0.9.1