KERN_DIR=../../../linux-2.2
TOPDIR=$(shell cd $(KERN_DIR); pwd)

SYS_INC=$(KERN_DIR)/include

CFLAGS=-DUSER_TEST -g
CFLAGS+=-I../include -DCOBALT_BANDWIDTH_MGMT -O2

KERN_FLAGS=-I$(SYS_INC) -D__KERNEL__

CC=gcc

KERN_OFILES=bw_sock.o

KBW_OFILES= bw_hash.o bw_mgmt.o bw_timer.o bw_iov.o bw_abstract.o bw_proc.o

all: bwtest

bw_sock.o: $(KERN_DIR)/net/bw_sock.c
	$(CC) $(CFLAGS) $(KERN_FLAGS) -o $@ -c $<

$(KBW_OFILES): %.o: ../kern/%.c
	$(CC) $(CFLAGS) $(KERN_FLAGS) -o $@ -c $<

user_test.o: %.o:%.c
	$(CC) $(CFLAGS) $(KERN_FLAGS) -o $@ -c $<

# $(KBW_OFILES) $(KERN_OFILES) user_test.o user_iface.o: CFLAGS+=-D__KERNEL__

USER_CFILES=user_test.c user_iface.c user_sched.c
USER_OFILES=user_test.o user_iface.o user_sched.o

ALL_OFILES=$(KERN_OFILES) $(KBW_OFILES) $(USER_OFILES)


bwtest: $(ALL_OFILES)
	$(CC) $(CFLAGS) -o bwtest $(ALL_OFILES) -lpthread

$(OFILES): bw_mgmt.h

clean:
	/bin/rm -f $(ALL_OFILES)
