📄 makefile
字号:
##########################################################################
# 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 + -