DEST	=	.
SOCKLIB	=	-I/u1/x9 -L/u1/x9/sock -lsock
OPTS 	= 	-O2 -Wall
TARGS	=	pull-slashdot heads-slashdot \
		pull-meat heads-meat \
		pull-32bit heads-32bit \
		pull-lt heads-lt 

all:	$(TARGS)

clean:	
	rm -f *.o 

pristine:
	rm -f *.o $(TARGS)

socklib.o:	socklib.c 
	gcc $(OPTS) socklib.c -c

pullers.o:	pullers.c
	gcc $(OPTS) pullers.c -c

pull-slashdot:	pull-slashdot.c socklib.o pullers.o
	gcc $(OPTS) pull-slashdot.c socklib.o pullers.o -o $(DEST)/pull-slashdot
	chmod 770 $(DEST)/pull-slashdot
	strip $(DEST)/pull-slashdot

pull-lt: pull-lt.c socklib.o pullers.o
	gcc $(OPTS) pull-lt.c socklib.o pullers.o  -o $(DEST)/pull-lt
	chmod 770 $(DEST)/pull-lt

pull-meat: pull-meat.c socklib.o pullers.o
	gcc $(OPTS) pull-meat.c socklib.o pullers.o -o $(DEST)/pull-meat
	chmod 770 $(DEST)/pull-meat

pull-32bit: pull-32bit.c socklib.o pullers.o
	gcc $(OPTS) pull-32bit.c socklib.o pullers.o -o $(DEST)/pull-32bit
	chmod 770 $(DEST)/pull-32bit

heads-slashdot:	heads-slashdot.c
	gcc $(OPTS) heads-slashdot.c -o $(DEST)/heads-slashdot
	chmod 755 $(DEST)/heads-slashdot

heads-lt:	heads-lt.c
	gcc $(OPTS) heads-lt.c -o $(DEST)/heads-lt
	chmod 755 $(DEST)/heads-lt

heads-meat:	heads-meat.c
	gcc $(OPTS) heads-meat.c -o $(DEST)/heads-meat
	chmod 755 $(DEST)/heads-meat

heads-32bit:	heads-32bit.c
	gcc $(OPTS) heads-32bit.c -o $(DEST)/heads-32bit
	chmod 755 $(DEST)/heads-32bit
