#/**************************************************************************\
#*  HighLnk 0.2                            http://www.thpinfo.com/highlnk/  *
#*      This source code is released under the terms in the LICENSE file.   *
#*  Copyright (c) 2004 Thomas Perl <perl.thomas@aon.at>                     *
#\**************************************************************************/

CC        =  gcc
PREFIX    =  /usr/local
MANPAGES  =  highlnk.1
VERSION   =  0.2

#FLAGS     =  -DDEBUG
FLAGS     =  

.PHONY: all clean install uninstall release
.DEFAULT: all

all: highlnk

highlnk: highlnk.o md5.o finder.o
	$(CC) $(FLAGS) highlnk.o md5.o finder.o -o highlnk

highlnk.o: highlnk.c highlnk.h md5.h finder.h
	$(CC) $(FLAGS) -c highlnk.c -DVERSION=\"$(VERSION)\" -o highlnk.o

md5.o: md5.c md5.h
	$(CC) $(FLAGS) -c md5.c -o md5.o

finder.o: finder.c finder.h highlnk.h md5.h
	$(CC) $(FLAGS) -c finder.c -o finder.o

install: highlnk
	install -s highlnk $(PREFIX)/bin/highlnk
	for MANPAGE in $(MANPAGES); do install $${MANPAGE} $(PREFIX)/man/man1/$${MANPAGE}; gzip -f $(PREFIX)/man/man1/$${MANPAGE}; done

uninstall:
	rm -f $(PREFIX)/bin/highlnk
	for MANPAGE in $(MANPAGES); do rm -f $(PREFIX)/man/man1/$${MANPAGE}.gz; done

clean:
	rm -f *.o *~ highlnk highlnk-$(VERSION).tar.gz

release: clean
	mkdir -p .release-temp/highlnk-$(VERSION)
	for i in *; do cat $$i | sed 's/\$$V\$$/$(VERSION)/g' > .release-temp/highlnk-$(VERSION)/$$i; done
	(cd .release-temp; tar -czf ../highlnk-$(VERSION).tar.gz *)
	rm -rf .release-temp

