# # Makefile for CIO-PDISO16 device driver # include rtl.mk BIN = ../bin MOD = pdiso16.o MODNAME = pdiso16 RM = rm # Make the kernel module all: ${MOD} dio_fifo.o dio_posix.o # install # Make PDISO16 object file ${MOD}: pdiso16.c pdiso16.h com.h # Make the example test dio_posix.o: dio_posix.c dio_fifo.o: dio_fifo.c com.h dio: dio.c gcc -O -odio dio.c app: app.c com.h gcc -O -oapp app.c # Install the module file in the bin/ direcdioy install: @mv ${MOD} ${BIN} # Load the modules in the rt kernel load: @echo inserting modules @sync @modprobe rtl_time @modprobe rtl_sched @modprobe rtl_posixio @modprobe rtl_fifo l_pdiso: ${MOD} @insmod ${MOD} u_pdiso: @echo removing modules @rmmod ${MODNAME} unload: u_pdiso @rmmod rtl_fifo @rmmod rtl_posixio @rmmod rtl_sched @rmmod rtl_time # Clean workspace clean: -$(RM) -f *.o *~ core