亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? helloworld.mak

?? Brew Makefiles for C & C++ Brew Projects to be used with ARM Compilor & WinARM Compilor
?? MAK
?? 第 1 頁 / 共 2 頁
字號:
#============================================================================
#  Name:
#    $(TARGET).MAK
#
#  Description:
#    Makefile to build the $(TARGET) downloadable module.
#
#   The following nmake targets are available in this makefile:
#
#     all           - make .elf and .mod image files (default)
#     clean         - delete object directory and image files
#     filename.o    - make object file
#
#   The above targets can be made with the following command:
#
#     nmake /f $(TARGET).mak [target]
#
#  Assumptions:
#    1. nmake requires you to have GCC cross compiler installed on your machine.
#    2. cygwin(to be precise cygwin1.dll) is installed on your machine and 
#       is in the path.  
#    3. GCCHOME environment variable points to location of GCC cross compiler
#    4. GCCLIBPATH environment variable points to location of libgcc.a
#    5. BREWADDINS environment variable points to location of BREW Addins
#    6. BREWDIR environment variable points to location of BREW SDK
#    7. The PATH environment variable contains location of GCC (GCCHOME), (GCCHOME)\arm-elf\bin,
#       and (GCCHOME)\lib\gcc-lib\arm-elf\2.95.3 or whichever version of GCC is installed.
#
#  Notes:
#    1. While building the application using this make file, the following warnings may be 
#       received. They can be safely ignored:
#		"Warning: _divsi3.o does not support interworking, whereas <Your App>.elf does not"
#		"Warning: _dvmd_tls.o does not support interworking, whereas <Your App>.elf does not"
#		"Warning: cannot find entry symbol _start; defaulting to 00008000"
#  
#============================================================================
#============================================================================
BREW_HOME      = $(BREWDIR)
BREW_ADDINS    = $(BREWADDINS)
GCC_HOME       = $(GCCHOME)
GCC_LIBPATH    = $(GCCLIBPATH)
TARGET         = helloworld
LINK_OBJS      = AEEAPPGEN.o AEEMODGEN.o helloworld.o GCCResolver.o 
OBJS           = $(LINK_OBJS)
APP_INCLUDES   = -I "$(BREWDIR)\inc"

#-------------------------------------------------------------------------------
# Target file name and type definitions
#-------------------------------------------------------------------------------

EXETYPE	=	elf                # Target image file format
BINARY  =	bin
MODULE	=	mod                # Downloadable module extension

#-----------------------------------------------------------------------
# Target compile time symbol definitions
#
# Tells the SDK source stuffs that we're building a dynamic app.
#-----------------------------------------------------------------------

DYNAPP = 	-DDYNAMIC_APP 

#-----------------------------------------------------------------------
# Software tool and environment definitions
#   (PREFIX needs to be set to the location of your gcc cross-compiler
#    and binutils.  STUBTOOL needs to be the path and filename of your
#    copy of makestub)
#-----------------------------------------------------------------------

3 = $(BREW_HOME)\src
AEEINCPATH = $(BREWDIR)\sdk\inc
GCC		   = $(GCC_HOME)\bin\arm-elf-gcc
GCCPP		   = $(GCC_HOME)\bin\arm-elf-g++.exe
LD		   = $(GCC_HOME)\bin\arm-elf-ld
DUMPTOOL   = $(GCC_HOME)\bin\arm-elf-objdump
ELF2MODTOOLPATH = $(GCCHOME)\bin
ELF2MODTOOL	=	$(ELF2MODTOOLPATH)\BREWelf2mod.exe
# GCCRESOLVEPATH = $(BREW_ADDINS)\common\templates\src
# RESOLVERPATH = ..\temp
#-----------------------------------------------------------------------
# Compiler optimization options
#   -O0 disables compiler optimizations.  Other options probably work as
#     well.  Set to taste.
#-----------------------------------------------------------------------
OPT	=	-O2

#-----------------------------------------------------------------------
# Compiler code generation options
#   Add $(TARG) to the CODE line if you're building a Thumb binary (at
#   the moment, this doesn't work).
#-----------------------------------------------------------------------
END		=	-mlittle-endian
TARG	=	#-mthumb
CODE	=	$(END) -fshort-enums -fno-builtin -ffunction-sections

#-----------------------------------------------------------------------
# Include file search path options
#   (change this to point to where the BREW SDK headers are located)
#-----------------------------------------------------------------------
INC	=	-I$(AEEINCPATH) -I$(GCC_LIBPATH)\include -I$(GCC_HOME)\arm-elf\include 

#-----------------------------------------------------------------------
# Library search path options
#   (You can change this to point to where your interworking version of 
#    libgcc.a resides)
#-----------------------------------------------------------------------
LIBDIRS = -L$(GCC_LIBPATH)

#-----------------------------------------------------------------------
# Nothing below here (except for the dependencies at the bottom of the
#  file) should need to be changed for a reasonably normal compilation.
#-----------------------------------------------------------------------

#-----------------------------------------------------------------------
# Processor architecture options
# Sets the designated target processor for this applet.
# Currently, all BREW phones use the ARM 7t chip
#-----------------------------------------------------------------------
CPU	=	-mcpu=arm7tdmi

#-----------------------------------------------------------------------
# ARM Procedure Call Standard (APCS) options
# -fPIC             sets posititon independent code.  Other option: -fpic
# -mthumb-interwork enables switching between ARM and Thumb code
# -mapcs-frame      runs on systems with the frame ptr. specified in the
# 			APCS
#-----------------------------------------------------------------------
ROPI	=	
INTRWK	=	#-mthumb-interwork
APCS	=	-mapcs-frame $(ROPI) $(INTRWK)

#-----------------------------------------------------------------------
# Compiler output options
# -c sets object file output only
#-----------------------------------------------------------------------
OUT	=	-c

#-----------------------------------------------------------------------
# Compiler/assembler debug Options
#   -g is the standard flag to leave debugging information in the
#   object files.
#-----------------------------------------------------------------------
DBG	=	-g

#-----------------------------------------------------------------------
# Linker Options
# -o sets the output filename
#-----------------------------------------------------------------------
LINK_CMD  = --script armelf.brew --emit-relocs --no-warn-mismatch -L c:\winarm\lib\gcc\arm-elf\4.1.1\ -o
LIBS		=	-lgcc

#-----------------------------------------------------------------------
# HEXTOOL Options
#-----------------------------------------------------------------------
BINFORMAT = -O binary

#-----------------------------------------------------------------------
# Compiler flag definitions
#-----------------------------------------------------------------------
CFLAGS0 =	$(OUT) $(DYNAPP) $(CPU) $(APCS) $(CODE) $(DBG) -D_DEBUG
CFLAGS =	$(CFLAGS0) $(INC) $(OPT) 

#-----------------------------------------------------------------------
# Linker flag definitions
#-----------------------------------------------------------------------
LDFLAGS =	$(LIBDIRS)

#-----------------------------------------------------------------------
# Default target
#-----------------------------------------------------------------------
default: $(TARGET).$(MODULE)

#-----------------------------------------------------------------------
# All target
#-----------------------------------------------------------------------
all: $(TARGET).$(MODULE)


#-----------------------------------------------------------------------
# C Code inference rules (plus a few others, for debugging purposes)
#   "make foo.s" will compile foo.c into assembly code.
#   "make foo.sp" will produce a foo.s file with the information on
#     which pattern in the RTL was matched to produce each assembly
#     instruction 
#   "make foo.dump" will make foo.o if necessary and then use objdump -D
#     on it, piping the results into foo.dump.  This is slightly
#     different from the output of "make foo.s", in general.
#-----------------------------------------------------------------------
%.o: %.c
	$(GCC) $(CFLAGS) -o $@ $< 
%.s: %.c
	$(GCC) $(CFLAGS) -S $< 
%.sp: %.c
	$(GCC) $(CFLAGS) -S -dp $<
%.dump: %.o
	$(DUMPTOOL) -D $< > $@

OBJ_CMD    = -o               # Command line option to specify output filename
SRC_FILE = $(@F:.o=.c)        # Input source file specification for C source files
OBJ_FILE = $(OBJ_CMD) $(@F)   # Output object file specification
SRC_FILE_CPP = $(@F:.o=.cpp)        # Input source file specification for C++ source files


.SUFFIXES :
.SUFFIXES : .o .dep .c .cpp

.cpp.o:
	@echo ---------------------------------------------------------------
	@echo OBJECT $(@F)
	$(GCCPP) $(CFLAGS) $(OBJ_FILE) $(SRC_FILE_CPP)
	@echo ---------------------------------------------------------------

.c.o:
	@echo ---------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区精品| 91黄色免费版| 色婷婷国产精品| 日韩视频免费观看高清完整版在线观看 | 欧美丝袜丝交足nylons| 久久久亚洲午夜电影| 婷婷亚洲久悠悠色悠在线播放| 国产乱码精品一品二品| 欧美天天综合网| 亚洲视频在线一区观看| 韩国三级电影一区二区| 在线成人小视频| 亚洲同性gay激情无套| 国产一区二区三区最好精华液| 欧美日韩国产乱码电影| 伊人婷婷欧美激情| 成人一区二区视频| 久久精品视频一区| 久久电影网站中文字幕| 日韩一级免费观看| 午夜精品久久久久影视| 欧美三日本三级三级在线播放| 亚洲欧洲av色图| 国产成人久久精品77777最新版本| 欧美一区二区私人影院日本| 亚洲一卡二卡三卡四卡| 91久久香蕉国产日韩欧美9色| 国产精品伦一区| 成人一区在线观看| 亚洲国产高清不卡| 国产99久久久国产精品免费看| 久久夜色精品国产噜噜av| 免费在线成人网| 欧美成人a∨高清免费观看| 日韩黄色免费网站| 91 com成人网| 免费在线观看视频一区| 精品欧美乱码久久久久久 | 91精品1区2区| 亚洲精品欧美在线| 欧美日韩免费在线视频| 亚洲一卡二卡三卡四卡无卡久久| 在线观看免费成人| 三级久久三级久久| 欧美成人精品二区三区99精品| 美女一区二区在线观看| 精品成人免费观看| 国产精品一区免费视频| 国产精品私人影院| 91丨九色丨黑人外教| 亚洲最新在线观看| 日韩视频免费观看高清完整版 | 欧美人妇做爰xxxⅹ性高电影| 亚洲va欧美va国产va天堂影院| 欧美精品在线视频| 久久99精品国产麻豆婷婷洗澡| 久久久久国色av免费看影院| youjizz久久| 亚洲第四色夜色| 日韩精品一区二区在线观看| 国产69精品久久99不卡| 一区二区三区四区高清精品免费观看| 欧美三级韩国三级日本一级| 免费一级欧美片在线观看| 亚洲成人精品影院| 日韩欧美专区在线| 成人免费观看av| 婷婷中文字幕综合| 国产欧美日韩视频一区二区| 色综合中文综合网| 午夜精品久久久久久久久久久| 日韩一级高清毛片| 不卡av在线免费观看| 午夜在线电影亚洲一区| 26uuu另类欧美| 色综合中文字幕| 国产尤物一区二区在线| 亚洲一区二区三区国产| 欧美精品一区二区三区四区 | 久久福利资源站| 亚洲欧美日韩国产综合| 精品久久人人做人人爽| 91官网在线免费观看| 韩国成人精品a∨在线观看| 亚洲一区二区3| 国产精品免费久久久久| 日韩午夜激情av| 欧美三级韩国三级日本一级| 成人高清伦理免费影院在线观看| 日本不卡高清视频| 亚洲香肠在线观看| 亚洲欧洲精品一区二区精品久久久| 日韩一区二区三区电影| 欧美日韩高清在线播放| 91免费在线播放| 国产成人无遮挡在线视频| 精品一区二区三区在线播放视频| 亚洲一区二区三区三| 亚洲丝袜精品丝袜在线| 日本一区二区三区在线观看| 日韩免费在线观看| 日韩一区二区三区三四区视频在线观看 | 在线观看一区二区视频| 国产成人在线观看免费网站| 美女视频黄免费的久久| 亚洲成人激情综合网| 亚洲最大的成人av| 亚洲色图第一区| 中文字幕成人在线观看| 2022国产精品视频| 精品免费视频一区二区| 日韩欧美激情四射| 欧美男人的天堂一二区| 欧美日韩大陆一区二区| 欧美色精品天天在线观看视频| 一本到三区不卡视频| 91影视在线播放| 91久久人澡人人添人人爽欧美 | 91.xcao| 日韩一区二区三区视频| 欧美一区二区三区视频| 91精品国产色综合久久久蜜香臀| 欧美日韩国产另类不卡| 69堂国产成人免费视频| 日韩色视频在线观看| 精品久久五月天| 国产亚洲福利社区一区| 日本一区二区视频在线观看| 国产精品黄色在线观看| 中文字幕亚洲欧美在线不卡| 伊人一区二区三区| 午夜视频久久久久久| 蜜桃免费网站一区二区三区| 久热成人在线视频| 国产成人精品免费一区二区| 不卡的电影网站| 欧美视频你懂的| 日韩欧美在线综合网| 国产亚洲精品超碰| 亚洲精品视频免费观看| 日韩电影在线一区二区| 国内精品在线播放| 99久久久久久99| 欧美久久婷婷综合色| 久久午夜羞羞影院免费观看| 亚洲欧洲精品一区二区三区不卡 | 日韩高清不卡一区二区| 国产一区二三区好的| 99热精品一区二区| 欧美挠脚心视频网站| 国产日本欧美一区二区| 亚洲国产日韩综合久久精品| 国内精品在线播放| 色偷偷成人一区二区三区91| 欧美一区二区三区免费在线看| 国产校园另类小说区| 亚洲第一福利视频在线| 国产揄拍国内精品对白| 欧美性三三影院| 久久久电影一区二区三区| 亚洲国产精品久久人人爱蜜臀| 国产一区二区看久久| 欧美性生活大片视频| 国产精品丝袜一区| 免费成人你懂的| 色综合久久中文综合久久97| 日韩你懂的电影在线观看| 一区二区在线观看免费| 国产精品一区二区久激情瑜伽| 欧美日韩亚洲另类| 国产精品毛片大码女人| 狠狠色丁香久久婷婷综合_中| 色婷婷国产精品久久包臀| 国产亚洲综合色| 欧美96一区二区免费视频| 色乱码一区二区三区88| 久久久久99精品一区| 免费观看30秒视频久久| 欧美视频第二页| 中文字幕视频一区二区三区久| 国内精品伊人久久久久av影院| 欧美日韩精品一二三区| 亚洲男人天堂av网| 99久久伊人网影院| 久久久国际精品| 九九九久久久精品| 91精品久久久久久蜜臀| 亚洲午夜羞羞片| 欧美亚洲一区二区在线| √…a在线天堂一区| 成人一区二区三区视频在线观看 | 欧美亚洲动漫精品| 亚洲码国产岛国毛片在线| 成a人片国产精品| 国产欧美日韩另类视频免费观看| 国产曰批免费观看久久久| 2021久久国产精品不只是精品| 久久精品国产亚洲a| 日韩三级免费观看| 久久精品国产第一区二区三区|