📄 makefile
字号:
TARGET_TYPE := RELOCATABLE_OBJECTTARGET := em8xxx.oSRC := \ mmimplementation.c \ dbgimplementation.c \ krua.c \ em8xxx_proc.cFBSRC := em8xxx_fb.cOSSSRC := em8xxx_oss.cALSASRC := em8xxx_alsa.cifneq '$(findstring -DEM86XX_MODE=EM86XX_MODEID_STANDALONE,$(RMCFLAGS))' ''ifneq '$(findstring -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2,$(RMCFLAGS))' ''CROSS = mipsel-linux-RMPLATFORM = RMPLATFORMID_TANGO2elseCROSS = arm-elf-RMPLATFORM = RMPLATFORMID_JASPERMAMBORMCFLAGS += -D__arm__LDFLAGS += -Wl,-elf2flt="-s32768"endifRMCFLAGS += -DLLAD_DIRECTCOMPILKIND += uclinuxelseifneq '$(findstring -DEM86XX_MODE=EM86XX_MODEID_WITHHOST,$(RMCFLAGS))' ''ifndef RMPLATFORMRMPLATFORM = RMPLATFORMID_PCLINUXendifelse$(error EM86XX_MODE is not set in RMCFLAGS: refer to emhwlib/include/emhwlib_modes.h)endifendifCOMPILKIND += kernel COMPILKIND := $(filter-out withthreads, $(COMPILKIND))RMCFLAGS += -D_DEBUG=1 -DRMPANIC_GOON=1 -DWITH_PROCEXTERNAL_STATIC_LINKS_WITH := private/libprivate.aexport CROSSexport RMPLATFORMexport RMCFLAGSexport LDFLAGSexport COMPILKINDifeq '$(findstring 2.6., $(MUM_KI))' ''# building "by hand" for non 2.6 kernelinclude ../../../scripts/inc.Makefilekrua.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))mmimplementation.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))dbgimplementation.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_proc.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_oss.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_alsa.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_fb.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_voip_new.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))em8xxx_i2c.o: override CFLAGS := $(filter-out -Werror -Wcast-align, $(CFLAGS))else# building for 2.6 kernelobj-m := em8xxx.oem8xxx-objs := \ $(addsuffix .o, $(basename $(SRC))) \ $(STATIC_LINKS_WITH) \ $(EXTERNAL_STATIC_LINKS_WITH) ifneq '$(obj)' ''THIS_DIR := $(obj)elseTHIS_DIR := .endifMRUA_LLAD_DIR := $(THIS_DIR)/../../../lladCFLAGS += -I$(MRUA_LLAD_DIR)/include -I$(MRUA_LLAD_DIR)/kincludeifneq '$(filter -DEM86XX_MODE=EM86XX_MODEID_WITHHOST,$(RMCFLAGS))' ''kernel_dir=${LINUX_KERNEL}elsekernel_dir=${UCLINUX_KERNEL}endifFRAME_BUFFER_TEST=$(shell ${THIS_DIR}/fb_kernel_check.sh $(kernel_dir))ifneq '$(filter PASSED, $(FRAME_BUFFER_TEST))' ''obj-m += em8xxxfb.oem8xxxfb-objs := $(addsuffix .o, $(basename $(FBSRC)))$(warning FRAME BUFFER is ENABLED, your kernel headers are version 2.6.15 or newer)elseifneq '$(filter FAILED, $(FRAME_BUFFER_TEST))' ''$(warning FRAME BUFFER is DISABLED, you need kernel headers version 2.6.15 or newer.)elseifneq '$(filter UNDEFINED, $(FRAME_BUFFER_TEST))' ''$(warning FRAME BUFFER is DISABLED, could not infer the version of your Kernel headers, make sure a Makefile exists in your kernel headers directory or that the pathname of your kernel headers contains a kernel version of the form 2.XX.YY (be careful when using symbolik links).)else$(error Unexpected error when checking the version of kernel headers for Frame Buffer support, consider running "./fb_kernel_check path-of-kernel-headers" to troubleshoot this error).endifendifendifobj-m += em8xxxalsa.oem8xxxalsa-objs := $(addsuffix .o, $(basename $(ALSASRC))) $(STATIC_LINKS_WITH) obj-m += em8xxxoss.oem8xxxoss-objs := $(addsuffix .o, $(basename $(OSSSRC))) $(STATIC_LINKS_WITH)CFLAGS += $(RMCFLAGS) -DEXPORT_SYMTAB .PHONY: allall: em8xxx.koem8xxx.ko: FORCE $(MAKE) -C $(subst /include,,$(subst -I,,$(MUM_KI))) SUBDIRS=$$PWD modules.PHONY: cleanclean: $(MAKE) -C $(subst /include,,$(subst -I,,$(MUM_KI))) SUBDIRS=$$PWD clean.PHONY: cleanallcleanall: clean.PHONY: FORCEFORCE:endif.PHONY: insmodinsmod: ./em8xxx_load.PHONY: rmmodrmmod: ./em8xxx_unload
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -