include ../Makefile.common

O_TARGET := sct_rules.o

RULES_OBJECTS := encode_decode.o \
		 filter_eval.o \
		 filter_in_out.o \
		 rule_engine.o \
		 filter_node_build.o \
		 filter_vector.o \
		 filter_vars.o \
		 filter_type_check.o \
		 membuf.o \
		 printer.o \
		 logging.o \
	         loguser.o

MODULE_OBJECTS  := module_main.o device_file.o \
		   var_callbacks.o \
		   logger_helpers.o \
		   tracker_sysctl.o update_rules.o \
		   ctrl_dev.o log_dev.o	

COMMON_OBJECTS := util.o 

RULES_LOC := ../../sct_rules/

COMMON_LOC := ../common/

vpath %.c $(RULES_LOC) $(COMMON_LOC)

obj-y := $(RULES_OBJECTS) $(MODULE_OBJECTS) $(COMMON_OBJECTS)
obj-m := $(O_TARGET)
O_OBJS := $(obj-y)
M_OBJS := $(O_TARGET)

TOPDIR := $(KSRC)
CONFIG_SHELL := TOPDIR=$(KSRC) /bin/bash
include $(KSRC)/Rules.make

clean:	
	@/bin/rm -f *.o ./.*.o.flags ./.*.o.cmd
