MODLIST=cicada_meas cicada_rcom

MODDIR=/lib/modules/$(shell uname -r)/kernel/drivers/cicada

# This conditional selects whether we are being included from the
# kernel Makefile or not.
ifneq ($(KERNELRELEASE),)

# called from kernel build system: just declare what our modules are
obj-m := $(addsuffix .o, $(MODLIST))

else


.PHONY: arm
arm:
	@echo "Error: you can only build the ARM at the top level (mantis-proj)"

x86:
	$(MAKE) -f Makefile.x86

clean:
	-rm -rf *.o *.ko *~ core .depend .*.cmd *.mod.c .tmp_versions \
	Module.symvers Module.markers modules.order

install-x86:
	-rmmod $(MODLIST)

	@if [ ! -d $(MODDIR) ]; then \
	    mkdir $(MODDIR); \
	fi

	cp $(addsuffix .ko, $(MODLIST)) $(MODDIR)

	depmod

test_cicada_meas: test_cicada_meas.cpp
	../../../tools/arm/timesys/toolchain/bin/armv6l-timesys-linux-gnueabi-g++ -Wall -Wextra -Wpointer-arith -Wconversion -Wno-psabi -O2 -fno-omit-frame-pointer -fno-strict-aliasing -pthread -mfpu=vfp -mfloat-abi=softfp  -I../../../tools/arm/timesys/toolchain/lib/gcc/armv6l-timesys-linux-gnueabi/4.3.3/include -I../../../tools/arm/timesys/toolchain/lib/gcc/armv6l-timesys-linux-gnueabi/4.3.3/include-fixed -I../../../tools/arm/timesys/toolchain/armv6l-timesys-linux-gnueabi/include/c++/4.3.3 -I../../../tools/arm/timesys/toolchain/armv6l-timesys-linux-gnueabi/include/c++/4.3.3/armv6l-timesys-linux-gnueabi -I../../../tools/arm/timesys/toolchain/usr/include -fpic -I../../linux-modules/cicada/meas test_cicada_meas.cpp -o test_cicada_meas

endif
