# Makefile for test programs

export IN_SUBDIR = 1
include ../Rules.mk

CFLAGS   += -I.. -DUSER_STACK
LDFLAGS   = -L/homes/kaf24/scratch/ix86-libs/lib -L.. $(PROF)
LOADLIBES = -lpth -lusernet

OBJECTS = send_udp.o recv_udp.o send_tcp.o recv_tcp.o udp_multi.o
TARGETS = $(OBJECTS:.o=)

SRCS = $(OBJECTS:.o=.c)

all: $(TARGETS) send_tcp_kern recv_tcp_kern

$(TARGETS): ../libusernet.a $(OBJECTS)
	$(CC) $(LDFLAGS) $@.o $(LOADLIBES) -o $@

send_tcp_kern: send_tcp.c
	$(CC) -g -DNDEBUG -O2 $< -o $@

recv_tcp_kern: recv_tcp.c ../ipv4/fake-checksum.o
	$(CC) -g -DNDEBUG -O2 $< ../ipv4/fake-checksum.o -o $@

clean:
	rm -f $(OBJECTS) $(TARGETS) *_tcp_kern* *~ core

depend:
	makedepend $(PROF) $(DEBUG) $(INCLUDES) -I.. $(SRCS)

# DO NOT DELETE THIS LINE -- make depend depends on it.
