CC=cc
CFLAGS=-O -Wall -Wno-parentheses
LDFLAGS=-s -N

all:		killall pstree fuser

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

clean:
		rm -f *.o

spotless:	clean
		rm -f fuser killall pstree
