include rtl.mk

#INCLUDE = -I/usr/src/rtlinux/include
#CFLAGS = -O2 -Wall -g -I /lib/modules/`uname -r`/build/include

mirs: mirs.o move.o pwm.o enc.o passive.o uss.o irs.o
	$(CC) ${INCLUDE} -lstdc++ -lm $^ -o mirs

mirs.o: mirs.cpp
	$(CC) -c $^

move_t: move.o move_test.cpp pwm.o enc.o passive.o uss.o irs.o
	$(CC) ${INCLUDE} -lstdc++ -lm $^ -o move_t

move.o: move.cpp
	$(CC) ${INCLUDE} -c $^ 
enc.o: enc.h enc.cpp
	$(CC) ${INCLUDE} -c enc.cpp
enc_t : enc.o enc_test.cpp
	$(CC) ${INCLUDE} -lstdc++ enc.o enc_test.cpp -o enc_t
pwm.o : pwm.h pwm.cpp
	$(CC) ${INCLUDE} -c pwm.cpp
pwm_t : pwm.o pwm_test.cpp passive.o
	$(CC) ${INCLUDE} -lstdc++ -lm pwm.o pwm_test.cpp passive.o -o pwm_t
duty : pwm.o duty.cpp
	$(CC) ${INCLUDE} -lstdc++ pwm.o passive.o duty.cpp -o duty

clean:
	rm -f *.o test1

remove:
	-rmmod pwm_enc_module
	-rmmod pwm_enc_mod
	-rmmod pwm_enc_stop
	-rmmod rtl_fifo
	-rmmod rtl_posixio
	-rmmod rtl_sched
	-rmmod rtl_time
	@echo "Now remove all objects"
