Makefile 855 B

1234567891011121314151617181920212223242526
  1. MODULE_NAME := opal
  2. obj-m := opal.o
  3. opal-objs := main.o led.o light_ring.o ssegment.o ec_version.o buzzer.o fan.o writeprotect.o myname.o cash_drawers.o batteryled.o watchdog.o power.o switches.o backlight.o gsensor.o lcd_2x20.o smart_battery.o
  4. KERNELDIR := ~/timesys/SDK64Bit-V6_02_00/kernel-source/linux-5.15/
  5. ccflags-y += -I./include
  6. EXTRA_CFLAGS +=-g -I$(PWD)/include
  7. INSTALL_DIR := /lib/modules/$(shell uname -r)/extra
  8. PWD = $(shell pwd)
  9. all:
  10. make CROSS_COMPILE=~/timesys/SDK64Bit-V6_02_00/toolchain/bin/x86_64-timesys-linux-gnu- -C $(KERNELDIR) M=$(PWD) modules
  11. clean:
  12. rm -rf *.o
  13. rm *.ko *.order *.mod.c *.symvers \.*\.o\.cmd
  14. module_install:
  15. @echo "Installing $(MODULE_NAME).ko to $(INSTALL_DIR)"
  16. @sudo mkdir -p $(INSTALL_DIR)
  17. @sudo cp $(MODULE_NAME).ko $(INSTALL_DIR)/
  18. @echo "Module installed successfully"