⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 一个基于ARM平台的触摸屏程序。
💻
字号:
##########################################################################
# complie and linker
##########################################################################

#CC           = janus-elf-gcc
#AS	     = janus-elf-as
#LD	     = janus-elf-ld
#OBJDUMP      = janus-elf-objdump
#OBJCOPY	     = janus-elf-objcopy

CC           = arm-elf-gcc
AS	     = arm-elf-as
LD	     = arm-elf-ld
OBJDUMP      = arm-elf-objdump
OBJCOPY	     = arm-elf-objcopy

TEXT	     = 0x10000000

##########################################################################
DEFINE		= -DFREE_MEM_START_ADDR=$(FREE_MEM_START_ADDR)

##########################################################################
# FILES
##########################################################################
PROJ	    = touch_screen
SRC 	    = .
SOBJS       = boot.o 
COBJS		= main.o serial.o console.o

##########################################################################
# flags
##########################################################################


CFLAGS		= -mlittle-endian $(DEFINE) -g  
ASFLAGS     =  -mlittle-endian -x assembler-with-cpp  -Wa,--gstabs

LDFLAGS         = -e_start -EL -N -Ttext $(TEXT) \
			$(TOOLLDFLAGS) -n -nostartfiles -L. -T janus.ld 
			
LIBS		=  #/tools/H-i686-pc-cygwin/arm-elf/lib/libc.a  \
		       /tools/H-i686-pc-cygwin/lib/gcc-lib/arm-elf/3.0/libgcc.a \

ENDIANELF	= elf32-little
##########################################################################
TARGET	=  $(PROJ).elf  $(PROJ).bin

build	: $(TARGET)

     
$(PROJ).bin: $(PROJ).elf
	@echo ---------------------[build bin binary]----------------------------------
	$(OBJCOPY) -I $(ENDIANELF) -O binary $(PROJ).elf $(PROJ).bin
	
$(PROJ).elf: $(SOBJS) $(COBJS) 
	@echo ---------------------[build out]----------------------------------
	$(CC) $(LDFLAGS) -o $(PROJ).elf $(SOBJS) $(COBJS) $(LIBS) ./libtouch.a
	#$(OBJDUMP) -h -S -l -Mreg-names-raw --show-raw-insn $(PROJ).elf > $(PROJ)_elf.txt
	$(OBJDUMP)  -D -l $(PROJ).elf > $(PROJ)_elf.txt
	

boot.o:boot.s system.h
main.o: main.c key.h LCD.h

.s.o:
	@echo ---------------------[$<]----------------------------------
	$(CC) -c $(CFLAGS) $(ASFLAGS) -o $@  $<
.c.o:
	@echo ---------------------[$<]----------------------------------
	$(CC) -c $(CFLAGS)  $<	

clean : 
	rm *.o  *.elf *.bin *.txt -rf

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -