You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
631 B
31 lines
631 B
TARGET = %{APPNAMELC}-driver
|
|
OBJS = %{APPNAMELC}-driver.o
|
|
MDIR = drivers/misc
|
|
|
|
EXTRA_CFLAGS = -DEXPORT_SYMTAB
|
|
CURRENT = $(shell uname -r)
|
|
KDIR = /lib/modules/$(CURRENT)/build
|
|
PWD = $(shell pwd)
|
|
DEST = /lib/modules/$(CURRENT)/kernel/$(MDIR)
|
|
|
|
obj-m := $(TARGET).o
|
|
|
|
default:
|
|
make -C $(KDIR) SUBDIRS=$(PWD) modules
|
|
|
|
$(TARGET).o: $(OBJS)
|
|
$(LD) $(LD_RFLAG) -r -o $@ $(OBJS)
|
|
|
|
ifneq (,$(findstring 2.4.,$(CURRENT)))
|
|
install:
|
|
su -c "cp -v $(TARGET).o $(DEST) && /sbin/depmod -a"
|
|
else
|
|
install:
|
|
su -c "cp -v $(TARGET).ko $(DEST) && /sbin/depmod -a"
|
|
endif
|
|
|
|
clean:
|
|
-rm -f *.o *.ko .*.cmd .*.flags *.mod.c
|
|
|
|
-include $(KDIR)/Rules.make
|