# Various tests of I/O and threads.
#
IMPLEMENTATION=dec

mit_CFLAGS=-I/afs/cs/user/snl/project/sipb-pthreads/include
mit_LDFLAGS=-L/afs/cs/user/snl/project/sipb-pthreads/lib
mit_LIBS=-lpthread -lm
dec_CFLAGS=
dec_LDFLAGS=
dec_LIBS=-lpthreads -lmach -lc_r

CFLAGS=-DIMPLEMENTATION_$(IMPLEMENTATION) $($(IMPLEMENTATION)_CFLAGS) -g
LDFLAGS=-static $($(IMPLEMENTATION)_LDFLAGS)
LIBS=$($(IMPLEMENTATION)_LIBS)
CC=gcc

.SUFFIXES: .i

PROGS=socktest stdio_socktest 2way_stdio_socktest 2way_socktest twait_test

all: $(PROGS)

socktest: socktest.o sock_lib.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

stdio_socktest: stdio_socktest.o sock_lib.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

2way_stdio_socktest: 2way_stdio_socktest.o sock_lib.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

2way_socktest: 2way_socktest.o sock_lib.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

twait_test: twait_test.o sock_lib.o
	$(CC) $(LDFLAGS) -o $@ $^ $(LIBS)

clean:
	-/bin/rm -f *.o core *~ #*# $(PROGS)
.c.i:
	$(CC) $(CFLAGS) -c -E $< > $@
