Ignore:
Timestamp:
Dec 10, 2008, 7:31:39 PM (15 years ago)
Author:
rosiere
Message:

Almost complete design
with Test and test platform

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/IPs/systemC/Environment/Makefile.Environment

    r85 r88  
    1 include                         $(MORPHEO_TOPLEVEL)/Makefile.tools
    2 include                         $(MORPHEO_TOPLEVEL)/IPs/systemC/processor/Morpheo/Behavioural/Makefile.flags
     1ifeq ($(origin MORPHEO_TOPLEVEL), undefined)
     2        $(error "variable MORPHEO_TOPLEVEL is undefined");
     3else
     4        include $(MORPHEO_TOPLEVEL)/Makefile.tools
     5        include $(MORPHEO_TOPLEVEL)/Makefile.flags
     6endif
    37
    48#-----[ Directory ]----------------------------------------
    5 DIR_TST                         = selftest
    6 DIR_INC                         = include
    7 DIR_SRC                         = src
    8 DIR_OBJ                         = obj
    9 DIR_BIN                         = bin
     9ENTITY                         ?=       Environment
     10
     11DIR_TMP                         =       $(MORPHEO_TMP)/$(ENTITY)
     12DIR_TST                         =       ./selftest
     13DIR_INC                         =       ./include
     14DIR_SRC                         =       ./src
     15DIR_OBJ                         =       ./obj
     16DIR_BIN                         =       $(DIR_TMP)/bin
    1017
    1118#-----[ Compilation ]--------------------------------------
     
    1623LIBDIR                          = $(SYSTEMC_LIBDIR_$(SIMULATOR))
    1724
    18 LIBNAME                         = $(SYSTEMC_LIBNAME_$(SIMULATOR))       \
    19                                   -lbfd
     25LIBNAME                         = -lbfd                                 \
     26                                  -liberty                              \
     27                                  $(SYSTEMC_LIBNAME_$(SIMULATOR))
    2028
    2129FLAGS                           = $(SYSTEMC_CFLAGS_$(SIMULATOR))
     
    2634
    2735#-----[ Variable ]-----------------------------------------
    28 
    29 ENTITY                          = `$(BASENAME) $$PWD`
    3036
    3137OBJECTS                         = $(patsubst $(DIR_SRC)/%.cpp,$(DIR_OBJ)/%.o,$(wildcard $(DIR_SRC)/*.cpp)) \
     
    4248#-----[ Rules ]--------------------------------------------
    4349
     50vpath   %.h     $(DIR_INC)
     51vpath   %.c     $(DIR_SRC)
     52vpath   %.cpp   $(DIR_SRC):$(DIR_TST)
     53vpath   %.o     $(DIR_OBJ)
     54
    4455.PRECIOUS                       : $(DIR_OBJ)/%.o $(DIR_BIN)/%.x
    4556
     
    4859                                $(ECHO) "-------------------| $(ENTITY)"
    4960
    50 $(DIR_OBJ)/%.o                  : $(DIR_SRC)/%.cpp $(HEADERS)
     61$(DIR_OBJ)/%.o                  : %.cpp $(HEADERS)
    5162                                @\
    5263                                $(ECHO) "Compilation        : $*";\
    5364                                $(CXX) $(MORPHEO_CXX_FLAGS) -c -o $@ $<;
    5465
    55 $(DIR_OBJ)/%.o                  : $(DIR_SRC)/%.c $(HEADERS)
     66$(DIR_OBJ)/%.o                  : %.c $(HEADERS)
    5667                                @\
    5768                                $(ECHO) "Compilation        : $*";\
    5869                                $(CC)  $(MORPHEO_CC_FLAGS)  -c -o $@ $<;
    59 
    60 $(DIR_OBJ)/%.o                  : $(DIR_TST)/%.cpp $(HEADERS)
    61                                 @\
    62                                 $(ECHO) "Compilation        : $*";\
    63                                 $(CXX) $(MORPHEO_CXX_FLAGS) -c -o $@ $<;
    6470
    6571$(DIR_BIN)/%.x                  : $(OBJECTS_DEPS) $(OBJECTS) $(OBJECTS_BIN)
     
    7985
    8086
    81 exe                             : all
     87exe                             : all $(DIR_BIN)
    8288                                @\
    83                                 export SYSTEMC=$(SYSTEMC_$(SIMULATOR)) ; $(EXEC_PREFIX) ./$(EXE) $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR))
     89                                $(MAKE) $(EXE); \
     90                                export SYSTEMC=$(SYSTEMC_$(SIMULATOR)) ; $(EXEC_PREFIX) $(EXE) $(SYSTEMC_EXEC_PARAMS_$(SIMULATOR))
    8491
    8592
    86 all_environment                 : test_env $(DIR_OBJ) $(DIR_BIN)
     93all_environment                 : test_env $(DIR_OBJ)
    8794                                @\
    88                                 $(MAKE) $(EXE)
     95                                $(MAKE) $(OBJECTS_DEPS) $(OBJECTS) $(OBJECTS_BIN)
    8996
    9097environment_clean               :
     
    104111                                $(ECHO) " -----[ Environment ]------------------------------";\
    105112                                $(ECHO) "";\
    106                                 $(ECHO) " * test_env             : test if environnment's variable is set";\
    107                                 $(ECHO) " * all_environment    : generate object";\
     113                                $(ECHO) " * exe             : execute testbench";\
     114                                $(ECHO) " * test_env        : test if environnment's variable is set";\
     115                                $(ECHO) " * all_environment : generate object";\
    108116                                $(ECHO) "";
Note: See TracChangeset for help on using the changeset viewer.