# # Makefile for Project 4 # csc421-161 # september 2015 # -bjr # last revision: # KH=/usr/src/linux-source-3.13.0/linux-source-3.13.0 all: mysyslog-test myringbuffer-test mysyslog-test: mysyslog-test.c mysyscall-test.h cc ${COPTS} -o $@ $< myringbuffer-test: myringbuffer-test.c mysyscall-test.h cc ${COPTS} -o $@ $< run-syslog: mysyslog-test ./mysyslog-test tail /var/log/syslog run-ringbuffer: myringbuffer-test ./myringbuffer-test abc----12345678a- test: make all -rm myringbuffer-test.out echo "" > myringbuffer-test.out ./myringbuffer-test -- -------- echo "First test" >> myringbuffer-test.out ./myringbuffer-test abc >> myringbuffer-test.out echo "\nSecond test" >> myringbuffer-test.out ./myringbuffer-test d----- >> myringbuffer-test.out echo "\nThird test" >> myringbuffer-test.out ./myringbuffer-test 123456789 >> myringbuffer-test.out diff myringbuffer-test.ref myringbuffer-test.out kernel-diffs: -diff -u ${KH}/kernel/Makefile.dist ${KH}/kernel/Makefile > _.diff_mysyscalls-Makefile -diff -u ${KH}/include/linux/syscalls.h.dist ${KH}/include/linux/syscalls.h > _.diff_syscalls.h -diff -u ${KH}/arch/x86/syscalls/syscall_32.tbl.dist ${KH}/arch/x86/syscalls/syscall_32.tbl > _.diff_syscall_32.tbl -diff -u /dev/null ${KH}/kernel/mysyscalls.c > _.diff_mysyscalls.c clean: -rm _.diff_mysyscalls-Makefile _.diff_syscalls.h _.diff_syscall_32.tbl _.diff_mysyscalls.c -rm mysyslog-test myringbuffer-test -rm myringbuffer-test.out