📄 makefile
字号:
# *********************************************
# NAME: makefile
# DESC: makefile for u241mon
# HISTORY:
# 03.23.2002:purnnamu: first release
# 03.27.2002:purnnamu: memtest.c is added.
# *********************************************
PRJ= u241mon
INIT= 2410init
NAND= nandread
AM1 = 2410slib
CM1 = 2410lib
CM2 = mmu
CM3 = usbmain
CM4 = usblib
CM5 = usbsetup
CM6 = usbin
CM7 = usbout
CM8 = profile
CM9 = memtest
CM10 = rtc
CM11 = buzzer
CM12=touch
CM13 = glib
CM14 = lcddrive
CM15 = font
cm16 = fnd
#### Destination path Definition ####
SRC=.\SRC
INC=.\inc
OBJ=.\obj
ERR=.\err
BIN=.\bin
GPATH=.\mygui
TPATH=.\ucos
#### Include file path ####
#INC=-I..\inc -I..\..\source -I$(UPORT_COMN)\inc -I$(UPORT_2410)\inc
#曼炼 Directory阑 流立 结持栏搁 "xxxxh"狼 屈怕肺 include茄促.
HEADERS= $(INC)\$(CM1).h $(INC)\$(CM2).h $(INC)\$(CM3).h $(INC)\$(CM4).h $(INC)\$(CM5).h $(INC)\$(CM7).h \
$(INC)\$(CM6).h $(INC)\$(CM8).h $(INC)\nand.h $(INC)\lcddrive.h $(INC)\ts.h $(INC)\font.h
#### ARM tool Definition ####
ARMLINK= armlink
ARMASM = armasm
ARMCC = armcc
#### Option Definition ####
LFLAGS = -ro-base 0x31200000 -elf -map -xref \
-list list.txt -first $(INIT).o(Init)
#LFLAGS = -ro-base 0x0 -rw-base 0x33ff0000 -elf -map -xref \
# -list list.txt -first $(INIT).o(Init)
AFLAGS = -li -apcs /noswst -cpu ARM920T
CFLAGS = -c -g+ -li -apcs /noswst -cpu ARM920T
OS_CPU = $(OBJ)\os_cpu_c.o $(OBJ)\os_cpu_a.o $(OBJ)\ucos_ii.o
#GUI_BASIC = $(OBJ)\ConvertColor.o $(OBJ)\font5_7.o $(OBJ)\FONT8_8.o $(OBJ)\FONT24_32.o $(OBJ)\windows.o \
# $(OBJ)\GUI_BASIC.o $(OBJ)\loadbit.o $(OBJ)\GUI_StockC.o $(OBJ)\menu.o
#### Object combine Definition ####
OBJS = $(OBJ)\$(INIT).o $(OBJ)\$(NAND).o $(OBJ)\$(PRJ).o $(OBJ)\$(AM1).o $(OBJ)\$(CM1).o \
$(OBJ)\$(CM2).o $(OBJ)\$(CM3).o $(OBJ)\$(CM4).o $(OBJ)\$(CM5).o \
$(OBJ)\$(CM6).o $(OBJ)\$(CM7).o $(OBJ)\$(CM8).o $(OBJ)\$(CM9).o $(OBJ)\$(CM10).o $(OBJ)\$(CM11).o $(OBJ)\$(CM12).o \
$(OBJ)\$(CM13).o $(OBJ)\$(CM14).o $(OBJ)\$(CM15).o $(OBJ)\$(CM16).o $(OS_CPU)
#$(GUI_BASIC)
all: $(PRJ).axf
clean:
del $(OBJ)\*.o
del $(ERR)\*.err
del $(BIN)\$(PRJ).axf
del $(BIN)\$(PRJ).bin
$(PRJ).axf: $(OBJS)
$(ARMLINK) $(LFLAGS) -o $(BIN)\$(PRJ).axf $(OBJS)
fromelf -nodebug $(BIN)\$(PRJ).axf -output $(BIN)\$(PRJ).bin -bin
# copy $(PRJ).bin y:\armdev\$(PRJ).bin
# fromelf $(PRJ).axf -text/s syms.sym
# fromelf $(PRJ).axf -text/c symc.sym
#For SDT2.5 fromelf -nodebug -nozeropad $(PRJ).axf -bin $(PRJ).bin
#For ADS1.0 fromelf -nodebug -bin -output $(PRJ).bin $(PRJ).axf
$(OBJ)\$(PRJ).o: $(SRC)\$(PRJ).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h
$(ARMCC) $(CFLAGS) $(SRC)\$(PRJ).c -o $(OBJ)\$(PRJ).o -Errors $(ERR)\$(PRJ).err
$(OBJ)\$(INIT).o: $(SRC)\$(INIT).s $(INC)\option.inc
$(ARMASM) $(AFLAGS) $(SRC)\$(INIT).s -o $(OBJ)\$(INIT).o -Errors $(ERR)\$(INIT).err
$(OBJ)\$(NAND).o: $(SRC)\$(NAND).c
$(ARMCC) $(CFLAGS) $(SRC)\$(NAND).c -o $(OBJ)\$(NAND).o -Errors $(ERR)\$(NAND).err
$(OBJ)\$(AM1).o: $(SRC)\$(AM1).s $(INC)\option.inc
$(ARMASM) $(AFLAGS) $(SRC)\$(AM1).s -o $(OBJ)\$(AM1).o -Errors $(ERR)\$(AM1).err
$(OBJ)\$(CM1).o: $(SRC)\$(CM1).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM1).c -o $(OBJ)\$(CM1).o -Errors $(ERR)\$(CM1).err
$(OBJ)\$(CM2).o: $(SRC)\$(CM2).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM2).c -o $(OBJ)\$(CM2).o -Errors $(ERR)\$(CM2).err
$(OBJ)\$(CM3).o: $(SRC)\$(CM3).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM3).c -o $(OBJ)\$(CM3).o -Errors $(ERR)\$(CM3).err
$(OBJ)\$(CM4).o: $(SRC)\$(CM4).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM4).c -o $(OBJ)\$(CM4).o -Errors $(ERR)\$(CM4).err
$(OBJ)\$(CM5).o: $(SRC)\$(CM5).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM5).c -o $(OBJ)\$(CM5).o -Errors $(ERR)\$(CM5).err
$(OBJ)\$(CM6).o: $(SRC)\$(CM6).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM6).c -o $(OBJ)\$(CM6).o -Errors $(ERR)\$(CM6).err
$(OBJ)\$(CM7).o: $(SRC)\$(CM7).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM7).c -o $(OBJ)\$(CM7).o -Errors $(ERR)\$(CM7).err
$(OBJ)\$(CM8).o: $(SRC)\$(CM8).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM8).c -o $(OBJ)\$(CM8).o -Errors $(ERR)\$(CM8).err
$(OBJ)\$(CM9).o: $(SRC)\$(CM9).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM9).c -o $(OBJ)\$(CM9).o -Errors $(ERR)\$(CM9).err
$(OBJ)\$(CM10).o: $(SRC)\$(CM10).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM10).c -o $(OBJ)\$(CM10).o -Errors $(ERR)\$(CM10).err
$(OBJ)\$(CM11).o: $(SRC)\$(CM11).c $(INC)\2410addr.h $(INC)\2410lib.h $(INC)\option.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM11).c -o $(OBJ)\$(CM11).o -Errors $(ERR)\$(CM11).err
$(OBJ)\$(CM12).o: $(SRC)\$(CM12).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM12).c -o $(OBJ)\$(CM12).o -Errors $(ERR)\$(CM12).err
$(OBJ)\$(CM13).o: $(SRC)\$(CM13).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM13).c -o $(OBJ)\$(CM13).o -Errors $(ERR)\$(CM13).err
$(OBJ)\$(CM14).o: $(SRC)\$(CM14).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM14).c -o $(OBJ)\$(CM14).o -Errors $(ERR)\$(CM14).err
$(OBJ)\$(CM15).o: $(SRC)\$(CM15).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM15).c -o $(OBJ)\$(CM15).o -Errors $(ERR)\$(CM15).err
$(OBJ)\$(CM16).o: $(SRC)\$(CM16).c $(INC)\2410addr.h $(INC)\2410lib.h $(HEADERS)
$(ARMCC) $(CFLAGS) $(SRC)\$(CM16).c -o $(OBJ)\$(CM16).o -Errors $(ERR)\$(CM16).err
###################################UCOS-II############################################
$(OBJ)\os_cpu_c.o : $(TPATH)\os_cpu_c.c
$(ARMCC) $(CFLAGS) $(TPATH)\os_cpu_c.c -o $(OBJ)\os_cpu_c.o -Errors $(ERR)\$os_cpu_c.err
$(OBJ)\os_cpu_a.o : $(TPATH)\os_cpu_a.s
$(ARMASM) $(ASMFLAGS) $(TPATH)\os_cpu_a.s -o $(OBJ)\os_cpu_a.o -Errors $(ERR)\os_cpu_a.err
$(OBJ)\ucos_ii.o : $(TPATH)\ucos_ii.c
$(ARMCC) $(CFLAGS) $(TPATH)\ucos_ii.c -o $(OBJ)\ucos_ii.o -Errors $(ERR)\ucos_ii.err
####################################UCOS-II#############################################
#$(OBJ)\ConvertColor.o : $(GPATH)\ConvertColor.c
# $(ARMCC) $(CFLAGS) $(GPATH)\ConvertColor.c -o $(OBJ)\ConvertColor.o -Errors $(ERR)\ConvertColor.err
#$(OBJ)\font5_7.o : $(GPATH)\font5_7.c
# $(ARMCC) $(CFLAGS) $(GPATH)\font5_7.c -o $(OBJ)\font5_7.o -Errors $(ERR)\font5_7.err
#$(OBJ)\FONT8_8.o : $(GPATH)\FONT8_8.c
# $(ARMCC) $(CFLAGS) $(GPATH)\FONT8_8.c -o $(OBJ)\FONT8_8.o -Errors $(ERR)\FONT8_8.err
#$(OBJ)\FONT24_32.o : $(GPATH)\FONT24_32.c
# $(ARMCC) $(CFLAGS) $(GPATH)\FONT24_32.c -o $(OBJ)\FONT24_32.o -Errors $(ERR)\FONT24_32.err
#$(OBJ)\windows.o : $(GPATH)\windows.c
# $(ARMCC) $(CFLAGS) $(GPATH)\windows.c -o $(OBJ)\windows.o -Errors $(ERR)\windows.err
#$(OBJ)\GUI_BASIC.o : $(GPATH)\GUI_BASIC.c
# $(ARMCC) $(CFLAGS) $(GPATH)\GUI_BASIC.c -o $(OBJ)\GUI_BASIC.o -Errors $(ERR)\GUI_BASIC.err
#$(OBJ)\loadbit.o : $(GPATH)\loadbit.c
# $(ARMCC) $(CFLAGS) $(GPATH)\loadbit.c -o $(OBJ)\loadbit.o -Errors $(ERR)\loadbit.err
#$(OBJ)\GUI_StockC.o : $(GPATH)\GUI_StockC.c
# $(ARMCC) $(CFLAGS) $(GPATH)\GUI_StockC.c -o $(OBJ)\GUI_StockC.o -Errors $(ERR)\GUI_StockC.err
#$(OBJ)\menu.o : $(GPATH)\menu.c
# $(ARMCC) $(CFLAGS) $(GPATH)\menu.c -o $(OBJ)\menu.o -Errors $(ERR)\menu.err
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -