Ignore:
Timestamp:
Apr 5, 2007, 4:17:30 PM (17 years ago)
Author:
rosiere
Message:

Interface normalisé
Début du banc de registres multi niveaux

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/processor/Morpheo/Behavioural/Makefile.Common

    r3 r15  
    77#
    88
     9include                         $(MORPHEO_TOPLEVEL)/Makefile.tools
     10
    911#-----[ Directory ]----------------------------------------
    1012DIR_INC                         = include
    1113DIR_SRC                         = src
    1214DIR_OBJ                         = obj
    13 DIR_SCRIPT                      = $(DIR_MORPHEO)/Script
    14 
    15 #-----[ Commands ]-----------------------------------------
    16 ECHO                            = echo
    17 EXPORT                          = export
    18 MKDIR                           = mkdir -p
    19 TEST                            = test
    20 READ                            = read
    21 DATE                            = date +%Y%m%d-%H%M%S
    22 CD                              = cd
    23 CP                              = cp
    24 CAT                             = cat
    25 LS                              = ls
    26 RM                              = rm -fr
    27 PWD                             = `pwd`
    28 MAKE                            = make -s
    29 AR                              = ar -v
    30 RANLIB                          = ranlib
    31 BASENAME                        = basename
    32 GREP                            = grep
    33 GREP_NOT                        = egrep -v
    34 TR                              = tr
    35 UPPERtoLOWER                    = $(TR) [:lower:] [:upper:]
     15DIR_SCRIPT                      = $(MORPHEO_SCRIPT)
    3616
    3717#-----[ Compilation ]--------------------------------------
    38 
    39 SYSTEMC_systemc                 = $(TOOLS)/systemc
    40 SYSTEMC_systemcass              = $(TOOLS)/systemcass
    41 SYSTEMC_systemcass_deps         = $(SYSTEMC_systemcass)
    42 
    43 SYSTEMC                         = $(SYSTEMC_$(SIMULATOR))
    44 
    45 INCDIR                          = -I$(SYSTEMC)/include  \
     18INCDIR                          = $(SYSTEMC_INCDIR_$(SIMULATOR))        \
    4619                                  -I$(DIR_MORPHEO)
    4720
    48 DIRLIB_systemc                  = lib-$(TARGET_ARCH)   
    49 DIRLIB_systemcass               = lib
    50 DIRLIB_systemcass_deps          = $(DIRLIB_systemcass)
     21LIBDIR                          = $(DIR_LIBRARY)                        \
     22                                  $(SYSTEMC_LIBDIR_$(SIMULATOR))        \
     23                                  $(SOCLIB_LIBDIR)                      \
     24                                  $(OR1K_LIBDIR)                               
    5125
    52 LIBDIR                          = $(DIR_LIBRARY)                        \
    53                                   -L$(SYSTEMC)/$(DIRLIB_$(SIMULATOR))   \
    54                                   -L$(TOOLS)/soclib/lib                 \
    55                                   -L$(TOOLS)/or1k/lib                           
     26LIBS                            = $(LIBRARY) -lm $(SYSTEMC_LIBNAME_$(SIMULATOR)) $(SOCLIB_LIBNAME) $(OR1K_LIBNAME) -lbfd  -ldl
    5627
    57 LIBS                            = $(LIBRARY) -lm -lsystemc -lsoclib -lbfd -liberty -ldl
    58 # target architecture
    59 TARGET_ARCH                     = linux
    60 
    61 XX_systemc                      =
    62 XX_systemcass                   = -rdynamic                             \
    63                                   -ansi                                 \
    64                                   -Wno-long-long
    65 
    66 XX_systemcass_deps              = $(XX_systemcass)
    67 
    68 EXEC_PARAMS_systemc             =
    69 EXEC_PARAMS_systemcass          = --nobanner
    70 EXEC_PARAMS_systemcass_deps     = --nobanner --p
    71 
    72 
    73 XX_COMMON                       = -O3                                   \
     28FLAGS_COMMON                    = $(SYSTEMC_CFLAGS_$(SIMULATOR))        \
     29                                  -O3                                   \
    7430                                  -g3                                   \
    7531                                  -Wall                                 \
    7632                                  -Wunused
     33
    7734#                                 -Wno-deprecated                       \
    7835#                                 -Wno-non-template-friend              \
     
    8239#                                 -Werror                               \
    8340
    84 XX_OPT                          = $(XX_COMMON) $(XX_$(SIMULATOR))
    85 
    86 CXX                             = export LANG=C; g++
    87 CXX_OPT                         = $(XX_OPT) $(FLAGS) $(INCDIR)
    88 LXX_OPT                         = $(XX_OPT) $(FLAGS) $(LIBDIR)
    89 
    90 EXEC_PARAMS                     = $(EXEC_PARAMS_$(SIMULATOR))
     41CFLAGS                          = $(FLAGS) $(FLAGS_COMMON) $(INCDIR)
     42LFLAGS                          = $(FLAGS) $(FLAGS_COMMON) $(LIBDIR)
    9143
    9244#-----[ Variable ]-----------------------------------------
     
    10355test_env                        :
    10456                                @$(ECHO) "-------------------[ $(ENTITY) ]"
    105 ifeq ($(origin TOOLS), undefined)
    106                                 $(error "variable TOOLS       is undefined");
     57ifeq ($(origin MORPHEO_TOPLEVEL), undefined)
     58                                $(error "variable MORPHEO_TOPLEVEL is undefined");
     59endif
     60ifeq ($(origin MORPHEO_SCRIPT), undefined)
     61                                $(error "variable MORPHEO_SCRIPT   is undefined");
    10762endif
    10863ifeq ($(origin DIR_MORPHEO), undefined)
    109                                 $(error "variable DIR_MORPHEO is undefined");
     64                                $(error "variable DIR_MORPHEO      is undefined");
    11065endif
    11166
    11267$(DIR_OBJ)/%.o                  : $(DIR_SRC)/%.cpp $(HEADERS)
    11368                                @$(ECHO) "Compilation        : $*"
    114                                 @$(CXX) $(CXX_OPT) -c -o $@ $<
     69                                $(CXX) $(CFLAGS) -c -o $@ $<
    11570
    11671$(DIR_OBJ)                      :
Note: See TracChangeset for help on using the changeset viewer.