📄 makefile
字号:
ifeq ($(shell uname -r | cut -d . -f 1-2),2.4)#################################### OPTIONS ################################### Change this to /usr/include if you get header file errorsINCLUDEDIR = /lib/modules/`uname -r`/build/includeACFILE = $(INCLUDEDIR)/linux/autoconf.hCFLAGS = -D__KERNEL__ -DMODULE -DOUTSIDE_KERNEL -O2 -Wall -Wstrict-prototypes \ -fomit-frame-pointer -I$(INCLUDEDIR)# Detect modversions supportifneq ($(strip $(shell grep 'define CONFIG_MODVERSIONS 1' $(ACFILE))),)CFLAGS += -DMODVERSIONS -include $(INCLUDEDIR)/linux/modversions.hendif# Detect extra required CFLAGSEXTRA_CFLAGS := $(shell ./get_cflags.sh)CFLAGS += $(EXTRA_CFLAGS)CC = gccLD = ldLD_RFLAG = -rSEN_OBJS = ovcamchip_core.o ov6x20.o ov6x30.o ov7x10.o ov7x20.o ov76be.oMODULES = ov511.o ovfx2.o ovcamchip.o saa7111-new.o tda7313.o# Enable OV511 DecompressionCFLAGS += -DCONFIG_OV511_DECOMPCOMP_OBJS += ov511_decomp.o# Enable OV518 DecompressionCFLAGS += -DCONFIG_OV518_DECOMPCOMP_OBJS += ov518_decomp.o#################################### TARGETS ################################### tuner.o isn't in $(MODULES) since it would conflict with the kernel's tuner.oall: $(MODULES) tuner.oinstall: all ./do_install.sh $(MODULES)clean: rm -f *.o *.ko *.mod.* .[a-z]* core *.i#################################### RULES ####################################ovcamchip_core.o: ovcamchip_core.c ovcamchip.h compat.h driver_version.h $(CC) -c $(CFLAGS) -o ovcamchip_core.o ovcamchip_core.cov6x20.o: ov6x20.c ovcamchip.h compat.h $(CC) -c $(CFLAGS) ov6x20.cov6x30.o: ov6x30.c ovcamchip.h compat.h $(CC) -c $(CFLAGS) ov6x30.cov7x10.o: ov7x10.c ovcamchip.h compat.h $(CC) -c $(CFLAGS) ov7x10.cov7x20.o: ov7x20.c ovcamchip.h compat.h $(CC) -c $(CFLAGS) ov7x20.cov76be.o: ov76be.c ovcamchip.h compat.h $(CC) -c $(CFLAGS) ov76be.covcamchip.o: $(SEN_OBJS) $(LD) $(LD_RFLAG) -o ovcamchip.o $(SEN_OBJS)ov511_core.o: ov511_core.c ov511.h ovcamchip.h tuner.h audiochip.h id.h \ compat.h driver_version.h $(CC) -c $(CFLAGS) -o ov511_core.o ov511_core.cov511.o: ov511_core.o $(COMP_OBJS) $(LD) $(LD_RFLAG) -o ov511.o ov511_core.o $(COMP_OBJS)ovfx2.o: ovfx2.c ovfx2.h ovcamchip.h compat.h driver_version.h $(CC) -c $(CFLAGS) -o ovfx2.o ovfx2.cov511_decomp.o: ov511_decomp.c ov511.h compat.h $(CC) -c $(CFLAGS) ov511_decomp.cov518_decomp.o: ov518_decomp.c ov511.h compat.h $(CC) -c $(CFLAGS) ov518_decomp.csaa7111-new.o: saa7111-new.c compat.h $(CC) -c $(CFLAGS) saa7111-new.ctuner.o: tuner.c tuner.h audiochip.h id.h compat.h $(CC) -c $(CFLAGS) tuner.ctda7313.o: tda7313.c audiochip.h id.h compat.h $(CC) -c $(CFLAGS) tda7313.cendif # End kernel version test############################ 2.6 kernel compile ###############################ifeq ($(shell uname -r | cut -d . -f 1-2),2.6)ifneq ($(KERNELRELEASE),)# We were called by kbuildobj-m += ovcamchip.oobj-m += ov511.oobj-m += ovfx2.o obj-m += saa7111-new.o#Don't build our tuner version by default, otherwise TV cards may stop working#obj-m += tuner.oobj-m += tda7313.oovcamchip-objs := ovcamchip_core.o ov6x20.o ov6x30.o ov7x10.o ov7x20.o ov76be.o ov511-objs := ov511_core.o ov511_decomp.o ov518_decomp.oEXTRA_CFLAGS = -DCONFIG_OV511_DECOMP -DCONFIG_OV518_DECOMPelse # We were called from command lineKDIR := /lib/modules/$(shell uname -r)/buildPWD := $(shell pwd)default: @echo ' Building OVCam drivers for 2.6 kernel.' $(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modulesinstall: ./do_install.sh *.koclean: $(MAKE) -C $(KDIR) M=$(PWD) cleanendif # End kbuild checkendif # End kernel version test
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -