OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [rtems-20020807/] [make/] [custom/] [mbx8xx.cfg] - Blame information for rev 1765

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 1026 ivang
#
2
#  Config file for a PowerPC MPC821- or MPC860-based MBX card
3
#
4
#  This file is derived from:
5
#
6
#  Config file for a PowerPC 403 based helas403 card
7
#  Config file for MPC860 based Ethernet Comm Board
8
#
9
 
10
include $(RTEMS_ROOT)/make/custom/default.cfg
11
 
12
RTEMS_CPU=powerpc
13
RTEMS_CPU_MODEL=mpc$(8XX_CPU_TYPE)
14
 
15
# This is the actual bsp directory used during the build process.
16
RTEMS_BSP_FAMILY=mbx8xx
17
 
18
#  This section makes the target dependent options file.
19
#
20
#  Note that RTEMS_BSP matches the RTEMS_MBX_MODEL. Its value must be
21
#  defined in targopts.h, so the few places that require different code
22
#  for different MBX models can be distinguished. The value of
23
#  RTEMS_BSP is already defined in targopts.h and is one of:
24
#     mbx860_001    mbx821_001
25
#     mbx860_002    mbx821_002
26
#     mbx860_003    mbx821_003
27
#     mbx860_004    mbx821_004
28
#     mbx860_005    mbx821_005
29
#     mbx860_001b   mbx821_001b
30
#     mbx860_002b   mbx821_002b
31
#     mbx860_003b   mbx821_003b
32
#     mbx860_004b   mbx821_004b
33
#     mbx860_005b   mbx821_005b
34
#     mbx860_006b   mbx821_006b
35
 
36
#  The specific CPU model is defined, so the few places that require
37
#  different code for the MPC860 and MPC821 can be distinguished.
38
#  Either mpc860 or mpc821 is defined.
39
#
40
#  MBX8xx-specific options:
41
#
42
 
43
#  This contains the compiler options necessary to select the CPU model
44
#  and (hopefully) optimize for it.
45
#
46
CPU_CFLAGS = -mcpu=$(8XX_CPU_TYPE) -Dmpc$(8XX_CPU_TYPE) -D$(RTEMS_MBX_MODEL)
47
 
48
CFLAGS_DEBUG_V += -ggdb
49
CXXFLAGS_DEBUG_V += -ggdb
50
 
51
# optimize flag: typically -O, could use -O4 or -fast
52
# -O4 is ok for RTEMS
53
# NOTE: some level of -O may be actually required by inline assembler
54
# CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions
55
CFLAGS_OPTIMIZE_V=-O4 -fno-keep-inline-functions
56
CXXFLAGS_OPTIMIZE_V=-O4
57
 
58
define make-exe
59
        $(LINK.c) $(AM_CFLAGS) $(AM_LDFLAGS) $(MBX8xx_LDFLAGS) \
60
            -o $(basename $@)_sym.exe $(LINK_OBJS) $(LINK_LIBS)
61
        $(NM) -g -n $(basename $@)_sym.exe > $(basename $@).nm
62
        cp $(basename $@)_sym.exe $(basename $@).exe
63
        $(STRIP) $(basename $@).exe
64
        $(SIZE) $(basename $@)_sym.exe
65
endef
66
 
67
# Miscellaneous additions go here
68
 
69
# Override default start file
70
START_BASE=
71
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.