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