-
Notifications
You must be signed in to change notification settings - Fork 235
Expand file tree
/
Copy pathMakefile
More file actions
51 lines (41 loc) · 1.16 KB
/
Makefile
File metadata and controls
51 lines (41 loc) · 1.16 KB
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
45
46
47
48
49
50
51
#
#
#
TARGET := r8152.ko
CONFIG_CTAP_SHORT = ON
ccflags-y += -std=gnu99
#ifneq ($(KERNELRELEASE),)
obj-m := r8152.o
# ccflags-y += -DRTL8152_S5_WOL
# ccflags-y += -DRTL8152_DEBUG
ifneq (,$(filter OFF off, $(CONFIG_CTAP_SHORT)))
ccflags-y += -DCONFIG_CTAP_SHORT_OFF
endif
# ifeq (TRUE, $(shell test $(VERSION) -lt 5 && echo "TRUE" || \
# test $(VERSION) -eq 5 && test $(PATCHLEVEL) -lt 12 && echo "TRUE"))
ccflags-y += -DLINUX_VERSION_MAJOR=$(VERSION)
ccflags-y += -DLINUX_VERSION_PATCHLEVEL=$(PATCHLEVEL)
ccflags-y += -DLINUX_VERSION_SUBLEVEL=$(SUBLEVEL)
# endif
#else
# KERNELDIR ?= /lib/modules/$(shell uname -r)/build
# PWD :=$(shell pwd)
# TARGET_PATH := kernel/drivers/net/usb
# INBOXDRIVER := $(shell find $(subst build,$(TARGET_PATH),$(KERNELDIR)) -name r8152.ko.* -type f)
# RULEFILE = 50-usb-realtek-net.rules
# RULEDIR = /etc/udev/rules.d/
.PHONY: all
all: modules spk_su
.PHONY: modules
modules: $(TARGET)
$(TARGET):
$(MAKE) -C $(KSRC) M=$(PWD) modules
spk_su: spk_su.c
$(CROSS_COMPILE)cc -std=c99 -o $(@) $(<)
.PHONY: clean
clean:
rm -rf *.o $(TARGET)
.PHONY: install
install: $(TARGET) spk_su
mkdir -p $(DESTDIR)/r8152/
install $(^) $(DESTDIR)/r8152/