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)