source: trunk/Makefile.tools @ 123

Last change on this file since 123 was 123, checked in by rosiere, 15 years ago

1) Fix performance
2) add auto generation to SPECINT2000
3) add reset in genMoore and genMealy

  • Property svn:keywords set to Id
File size: 5.5 KB
RevLine 
[88]1#
2# $Id: Makefile.tools 123 2009-06-08 20:43:30Z rosiere $
3#
4# [ Description ]
5#
6# Makefile tools
7#
8
[123]9LOCALIZATION                            = labs
10
11ifeq ($(origin MORPHEO_TOPLEVEL), undefined)
12        $(error "variable MORPHEO_TOPLEVEL is undefined");
13else
14        include $(MORPHEO_TOPLEVEL)/Makefile.tools_path
15endif
16
[24]17#----------------------------------------------------------
[68]18#-----[ Unix Commands ]------------------------------------
[24]19#----------------------------------------------------------
20
[123]21# Unix Command
[85]22SHELL                                   = /bin/bash
23
[13]24ECHO                                    = echo
[88]25PRINTF                                  = printf
[123]26MKDIR                                   = mkdir -p -m 777
[13]27TEST                                    = test
28DATE                                    = date +%Y%m%d-%H%M%S
[117]29date                                    = date +%Y/%m/%d\ %H:%M:%S
30NICE                                    = nice
[113]31CHMOD                                   = chmod
[13]32CP                                      = cp
[78]33MV                                      = mv
[13]34CAT                                     = cat
35LS                                      = ls
[52]36LINK_SYMBOLIC                           = ln -s
[13]37RM                                      = rm -fr
38PWD                                     = `pwd`
[123]39SED                                     = sed
40TOUCH                                   = touch
[113]41WC                                      = wc
[13]42MAKE                                    = make -s
43AR                                      = ar -v
44RANLIB                                  = ranlib
45BASENAME                                = basename
[88]46DIRNAME                                 = dirname
[13]47GREP                                    = grep
48GREP_NOT                                = egrep -v
49TR                                      = tr
50UPPERtoLOWER                            = $(TR) [:lower:] [:upper:]
[88]51MSGFMT                                  = msgfmt
[123]52READ                                    = read
[117]53DISTCC                                  = $(ENV); distcc
[123]54
55# Compilaton / Execution
56VALGRIND                                = valgrind --tool=memcheck --leak-check=yes
57#VALGRIND                               = valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --leak-resolution=high
58labs_CC_PREFIX                          = $(DISTCC)
59home_CC_PREFIX                          =
60CC_PREFIX                               = $($(LOCALIZATION)_CC_PREFIX)
[117]61CC_FLAGS_COMMON                         = -O3            \
[78]62                                          -Wall          \
[88]63                                          -Wunused       \
64                                          -m32
[113]65CXX                                     = export LANG=C; $(CC_PREFIX) g++
[81]66CXX_FLAGS                               = $(CC_FLAGS_COMMON)
[113]67CC                                      = export LANG=C; $(CC_PREFIX) gcc
[81]68CC_FLAGS                                = $(CC_FLAGS_COMMON)
[123]69
70# Documentation
[18]71FIG2EPS                                 = fig2dev -L eps
[48]72EPS2PNG                                 = convert -quality 0
[18]73LATEX                                   = latex
74BIBTEX                                  = bibtex
75MAKEINDEX                               = makeindex
76DVIPS                                   = dvips -Ppdf
77PS2PDF                                  = ps2pdf
78GNUPLOT                                 = gnuplot
[88]79DOT                                     = dot
[84]80VIEWDVI                                 = evince
81VIEWPS                                  = evince
82VIEWPDF                                 = evince
83VIEWPDF_FS                              = $(VIEWPDF) -s
[13]84
[24]85#----------------------------------------------------------
[68]86#-----[ tools ]--------------------------------------------
[24]87#----------------------------------------------------------
[13]88
[68]89#-----[ systemc ]------------------------------------------
[13]90SYSTEMC_INCDIR_systemc                  = -I$(SYSTEMC_systemc)/include
91SYSTEMC_LIBDIR_systemc                  = -L$(SYSTEMC_systemc)/lib-linux
92SYSTEMC_LIBNAME_systemc                 = -lsystemc
[113]93SYSTEMC_CXX_systemc                     = $(CXX)
94SYSTEMC_CC_systemc                      = $(CC)
95SYSTEMC_CFLAGS_systemc                  = -g3                                     
[13]96SYSTEMC_EXEC_PARAMS_systemc             =
97
[68]98#-----[ systemcass ]---------------------------------------
[13]99SYSTEMC_INCDIR_systemcass               = -I$(SYSTEMC_systemcass)/include
100SYSTEMC_INCDIR_systemcass_deps          = $(SYSTEMC_INCDIR_systemcass)
101                                       
102SYSTEMC_LIBDIR_systemcass               = -L$(SYSTEMC_systemcass)/lib
103SYSTEMC_LIBDIR_systemcass_deps          = $(SYSTEMC_LIBDIR_systemcass)
104
[81]105SYSTEMC_LIBNAME_systemcass              = -lsystemc_g++ -ldl
[13]106SYSTEMC_LIBNAME_systemcass_deps         = $(SYSTEMC_LIBNAME_systemcass)
107
[113]108SYSTEMC_CXX_systemcass                  = $(CXX)
109SYSTEMC_CXX_systemcass_deps             = $(SYSTEMC_CXX_systemcass)
110
111SYSTEMC_CC_systemcass                   = $(CC)
112SYSTEMC_CC_systemcass_deps              = $(SYSTEMC_CC_systemcass)
113
114SYSTEMC_CFLAGS_systemcass               = -g3 -rdynamic -ansi -Wno-long-long
[13]115SYSTEMC_CFLAGS_systemcass_deps          = $(SYSTEMC_CFLAGS_systemcass)
116
117SYSTEMC_EXEC_PARAMS_systemcass          = --nobanner
[68]118SYSTEMC_EXEC_PARAMS_systemcass_deps     = $(SYSTEMC_EXEC_PARAMS_systemcass) --p --t --d
[13]119       
[68]120#-----[ xilinx ]-------------------------------------------
121XILINX_ENV                              = . $(XILINX)/settings.sh
[113]122XILINX_COMPXLIB                         = $(XILINX_ENV); compxlib
123XILINX_LIBDIR                           = $(XILINX_CORELIB)/XilinxCoreLib
124XILINX_LIBNAME                          = XilinxCoreLib
[13]125
[68]126#-----[ Modeltech ]----------------------------------------
[113]127#MODELTECH_ENV                          = export LM_LICENSE_FILE=$(MODELTECH_LICENCE); export LD_LIBRARY_PATH=$(MODELTECH)/gcc*/lib
[50]128MODELTECH_ENV                           = export LM_LICENSE_FILE=$(MODELTECH_LICENCE)
[13]129MODELTECH_BIN                           = $(MODELTECH)/bin
130MODELTECH_VLIB                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vlib
131MODELTECH_VCOM                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vcom
[113]132MODELTECH_VSIM                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vsim -c -do 'run -all; quit'
[112]133MODELTECH_VMAP                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vmap
[113]134MODELTECH_SCCOM                         = $(MODELTECH_ENV); $(MODELTECH_BIN)/sccom -vv -verbose
135MODELTECH_SCGENMOD                      = $(MODELTECH_ENV); $(MODELTECH_BIN)/scgenmod -sc_logic -sc_lv
136MODELTECH_CXX                           = $(MODELTECH)/gcc*/bin/g++
137MODELTECH_CC                            = $(MODELTECH)/gcc*/bin/gcc
[13]138
[113]139SYSTEMC_INCDIR_modelsim                 = -I$(MODELTECH)/include/systemc/ -I$(MODELTECH)/include/
140SYSTEMC_LIBDIR_modelsim                 = -L$(MODELTECH)/gcc-4.0.2-rhe21/lib/
141SYSTEMC_LIBNAME_modelsim                =
142SYSTEMC_CXX_modelsim                    = $(CC_PREFIX) $(MODELTECH_CXX)
143SYSTEMC_CC_modelsim                     = $(CC_PREFIX) $(MODELTECH_CC)
144SYSTEMC_CFLAGS_modelsim                 =
145SYSTEMC_EXEC_PARAMS_modelsim            =
146
[68]147#-----[ or1k ]---------------------------------------------
[13]148OR1K_INCDIR                             = -I$(OR1K)/include
[112]149OR1K_LIBDIR                             = -L$(OR1K)/lib -L$(OR1K)/lib/gcc/or32-elf/3.4.4/
150OR1K_LIBNAME                            = -lgcc
[13]151OR1K_BIN                                = $(OR1K)/bin
152
[68]153#-----[ newlib ]-------------------------------------------
[117]154NEWLIB_INCDIR                           = -isystem $(NEWLIB)/include -isystem $(NEWLIB)/include/machine -isystem $(NEWLIB)/include/sys
[100]155NEWLIB_LIBDIR                           = -L$(NEWLIB)/lib
[112]156NEWLIB_LIBNAME                          = -lor32 -lm -lc -lor32
[48]157
[68]158#-----[ qt ]-----------------------------------------------
[100]159QT_INCDIR                               = -I$(QT)/include
160QT_LIBDIR                               = -L$(QT)/lib
161QT_LIBNAME                              =
[48]162QT_BIN                                  = $(QT)/bin
Note: See TracBrowser for help on using the repository browser.