#****************************************************************************
#*			KTAU User-Library & Read/Write Tools 		   **
#*					runktau				   **
#****************************************************************************
 
KTAU_ROOT	= ../../../

KTAU_INCLUDE	= ../../include

KTAU_LIBS	= ../../lib

KTAU_BIN	= ../../bin

KTAU_FLAGS      = KTAU_USER_SRC_COMPILE

KERNEL_SRC      = $(shell cd ../../../src/; pwd)
#KERNEL_SRC      = /lib/modules/$(shell uname -r)/build

BGL_CN		= BGL_CNLINUX

CC		= gcc

CFLAGS          = -g -c -I$(KERNEL_SRC)/include -I$(KTAU_INCLUDE) -D$(KTAU_FLAGS) -D$(KTAUD_ARCH) -D$(BGL_CN)

LDFLAGS	      	= -L$(KTAU_LIBS) -lktau -lstdc++

TARGET		= runktau runktauTrace ktauresize ktau2ascii

ARCH            = $(shell uname -m)

#Architecture Declaration for KTAUD
ifeq ($(ARCH), ppc)
        KTAUD_ARCH = KTAUD_PPC
endif
ifeq ($(ARCH),ppc64)
        KTAUD_ARCH = KTAUD_PPC64
endif
ifeq ($(ARCH),i386)
        KTAUD_ARCH = KTAUD_PENTIUM
endif
ifeq ($(ARCH),i486)
        KTAUD_ARCH = KTAUD_PENTIUM
endif
ifeq ($(ARCH),i686)
        KTAUD_ARCH = KTAUD_PENTIUM
endif

##############################################
all:	$(TARGET)	

runktauTrace: runktauTrace.o
	$(CC) -o runktauTrace runktauTrace.o $(LDFLAGS)

runktauTrace.o:	runktauTrace.c
	$(CC) $(CFLAGS) runktauTrace.c

runktau: runktau.o
	$(CC) -o runktau runktau.o $(LDFLAGS)

runktau.o: runktau.c
	$(CC) $(CFLAGS) runktau.c

ktauresize: ktauresize.o
	$(CC) -o ktauresize ktauresize.o $(LDFLAGS)

ktauresize.o: ktauresize.c
	$(CC) $(CFLAGS) ktauresize.c

ktau2ascii: ktau2ascii.o
	$(CC) -o ktau2ascii ktau2ascii.o  $(LDFLAGS)

ktau2ascii.o: 
	$(CC) $(CFLAGS) ktau2ascii.c

install: all
	mkdir -p $(KTAU_BIN)
	cp runktau $(KTAU_BIN)/

clean:
	rm -rf runktau.o runktau runktauTrace runktauTrace.o ktauresize ktauresize.o
	rm -rf ${KTAU_BIN}/runktau
