mirror of https://github.com/OpenIPC/firmware.git
				
				
				
			
		
			
				
	
	
		
			124 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			Plaintext
		
	
	
			
		
		
	
	
			124 lines
		
	
	
		
			2.7 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 = 	$(SRC)/X30_cmos.o	\
 | |
| #			$(SRC)/X30_sensor_ctl.o	\
 | |
| #			$(SRC)/ar0330_cmos.o	\
 | |
| #			$(SRC)/ar0330_sensor_ctl.o
 | |
| 		
 | |
| LIB_OBJS_D = $(patsubst $(SRC)/%.o,$(DEBUGTMP)/%.o,$(LIB_OBJS))
 | |
| 
 | |
| 
 | |
| LIBNAME = $(OUTPUT)/libsns_X50$(EXT)_$(CHIP_ID).a
 | |
| LIBNAME_D = $(OUTPUT)/libsns_X50$(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)/
 |