CC=cc
CFLAGS=-O -Wall -Wno-parentheses
LDFLAGS=-s -N
PROGS=killall pstree fuser
BINDIR=/usr/local/bin

all:		$(PROGS)

signames.h:	/usr/include/linux/signal.h
		tr -s '\t ' '  ' </usr/include/linux/signal.h | sed \
	's:#define SIG\([A-Z]\+\) \([0-9]\+\) *\(\|/\*.*\)$$:{ \2,"\1" },:p;d' \
		  > signames.h

signals.o:	signals.h signals.c signames.h

fuser.o:	fuser.c signals.h
killall.o:	killall.c signals.h

fuser:		fuser.o signals.o
killall:	killall.o signals.o

pstree:		pstree.c
		$(CC) $(CFLAGS) $(LDFLAGS) -o pstree pstree.c -ltermcap

install:	$(PROGS)
		install -d -o 0 -g 0 -m 755 $(BINDIR)
		install -o 0 -g 0 -m 755 $(PROGS) $(BINDIR)

clean:
		rm -f *.o

spotless:	clean
		rm -f $(PROFS)
