ifdef KURT
KERN_INC=/usr/src/linux/include
KURT_API=/home/kurt/kurt-2.4.18
endif

INSTALLDIR=/usr/bin

VSCHED_OBJS = config.o socks.o admit.o sched.o

SSLFLAGS	= -lssl

CXX=g++
CC=/usr/bin/gcc 
AR=ar
RANLAB=ranlib

#CXXFLAGS = -Wall -g -Wno-deprecated
CXXFLAGS = -Wall -O2 -Wno-deprecated
LDFLAGS  = $(SSLFLAGS)
	
ifdef KURT
CXXFLAGS = -Wall -g  -Wno-deprecated -D_KURT -I$(KERN_INC) -I$(KURT_API)/include
LDFLAGS  = $(SSLFLAGS) -L$(KURT_API)/lib -lkurt
endif

ifeq ($(KERNEL), 260)
CXXFLAGS =  -Wall -g  -Wno-deprecated -D_KERNEL_2_60
LDFLAGS  = $(SSLFLAGS)
endif

all:	vsched vschedclient

vsched: $(VSCHED_OBJS) vsched.o
	$(CXX) $(VSCHED_OBJS) vsched.o $(LDFLAGS) -o vsched

vschedclient: $(VSCHED_OBJS) client.o
	$(CXX) $(VSCHED_OBJS) client.o $(LDFLAGS) -o vschedclient

%.o : %.cc
	$(CXX) $(CXXFLAGS) -c $< -o $(@F)

depend:
	$(CXX) $(CXXFLAGS) -MM $(VSCHED_OBJS:.o=.cc) > .dependencies

clean: 
	rm -f $(VSCHED_OBJS) vsched.o client.o vsched vschedclient

install:	installvsched installclient

installvsched:
	cp vsched $(INSTALLDIR)
	chown root $(INSTALLDIR)/vsched
	chgrp root $(INSTALLDIR)/vsched
	chmod 6755 $(INSTALLDIR)/vsched

installclient:
	cp vschedclient $(INSTALLDIR)
	chmod 755 $(INSTALLDIR)/vschedclient
