VERSION=0.0.25
CC?=gcc
OPT=-fno-common
DEBUG=-Wall -Werror
CFLAGS=$(OPT) $(DEBUG)
PROGS=setugid sockaccept tcplisten unixlisten execlp bsok babysit bsc bswait getlock
bindir=/usr/local/bin

all: $(PROGS)

setugid: setonlygid.o
sockaccept: signal_action.o
babysit: signal_action.o file_lock.o
bswait: file_lock.o
getlock: file_lock.o

mktool.spec: mktool.spec.in
	sed "s/@VERSION@/$(VERSION)/g" < $< > $@

$(bindir):
	mkdir -pm 755 $(bindir)

clean:
	rm -f $(PROGS) *.pyc *.o mktool.spec

install: $(PROGS) $(bindir)
	install  -s -o root -g wheel -m 555 $(PROGS) $(bindir)

tarball: ../mktool-$(VERSION).tar.bz2

../mktool-$(VERSION).tar.bz2: clean mktool.spec
	mkdir mktool-$(VERSION)
	tar c --exclude mktool-$(VERSION) --exclude CVS . | (cd mktool-$(VERSION); tar x)
	tar c mktool-$(VERSION) | bzip2 > $@
	rm -rf mktool-$(VERSION)


syntax highlighted by Code2HTML, v. 0.9.1