mirror of https://github.com/OpenIPC/firmware.git
121 lines
2.6 KiB
Plaintext
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)/
|