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

📄 makefile

📁 AT91系列芯片的USB虚拟串口的源代码
💻
字号:
#/* ----------------------------------------------------------------------------
# *         ATMEL Microcontroller Software Support  -  ROUSSET  -
# * ----------------------------------------------------------------------------
# * Copyright (c) 2006, Atmel Corporation
#
# * All rights reserved.
# *
# * Redistribution and use in source and binary forms, with or without
# * modification, are permitted provided that the following conditions are met:
# *
# * - Redistributions of source code must retain the above copyright notice,
# * this list of conditions and the disclaiimer below.
# *
# * - Redistributions in binary form must reproduce the above copyright notice,
# * this list of conditions and the disclaimer below in the documentation and/or
# * other materials provided with the distribution.
# *
# * Atmel`s name may not be used to endorse or promote products derived from
# * this software without specific prior written permission.
# *
# * DISCLAIMER: THIS SOFTWARE IS PROVIDED BY ATMEL "AS IS" AND ANY EXPRESS OR
# * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
# * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT ARE
# * DISCLAIMED. IN NO EVENT SHALL ATMEL BE LIABLE FOR ANY DIRECT, INDIRECT,
# * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
# * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
# * OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
# * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
# * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
# * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# * ----------------------------------------------------------------------------
# */

# $Id: Makefile 107 2006-10-16 08:28:50Z jjoannic $

#-------------------------------------------------------------------------------
#       Use
#-------------------------------------------------------------------------------
#
#   Do not call this file directly, use the topmost Makefile instead.
#
#-------------------------------------------------------------------------------

#-------------------------------------------------------------------------------
#       Tools
#-------------------------------------------------------------------------------

AS = armasm
LD = armlink
FE = fromelf
THUMB_CC = tcc
ARM_CC = armcc
CC = $(THUMB_CC)

#-------------------------------------------------------------------------------
#       Debug mode
#-------------------------------------------------------------------------------

!IF "$(DEBUG)" == "YES"
OPTIMIZATION = -O0 -Ono_inline -g+
!ELSE
OPTIMIZATION = -O2
!ENDIF

#-------------------------------------------------------------------------------
#       Compilation flags
#-------------------------------------------------------------------------------

CCFLAGS = -apcs /interwork -gtp -Wb+avnglp -D__APCS_INTERWORK\
          $(OPTIMIZATION) -D$(TARGET) -D$(BOARD) -I$(LIB) -I../

!IF "$(LEDS)" == "NO"
CCFLAGS = $(CCFLAGS) -DNOLEDS
!ENDIF

!IF "$(TRACES)" == "NO"
CCFLAGS = $(CCFLAGS) -DNOTRACES
!ENDIF

!IF "$(POWER)" == "BUS"
CCFLAGS = $(CCFLAGS) -DUSB_BUS_POWERED
!ENDIF

!IF "$(MODE)" != "NO"
CCFLAGS = $(CCFLAGS) -D$(MODE)
!ENDIF

#-------------------------------------------------------------------------------
#       Linker flags
#-------------------------------------------------------------------------------

LDFLAGS = -nolocals

!IF "$(DEBUG)" == "NO"
LDFLAGS = $(LDFLAGS) -nodebug
!ENDIF


#-------------------------------------------------------------------------------
#       Object files
#-------------------------------------------------------------------------------

OUTPUT = cdc.o
OBJECTS = serial_driver.o serial_example.o

#-------------------------------------------------------------------------------
#       Directives
#-------------------------------------------------------------------------------

all: $(OUTPUT)

$(OBJECTS): $(@B).c
    @echo Building $@ ...
    @if not exist $(OBJ) mkdir $(OBJ)
    @$(CC) -c $(CCFLAGS) $? -o $(OBJ)/$@

$(OUTPUT): $(OBJECTS)
    @echo Linking $@ ...
    @cd $(OBJ)
    @$(LD) -partial -output $(OUTPUT) $(LDFLAGS) $?

⌨️ 快捷键说明

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