欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2799|回復: 0
收起左側

實用型makefile模版

[復制鏈接]
ID:72519 發表于 2015-1-23 19:16 | 顯示全部樓層 |閱讀模式
將makefile放入項目的頂層目錄,會自動去查找所有子目錄的c、s、S、h文件。適合小項目工程編譯,如果項目大,目錄、文件多,編譯效率會比較慢。

#*****************************************************************************
#
# Copyright 2012 UU_Dou <UU_Dou@163.com>
# Date: 2012-11-23
#
#*****************************************************************************

VERSION = 1
PATCHLEVEL = 0
SUBLEVEL = 0

PROJECT_VERSION=$(VERSION).$(PATCHLEVEL).$(SUBLEVEL)

ELF_TARGET=main.elf

ARCH             = I386
CROSS_COMPILE     =
COMPILE_PRIOR     = -O2
COMPILE_CFLAGS     = -c
DEBUG_CFLAG     = -g

$(ARCH)_CFLAGS = -Wpointer-arith -Wstrict-prototypes -Wundef -pipe -Wall

CC            = $(CROSS_COMPILE)gcc
AR            = $(CROSS_COMPILE)ar
LD            = $(CROSS_COMPILE)ld
OBJDUMP        = $(CROSS_COMPILE)objdump
READELF        = $(CROSS_COMPILE)readelf
OBJCOPY        = $(CROSS_COMPILE)objcopy
NM            = $(CROSS_COMPILE)nm
RM             = $(CROSS_COMPILE)rm

C_SOURCES := $(shell find ./ -name "*.c")
S_SOURCES := $(shell find ./ -name "*.[Ss]")
H_INCLUDES := $(shell find ./ -name "*.[hH]")

OBJECTS := $(subst .c,.o,$(C_SOURCES))
OBJECTS += $(subst .s,.o,$(S_SOURCES))
OBJECTS += $(subst .S,.o,$(S_SOURCES))

$(ELF_TARGET) : $(OBJECTS)
    @set -e
    @$(CC) $< -o $@
    @echo "complie OK"

$(OBJECTS):$(C_SOURCES)
    @echo "compling $(shell basename $<)"
    @set -e
    @$(CC) $< $($(ARCH)_CFLAGS) $(COMPILE_CFLAGS) $(COMPILE_PRIOR) $(DEBUG_CFLAG) -o $@

clean:
    $(shell if [ -e $(ELF_TARGET) ]; then $(RM) $(ELF_TARGET); fi)
    $(shell if [ -e $(OBJECTS) ]; then $(RM) $(OBJECTS); fi)
    @echo "clean $(ELF_TARGET)"
    @echo "clean $(filter %.o,$(OBJECTS))"


       #makefile

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表