makefile

来自「pcf8593实时时钟的驱动实例 Real Time Clock interf」· 代码 · 共 161 行

TXT
161
字号

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 + =
减小字号Ctrl + -
显示快捷键?