#Makefile for rk kernel modules

QOS = qos
QOSINCLUDE=../../../qoslib-0.1/include
LINUXDIR=../../../linux
LINUXINCLUDE=$(LINUXDIR)/include
CFLAGS = `gtk-config --cflags`
CFLAGS += -I$(LINUXINCLUDE) \
	 -I$(QOSINCLUDE) \
	-D__RK__ -O2 \
	 -Wall -Wstrict-prototypes
GTKLIB = `gtk-config --libs`
O_OBJS =
TESTS = nrtdemo rsvdemo cpursvdemo fsrsvdemo

all:	$(TESTS)

nrtdemo: nrtdemo.o ppsdemo.o
	gcc nrtdemo.o ppsdemo.o -L../../lib -lrk -lmpeg $(GTKLIB) -o nrtdemo

rsvdemo: rsvdemo.o ppsdemo.o
	gcc rsvdemo.o ppsdemo.o -L../../lib -lrk -lmpeg $(GTKLIB) -o rsvdemo

cpursvdemo: cpursvdemo.o ppsdemo.o
	gcc cpursvdemo.o ppsdemo.o -L../../lib -lrk -lmpeg $(GTKLIB) -o cpursvdemo

fsrsvdemo: fsrsvdemo.o ppsdemo.o
	gcc fsrsvdemo.o ppsdemo.o -L../../lib -lrk -lmpeg $(GTKLIB) -o fsrsvdemo
deps :$(O_OBJS:.o=.c)
	$(CC) $(CFLAGS) -M $(O_OBJS:.o=.c) > deps

clean:		
	rm -rf *.o
	rm -rf nrtdemo
	rm -rf rsvdemo
	rm -rf cpursvdemo
	rm -rf fsrsvdemo

ifeq (deps,$(wildcard deps))
include deps
endif

