CYC_SRC_DIR=/home/nikhil/cyclone-dev/cyclone
DRIVER_DIR=/home/nikhil/cyclone-dev/cyclone-drivers/src
THIS_DIR:=$(shell pwd)
KERNELDIR=$(DRIVER_DIR)/headers/linux-2.4.21-kdb-v2

#include ${KERNELDIR}/.config
PRECORE_C=$(CYC_SRC_DIR)/bin/lib/cyc-lib/i686-pc-linux-gnu/include/precore_c.h
CFLAGS= -I$(KERNELDIR)/include -I$(DRIVER_DIR)/include -D__KERNEL__ -DMODULE
LDFLAGS=	
LD=ld	

RUNTIME_HDR=runtime_internal.h runtime_tls.h
RUNTIME_SRC=runtime_exception.c runtime_memory.c runtime_stack.c runtime_zeroterm.c nogc.c setjmp.S
RUNTIME_OBJ=$(addsuffix .o, $(basename $(RUNTIME_SRC)))

ALL_RUNTIME_SRC=$(RUNTIME_HDR) $(RUNTIME_SRC)
CYC_RUNTIME_SRC=$(addprefix $(CYC_SRC_DIR)/lib/, $(ALL_RUNTIME_SRC))
THIS_RUNTIME_SRC=$(addprefix $(THIS_DIR)/, $(ALL_RUNTIME_SRC))

CC=/usr/local/gcc-3.2/bin/gcc

all: cyc_runtime.o

cyc_runtime.o: $(RUNTIME_OBJ) runtime_driver.o
	${LD} -r ${LDFLAGS}  $^ -o $@

prep: clean
	cp $(CYC_RUNTIME_SRC) $(THIS_DIR)
	cp $(PRECORE_C) $(THIS_DIR)/

testvars:
	echo $(CYC_RUNTIME_SRC)
	echo $(RUNTIME_OBJ)

clean:
	rm -f *.o *~ core $(THIS_RUNTIME_SRC) precore_c.h
