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

KTAU_INCLUDE	= ../include

KTAU_LIBS	= ../lib

KTAU_BIN	= ../bin

KTAU_FLAGS	= KTAU_USER_SRC_COMPILE

KERNEL_SRC	= $(shell cd ../../src/; pwd)

CXX		= g++

CC		= gcc

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

LDFLAGS	      	= -L$(KTAU_LIBS) -lktau

TARGET		= ktau_proc_interface.o libktau.a ktaud tools runktau

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)	

libktau.a: ktau_proc_interface.o
	mkdir -p ../lib/
	ar cqs ../lib/libktau.a ktau_proc_interface.o	

.PHONY: ktau_proc_interface.o
ktau_proc_interface.o:	
	$(CC) $(CFLAGS) ktau_proc_interface.c

.PHONY: tools
tools:
	make -C tools

.PHONY: ktaud
ktaud: 
	make -C ktaud

.PHONY: runktau
runktau: 
	make -C runktau

install: all
	mkdir -p $(KTAU_BIN)
	make -C ktaud install
	make -C tools install
	make -C runktau install

clean:
	make -C ktaud clean
	make -C tools clean
	make -C runktau clean
	rm -rf ../lib/libktau.a
	rm -rf ktau_proc_interface.o
