📄 makefile-omap2420
字号:
################################################################################# DOC driver Makefile for Linux 2.6.# Copyright (C) 2006, msystems Ltd. All rights reserved.## Use this Makefile if you want to build DOC driver outside of Linux# kernel's source code tree. You will need to change the following# macros in this Makefile as appropriate for your project:# KERNEL_DIR# CC# CFLAGS# LD# LDFLAGS################################################################################## Specify name of this kernel module#MODULE_NAME = tffs## Specify root directory of kernel's source tree as appropriate# for your installation. #KERNEL_DIR = /opt/ti/omap2420/kernel/269## Specify which compiler to use (default is ARM/GCC compiler)#CC = arm-unknown-linux-gnu-gcc## Specify compiler flags in the same fashion as 'make modules' does.# Flags below are appropriate for ARM compilation.#CFLAGS += -nostdincCFLAGS += -iwithprefix includeCFLAGS += -D__KERNEL__CFLAGS += -I$(KERNEL_DIR)/includeCFLAGS += -WallCFLAGS += -Wstrict-prototypesCFLAGS += -Wno-trigraphsCFLAGS += -fno-strict-aliasingCFLAGS += -fno-common# Uncomment line below if you want compiler to optimize for speed# CFLAGS += -O2# Uncomment line below if you want compiler to optimize for spaceCFLAGS += -Os# Uncomment line below if you are going to debug DOC driver# CFLAGS += -gCFLAGS += -Wdeclaration-after-statementCFLAGS += -fno-omit-frame-pointerCFLAGS += -mapcsCFLAGS += -mno-sched-prologCFLAGS += -mlittle-endianCFLAGS += -mapcs-32CFLAGS += -D__LINUX_ARM_ARCH__=6CFLAGS += -march=armv5tCFLAGS += -Wa,-march=armv6CFLAGS += -mtune=strongarmCFLAGS += -malignment-trapsCFLAGS += -msoft-floatCFLAGS += -UarmCFLAGS += -DMODULECFLAGS += -DKBUILD_BASENAME=$(MODULE_NAME)CFLAGS += -DKBUILD_MODNAME=$(MODULE_NAME)# CFLAGS += -DTRACE32CFLAGS += -c## Specify which linker to use (default is ARM linker)#LD = arm-unknown-linux-gnu-ld## Specify linker flags in the same fashion as 'make modules' does.# Flags below are appropriate for ARM compilation.#LDFLAGS = -ELLDFLAGS += -r## Module's objects:# - trace32.o (if used) must be first in the link order !# - $(MODULE_NAME).mod.o must be last in the link order !#OBJS = trace32.oOBJS += defs.oOBJS += docdrv.oOBJS += doch_api.oOBJS += doch_ata.oOBJS += dochstub.oOBJS += dochtl.oOBJS += docsys.oOBJS += extfiltr.oOBJS += fatfilt.oOBJS += flbase.oOBJS += flcustom.oOBJS += flioctl.oOBJS += flsystem.oOBJS += hal_nor.oOBJS += tffs2lnx.oOBJS += tffs_api.oOBJS += tffsarch.oOBJS += tffs-pm26.oOBJS += tffsdrv26.oOBJS += $(MODULE_NAME).mod.o## rule for building loadable kernel module#$(MODULE_NAME).ko : $(OBJS) $(LD) $(LDFLAGS) -o $@ $(OBJS)## C compilation rules#%.o: %.c $(CC) $(CFLAGS) -o $@ $<## 'make clean' rule#clean : rm *.o *.ko
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -