# Makefile for various routines. #----------------------------------------------------------------------- #SHELL=/bin/sh # # C compiler and compilation flags # KERNELDIR ?= /lib/modules/$(shell uname -r)/build PWD := $(shell pwd) obj-m := ds.o CC = gcc CFLAGD= -O -c -DLINUX -Wall KCFLAGD= -O3 -c -DLINUX -fomit-frame-pointer -Wall -DDEBUG=TRUE INCLUDE_DIR="-I ./include" INCLUDE_DIRS="-I ./include -I $(KERNELDIR)" USER_DEFINES="" # # ds.ko: echo $(obj-m) $(MAKE) -C $(KERNELDIR) M=$(PWD) LDDINCDIR=$(PWD) $(INCLUDE_DIRS) modules ds.o: ds.c $(CC) $(KCFLAGD) $(USER_DEFINES) $(INCLUDE_DIRS) -I$(LDDINCDIR)/include/ -o$@ $< # clean: rm -f *.o *.ko