1MDIR = extra 2 3KDIR ?= $(shell sh find_kernel_headers) 4 5obj-m += pptp.o 6#obj-m += gre.o 7 8CURRENT = $(shell uname -r) 9 10ifndef MAKING_MODULES 11all: kernel_headers 12 make -C $(KDIR) SUBDIRS=$(PWD) modules 13endif 14 15 16ifneq (,$(findstring 2.4.,$(CURRENT))) 17install: 18 @if test ! -d /lib/modules/$(CURRENT)/extra; then \ 19 mkdir /lib/modules/$(CURRENT)/extra; \ 20 fi; \ 21 cp -v $(TARGET).o /lib/modules/$(CURRENT)/extra/$(TARGET).o && /sbin/depmod -a 22else 23install: 24 make -C $(KDIR) M=$(PWD) modules_install 25endif 26 27kernel_headers: 28 @if test -z "$(KDIR)"; then \ 29 echo "kernel headers not found"; \ 30 exit 1; \ 31 else \ 32 echo "using \"$(KDIR)\" kernel headers"; \ 33 fi 34 35default: all 36 37clean: 38 -rm -f *.o *.ko .*.cmd .*.flags *.mod.c 39 40ifneq (,$(findstring 2.4.,$(CURRENT))) 41include $(KDIR)/Rules.make 42endif 43