firmware/br-ext-chip-xiongmai/package/xiongmai-osdrv2/files/sensor/snsX80/Makefile_xm530

121 lines
2.6 KiB
Plaintext

####for XM530####
#CROSS = arm-xm-linux-
CC = @echo " GCC $@"; $(CROSS)gcc
CPP = @echo " G++ $@"; $(CROSS)g++
LD = @echo " LD $@"; $(CROSS)ld
AR = @echo " AR $@"; $(CROSS)ar
RM = @echo " RM $@"; rm -f
#########################################################
TOPDIR = ../..
INC = $(TOPDIR)/include
SRC = .
DEBUGTMP = ./debug_tmp
OUTPUT = ../_libs
DIST = ../../../lib/OEM/lib_$(CSTM_ID)/
include ../Configure
include ./Makefile_Sensor
ifeq ($(SOC),SYSTEM)
CROSS = arm-xm-linux-
CFLAGS += -ffunction-sections -g -Os -Wall -fno-stack-protector -fno-common -mcpu=cortex-a5
endif
ifeq ($(SOC),NONE)
CROSS = arm-none-eabi-
CFLAGS += -nostdinc -ffunction-sections -g -Os -Wall -fno-stack-protector -fno-common -mcpu=cortex-a5
endif
ifeq ($(SOC),ALIOS)
ROOTDIR = /home/$(LOGNAME)/mnt/Sofia/Trunk
include $(ROOTDIR)/MainApplication/ALIOS/Makefile.param-ALIOS_XM530
EXT:=_alios
endif
#CFLAGS += -DSVN_ID=\"$(SVN_ID)\"
CFLAGS += $(CFLAGS_SENSOR)
CFLAGS += -I$(INC)/xm
CFLAGS += -I$(INC)/isp
CFLAGS += -I$(SRC)/
##############################################
# CHIP_ID: XM530
##############################################
CFLAGS += -DCHIPID_XM530
CFLAGS += -DSOC_$(SOC)
CFLAGS += -DAWB_ALGO_V2
##############################################
#ISP
##############################################
CFLAGS += -DCSTM_$(CSTM_ID)
##############################################
#IRCUT
##############################################
CFLAGS += -DICR_$(IRCUT_ID)
CFLAGS_D := $(CFLAGS) -g
AFLAGS = -r
LIB_OBJS_D = $(patsubst $(SRC)/%.o,$(DEBUGTMP)/%.o,$(LIB_OBJS))
LIBNAME = $(OUTPUT)/libsns_X80$(EXT)_$(CHIP_ID).a
LIBNAME_D = $(OUTPUT)/libsns_X80$(EXT)_$(CHIP_ID)-d.a
TARGET = $(LIBNAME) $(LIBNAME_D)
all: $(TARGET)
@cp -vf $(LIBNAME) $(DstDir)/
$(LIBNAME): $(LIB_OBJS)
$(RM) $@;
$(AR) $(AFLAGS) $@ $^
$(LIBNAME_D): $(LIB_OBJS_D)
$(RM) $@;
$(AR) $(AFLAGS) $@ $^
$(SRC)/%.o: $(SRC)/%.c
$(CC) $(CFLAGS) -c -o $@ $<
$(SRC)/%.o: $(SRC)/%.cpp
$(CPP) $(CFLAGS) -c -o $@ $<
$(DEBUGTMP)/%.o: $(SRC)/%.c
@mkdir -p $(DEBUGTMP)
@mkdir -p $(dir $@)
$(CC) $(CFLAGS_D) -c -o $@ $<
$(DEBUGTMP)/%.o: $(SRC)/%.cpp
@mkdir -p $(DEBUGTMP)
@mkdir -p $(dir $@)
$(CPP) $(CFLAGS_D) -c -o $@ $<
#.c.o:
# $(CC) $(CFLAGS) -c -o $@ $<
#
#.cpp.o:
# $(CPP) $(CFLAGS) -c -o $@ $<
clean:
rm -f $(TARGET) $(LIB_OBJS) $(EXEC_OBJS);
rm -rf $(DEBUGTMP);
find ./ -type f \( -name '*.elf*' -o -name '*.gdb' \) | xargs rm -f
DstDir := $(TOPDIR)/ispSample/lib_$(SOC)/lib_$(CSTM_ID)
dbg: all
# copy to your debug dir
@cp -vf $(LIBNAME) $(DstDir)/