Skip to content
Snippets Groups Projects
Makefile 1.21 KiB
Newer Older
Patrick Robbe's avatar
Patrick Robbe committed
# Makefile for 2.6+ kernels
#
# Will compile and install for other kernel than the currently running,
# given the TARGET parameter (should be the name of a directory in
# /lib/modules) e.g.
# make TARGET=2.6.32.10-90.fc12.x86_64
#
DAQ40_VER_REL ?=local-wip
ifneq ($(KERNELRELEASE),)
obj-m :=pcie40.o
pcie40-y :=pcie40_driver_common.o main.o ecs.o daq.o
ccflags-y :=-DDAQ40_VER_REL=\"$(DAQ40_VER_REL)\"
else
ifeq ($(TARGET),)
TARGET :=$(shell uname -r)
endif
PWD :=$(shell pwd)
KDIR :=/lib/modules/$(TARGET)/build

default:
	@echo $(TARGET) > module.target
	$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules

default: pcie40_dma_regmap.h pcie40_ioctl.h pcie40_driver_common.h pcie40_driver_common.c ecs.h daq.h

default: main.c ecs.c daq.c

clean:
	@rm -f *.ko *.o .*.cmd modules.order Module.symvers *.mod.? .pcie40.* *~ *.unsigned
	@rm -rf .tmp_versions module.target

install: pcie40.ko
	install --mode 0755 -d /lib/modules/$(shell cat module.target)/extra
	install --mode 0644 pcie40.ko /lib/modules/$(shell cat module.target)/extra
	/sbin/depmod -a $(shell cat module.target)

pcie40.ko:
	$(MAKE)

ifneq ("$(wildcard pcie40_dma_regmap.cfg)","")
pcie40_dma_regmap.h: pcie40_dma_regmap.cfg
	regmap_cfg_to_h.tcl P40_ $< > $@ 2> /dev/null
endif
endif