# MakeFile function     :: MakeFile for compiling wdt suite

top_srcdir              ?= ../../../
include $(top_srcdir)/include/mk/env_pre.mk

INSTALL_DIR             := ../../bin

FILTER_OUT_DIRS         :=

# We don't want to copy over the Makefile
UNWANTED_FILES          := Makefile

INSTALL_MODE            := 00755

CFLAGS		= -g -Wall -D__EXPORTED_HEADERS__
LDFLAGS         += -g
#INCLUDES        = -I $(KERNEL_USR_INC) -I src/interface/common -I ../utils/user
INCLUDES        = -I $(KLINUX_SRCDIR)/usr/include/ -I $(KLINUX_SRCDIR)/include/ -I src/interface/common -I ../ddt-utils/user

#Path of header files to be included
INCLUDES        = -I src/parser \
                  -I src/interface/common \
                  -I ../ddt-utils/user

#List of source files- Update this on adding a new C file
SOURCES := \
        ../ddt-utils/user/st_fileapi.c \
        src/interface/common/st_wdt_common.c \
        src/parser/st_wdt_parser.c \
        src/testcases/st_wdt_ioctl.c \
        src/testcases/st_wdt_open_close.c \
        src/testcases/st_wdt_write.c

MAKE_TARGETS            := wdt_tests

SCRIPTS=$(wildcard *.sh)

all: wdt_tests

wdt_tests:
	$(CC) $(CFLAGS) $(LDFLAGS) -o wdt_tests ${INCLUDES} ${SOURCES}

#include $(top_srcdir)/include/mk/generic_leaf_target.mk
install:
	@-ln -f $(MAKE_TARGETS) ../../bin/
	@echo "***********************************************" ;
	@echo "** INSTALL : $(MAKE_TARGETS)  " ;
	@echo "***********************************************" ;
	@echo
	@for i in $(SCRIPTS); do \
		ln -f $$i ../../bin/ ;\
		echo "***********************************************" ; \
		echo "** INSTALL : $$i " ;\
		echo "***********************************************" ; \
	done
	@echo

clean:
	rm -f $(MAKE_TARGETS)
