CC	= gcc
SFS_DIR = /opt/sfs1
SFSNET_DIR = /opt/sfsnet
SFSNET_BIN_DIR = /opt/sfsnet-bin
LIBDIR = /usr/lib

KEYROUTERSVC_DIR = ../keyroutersvc

################################
FLAGS	= -g -O2 -Wall 

CFLAGS	=  -I. -I$(KEYROUTERSVC_DIR) -I$(SFSNET_DIR)/lsd -I$(SFSNET_BIN_DIR)/ -I$(SFSNET_BIN_DIR)/svc -I$(SFSNET_DIR)/lsd -I$(SFSNET_DIR)/svc -I$(SFSNET_DIR)/sfsrodb -I$(SFSNET_DIR)/dhash -I$(SFSNET_DIR)/chord  -I$(SFS_DIR) -I$(SFS_DIR)/async -I$(SFS_DIR)/arpc -I$(SFS_DIR)/crypt -I$(SFS_DIR)/sfsmisc -I$(SFS_DIR)/svc $(FLAGS) -c

LFLAGS	= $(SFSNET_BIN_DIR)/chord/libchord.a $(SFSNET_BIN_DIR)/dhash/libdhash.a $(SFSNET_BIN_DIR)/svc/.libs/libsvc.a $(SFSNET_BIN_DIR)/sfsrodb/libsfsrodb.a $(SFS_DIR)/sfsmisc/.libs/libsfsmisc.a -lresolv -lnsl $(SFS_DIR)/svc/.libs/libsvc.a $(SFS_DIR)/crypt/.libs/libsfscrypt.a $(SFS_DIR)/arpc/.libs/libarpc.a $(SFS_DIR)/async/.libs/libasync.a $(LIBDIR)/libgmp.a -lm

################################
HEADER	= chord_interface.h
OBJS 	= $(KEYROUTERSVC_DIR)/keyrouter_prot.o ckeyrouter.o chord_interface.o

################################
TARGET	= ckr 

all : $(TARGET)

$(TARGET) : $(OBJS) $(HEADER)
	$(CC) $(FLAGS) -o $@ $(OBJS) $(LFLAGS) 
	strip $(TARGET)

clean:
	-rm -f *.o ckr core

.C.o:
	$(CC) $(CFLAGS) $<

