#------------------------------------------------------------------------------
#         ATMEL Microcontroller Software Support  -  ROUSSET  -
#------------------------------------------------------------------------------
#  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.
#------------------------------------------------------------------------------
# File Name           : makefile
# Object              : IAR flasher
# Command             : nmake 
# example command line : nmake rebuild
# Tools needed:       - nmake
# IAR 4.30A istallation  
#
# 1.0 15/May/06 JPP   : Creation NOT USE TO GENERATE JUST TEST COMPILATION
#------------------------------------------------------------------------------

NAME               = FlashAT91SAM7SE

COMP_DIR = E:\compil\iar_EVAL\IAR-KS-4_31A


# CPU and compile option
# IAR Universal Builder 4_31A
THUMB_CC = $(COMP_DIR)\arm\bin\iccarm.exe
ARM_CC   = $(COMP_DIR)\arm\bin\iccarm.exe
LD       = $(COMP_DIR)\common\bin\xar.exe
LINK     = $(COMP_DIR)\common\bin\xlink.exe

CCFLAG0 =  --debug --cpu_mode thumb --endian little --cpu ARM7TDMI --stack_align 4 --interwork -e --fpu None
CCFLAG1 =  --dlib_config $(COMP_DIR)\arm\LIB\dl4tptinl8n.h
CC_INC  = -I$(COMP_DIR)\arm\INC -I..\..\framework\  -I. 

INC_LIB = $(COMP_DIR)\arm\LIB 
LD_LIB  = -e_ScanfSmall=_Scanf -Osimple-code -rt $(INC_LIB)\dl4tptinl8n.r79 

OBJ_DIR = binary
LD_DIR  =  $(OBJ_DIR)

##########################
# specific tools exention
LD_EXT    = r79
DEBUG_EXT = d79


OBJ_LD =$(OBJ_DIR)\main.$(LD_EXT) \
	$(OBJ_DIR)\AT91SAM7SEFlash.$(LD_EXT) \
        $(OBJ_DIR)\SimpleCode.$(LD_EXT) \
        $(OBJ_DIR)\Interface.$(LD_EXT) \
 
CC_FLAG = $(CCFLAG0) $(CCFLAG1) 


#************************
#    Compile option
#************************

CC   = $(THUMB_CC)
LD   = $(LINK)

#************************
#    Project option
#************************


OBJ_DIR = binary

SRCS    = main \
          SimpleCode \
          Interface \
          AT91SAM7SEFlash \
        

#************************
#    nmake command
#************************
all: $(TARGET)$(NAME)
   @if  exist $(OBJ_DIR)\*.$(DEBUG_EXT) echo Build completed

create:
# Create the target directory
 	mkdir $(OBJ_DIR) ;

rebuild: all

clean:
# Create the target directory
        del $(OBJ_DIR)\*.* /Q ;
	rmdir $(OBJ_DIR) /Q 
	 

############################# IAR431A #########################################

$(TARGET)$(NAME): $(SRCS)
   $(LINK) $(OBJ_LD_Startup) $(OBJ_LD) -o $(OBJ_DIR)\$(NAME).$(DEBUG_EXT) -l $(OBJ_DIR)\$(NAME).map -xmsn -I$(INC_LIB) -f AT91SAM7SE_lnk.xcl $(LD_FLAG) $(LD_LIB) $(LD_BIN)

AT91SAM7SEFlash: AT91SAM7SEFlash.c
  $(CC)    AT91SAM7SEFlash.c    -o $(OBJ_DIR) $(CC_FLAG)   $(CC_INC)

main: ..\..\framework\main.c
  $(CC) ..\..\framework\main.c    -o $(OBJ_DIR) $(CC_FLAG)   $(CC_INC)

Interface: ..\..\framework\Interface.c
  $(CC) ..\..\framework\Interface.c    -o $(OBJ_DIR) $(CC_FLAG)   $(CC_INC)

SimpleCode: ..\..\framework\SimpleCode.c
  $(CC) ..\..\framework\SimpleCode.c    -o $(OBJ_DIR) $(CC_FLAG)   $(CC_INC)

