makefile文件模板

linux下程序开发中,Makefile文件是一个很重要的工具文件。

下面是简单的两个Makefile文件模板,大致可以按这样修改

1、单个文件的Makefile文件模板

CROSS_COMPILE = arm-linux- 

CC = $(CORSS_COMPILE)gcc

LD = $(CROSS_COMPILE)ld

STRIP = $(CROSS_COMPILE)strip

CFLAGS = -Wall -O2 -g

 

all:

  ${CC} $(CFLAGS) -o target target.c

  $(STRIP) target

 

clean:

  rm -f target *.o *.s

 

2、多文件的Makefile文件模板

SHOW=targetfile

 

CROSS_COMPILE = arm-linux- 

CC = $(CROSS_COMPILE)gcc

LD = $(CROSS_COMPILE)ld

STRIP = $(CROSS_CONPILE)strip

 

SRCDIR = ./src

OBJDIR = ./src

INCDIR = ./inc

INCFLAGS = -I$(INCDIR) 

CFLAGS = -Wall -O2 -g 

LIBOBJ = $(OBJDIR)/targetfile.o

 

all:$(SHOW)

$(SHOW):

  $(CC) $(CFLAGS) $(INCFLAGS) -o $(SHOW) $(SRCDIR)/targetfile.c

  $(STRIP) $(SHOW)

 

clean:

  rm -f $(SHOW) $(LIBOBJ)

 

3、编译内核驱动文件的Makefile文件

ifneq ($(KERNELRELEASE))

TOP_PATH   := $(shell /bin/pwd)

obj-m  := target.o

else

PWD  := $(SHELL pwd)

KDIR  := kernel path

 

CROSS_COMPILE = arm-linux-gcc

all:

  $(MAKE) CORSS_COMPILE = $(CROSS_COMPILE) ARCH=arm -C $(KDIR) M=$(PWD) modules

 

clean:

  rm -f *.o

 

 

 

 

 

你可能感兴趣的:(makefile文件模板)