一个makefile使用实例
来源:互联网 发布:编程原本 pdf 下载 编辑:程序博客网 时间:2024/06/06 00:09
# cross compile tools
#TOOL_PREFIX=arm-wrs-linux-gnueabi-armv6jel_vfp-uclibc_small-
ROOTDIR = ../..
include $(ROOTDIR)/Rules.make
TARGET = libcamera.a
DEF= -Wall -O2 -Werror
INCLUDE_DIR=./include
INTERFACE_DIR=./interface
RELEASE_DIR=release/
OUTPUT_DIR_H=../../../include/camera_lib
OUTPUT_DIR_A=$(IPC_LIB_DIR)
#8127ƽ̨ʹԃ
ifeq ($(PLAT_FORM), dm8127)
DEF += -DCAM_DM8127 -DDM8127
RELEASE_DIR=release/dm8127
endif
INCLUDE := -I$(INCLUDE_DIR)/Arch-davinciHD
#ADD INCLUDE FOR CCDPARAM
DEF += -DFOR9000 -DNET_EMAIL
INCLUDE += -I$(ROOT_DIR)/include \
-I$(INTERFACE_DIR) \
-I$(ROOT_DIR)/app/include \
-I$(ROOT_DIR)/app/include/modules_wrapper \
-I$(DADSP_INC_DIR) \
-I../../openssl-1.0.0a/include \
-I$(PLATFORM_INC_DIR) \
-I$(INCLUDE_DIR)
SOURCES :=
-include $(shell pwd)/SOURCES
KBUILD_VERBOSE = @
ifdef V
ifeq ("$(origin V)", "command line")
KBUILD_VERBOSE = #SPACE
endif
endif
CC=$(KBUILD_VERBOSE)$(TOOL_PREFIX)gcc
AR = $(KBUILD_VERBOSE)$(TOOL_PREFIX)ar
RANLIB = $(KBUILD_VERBOSE)$(TOOL_PREFIX)ranlib
DEF +=
C_SRCS = $(filter %.c, $(SOURCES))
CPP_SRCS = $(filter %.cpp,$(SOURCES))
C_OBJS = $(C_SRCS:%.c=%.o)
CPP_OBJS = $(CPP_SRCS:%.cpp=%.o)
CFLAGS = $(INCLUDE) $(DEF)
RETAILTARGET=$(RELEASE_DIR)/$(TARGET)
.PHONY: all
all: $(RETAILTARGET)
$(RETAILTARGET) : $(C_OBJS) $(CPP_OBJS)
echo $(RETAILTARGET)
echo $(RELEASE_DIR)
#echo $(CFLAGS)
echo $@
echo 1111
@echo "current platform is $(PLAT_FORM)"
@mkdir -p $(RELEASE_DIR)
@$(AR) -rc $@ $(C_OBJS) $(CPP_OBJS)
@$(RANLIB) $@
@echo $(OUTPUT_DIR_A)
@echo $(INTERFACE_DIR)
@echo $(ROOTDIR)
cp $(RETAILTARGET) $(OUTPUT_DIR_A)/ -f
cp $(INTERFACE_DIR)/camera_lib_interface.h $(ROOTDIR)/app/include/ -f
%.o:%.c
@echo "Compling $@"
$(CC) $(CFLAGS) -c $^ -o $@
%.o:%.cpp
$(CC) $(CFLAGS) -c $^ -o $@
clean :
find ./ -name "libcamera.a" | xargs rm -f
find ./ -name "*.o" | xargs rm -f
- 一个Makefile使用实例
- 一个makefile使用实例
- 一个makefile实例
- 一个makefile实例
- 一个很好makefile实例!
- 一个经典的Makefile实例
- makefile使用实例(一)
- makefile 使用实例(二)
- makefile 使用实例(三)
- Makefile中使用shell实例
- makefile深度学习(一个工程实例来学习 Makefile)
- Makefile的一个具体的实例
- Makefile的一个具体的实例
- Makefile的一个具体的实例
- 一个工程实例来学习 Makefile
- 一个工程实例来学习 Makefile
- 一个工程实例来学习 Makefile
- 编写一个makefile的简单实例
- 杭电 Problem 2008 分拆素数和 【打表】
- java中类名.class, class.forName(), getClass()区别
- 《剑指offer》第39题:平衡二叉树
- 最长回文串
- POJ 1724 ROADS
- 一个makefile使用实例
- hdoj 2098 分拆素数和 【素数打表】
- Java烧脑驴游(十四)--流(Stream)、文件(File)和IO
- 无线网覆盖
- 一个bat使用实例
- uboot 移植
- shell脚本 - 检测mysql是否可用
- NYOJ-35-表达式求值(栈)
- java_annotation