Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
# 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