📄 makefile
字号:
EMBEDDED_KERNEL=noobj := $(shell pwd)include $(obj)/./linux_config.mak #export-objs :=fcap.o OBJ = pcf8593-rtc.o
###############################################################################ifeq ($(KERN_26), y)ifneq ($(KERNELRELEASE),)pcf8593-objs :=$(OBJ)
obj-m += pcf8593.oobj-m := $(sort $(obj-m))elsePWD := $(shell pwd)all modules: $(MAKE) -C $(LINUX_SRC) M=$(PWD) modules cp fcap_drv.ko /tmpclean: $(MAKE) -C $(LINUX_SRC) M=$(PWD) cleanendififeq ($(CONFIG_PLATFORM_FIC8120),y) CFLAGS += -DFIC8120endififeq ($(CONFIG_FIE8150_PLATFORM),y) CFLAGS += -DFIE8150endif################################################################################elseCROSS = arm-linux-ifeq ($(CROSS),arm-linux-) INCLUDE = /usr/src/arm-linux/arm-linux-2.4.19/include CFLAGS = -g -O3 -march=armv4 -mtune=arm9tdmi $(OPTFLAGS) -D__KERNEL__ -I$(INCLUDE) -I. -Wall -Wstrict-prototypes -fno-strict-aliasing -pipe -mapcs-32 -mshort-load-bytes -msoft-float else INCLUDE = /usr/src/linux-2.4.19/include CFLAGS = -O3 -D__KERNEL__ -I$(INCLUDE) -I. -Wall -Wstrict-prototypes -fno-strict-aliasing -pipeendififeq ($(EMBEDDED_KERNEL),yes) CFLAGS+= -gdwarf-2else CFLAGS+= -DMODULEendif#debug ?= y#ifeq ($(debug),y)# DEBUGFLAGS = -DDEBUG_SWITCH#else# DEBUGFLAGS = -UDDEBUG_SWITCH#endif##error_debug ?= y#ifeq ($(error_debug),y)# DEBUGFLAGS += -DERROR_DEBUG_SWITCH#else# DEBUGFLAGS += -UDERROR_DEBUG_SWITCH#endif#CFLAGS += $(DEBUGFLAGS)ifeq ($(CONFIG_FIC8120_PLATFORM),y) CFLAGS += -DFIC8120endififeq ($(CONFIG_FIE8150_PLATFORM),y) CFLAGS += -DFIE8150endifCC = $(CROSS)gccLINK = $(CROSS)ldEXEC = pcf8593.oLDFLAGS = -r -o $(EXEC)OBJECTS = $(OBJ) all: $(OBJECTS) $(LINK) $(LDFLAGS) $(OBJECTS) cp -rf $(EXEC) /home/hy/ %.o: %.c $(CC) $(CFLAGS) -c -o $@ $<clean: rm -rf *.oMakefile.depend depend: arm-linux-gcc -DLINUX -MM -MG *.c > Makefile.dependinclude Makefile.dependendif
# standard module Makefile# Makefile for the extern build modules for kernel.#
#ifneq ($(KERNELRELEASE),)
# #obj-m := i2c_tw2834.o
#
#else
# KERNELDIR = /usr/src/arm-linux/arm-linux-2.4.19
# #KERNELDIR ?= /lib/modules/$(shell uname -r)/build
# PWD := $(shell pwd)
#
#
#default:
# $(MAKE) -C $(KERNELDIR) M=$(PWD) modules
#
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -