source: trunk/Makefile.tools @ 125

Last change on this file since 125 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
Line 
1#
2# $Id: Makefile.tools 123 2009-06-08 20:43:30Z rosiere $
3#
4# [ Description ]
5#
6# Makefile tools
7#
8
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
17#----------------------------------------------------------
18#-----[ Unix Commands ]------------------------------------
19#----------------------------------------------------------
20
21# Unix Command
22SHELL                                   = /bin/bash
23
24ECHO                                    = echo
25PRINTF                                  = printf
26MKDIR                                   = mkdir -p -m 777
27TEST                                    = test
28DATE                                    = date +%Y%m%d-%H%M%S
29date                                    = date +%Y/%m/%d\ %H:%M:%S
30NICE                                    = nice
31CHMOD                                   = chmod
32CP                                      = cp
33MV                                      = mv
34CAT                                     = cat
35LS                                      = ls
36LINK_SYMBOLIC                           = ln -s
37RM                                      = rm -fr
38PWD                                     = `pwd`
39SED                                     = sed
40TOUCH                                   = touch
41WC                                      = wc
42MAKE                                    = make -s
43AR                                      = ar -v
44RANLIB                                  = ranlib
45BASENAME                                = basename
46DIRNAME                                 = dirname
47GREP                                    = grep
48GREP_NOT                                = egrep -v
49TR                                      = tr
50UPPERtoLOWER                            = $(TR) [:lower:] [:upper:]
51MSGFMT                                  = msgfmt
52READ                                    = read
53DISTCC                                  = $(ENV); distcc
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)
61CC_FLAGS_COMMON                         = -O3            \
62                                          -Wall          \
63                                          -Wunused       \
64                                          -m32
65CXX                                     = export LANG=C; $(CC_PREFIX) g++
66CXX_FLAGS                               = $(CC_FLAGS_COMMON)
67CC                                      = export LANG=C; $(CC_PREFIX) gcc
68CC_FLAGS                                = $(CC_FLAGS_COMMON)
69
70# Documentation
71FIG2EPS                                 = fig2dev -L eps
72EPS2PNG                                 = convert -quality 0
73LATEX                                   = latex
74BIBTEX                                  = bibtex
75MAKEINDEX                               = makeindex
76DVIPS                                   = dvips -Ppdf
77PS2PDF                                  = ps2pdf
78GNUPLOT                                 = gnuplot
79DOT                                     = dot
80VIEWDVI                                 = evince
81VIEWPS                                  = evince
82VIEWPDF                                 = evince
83VIEWPDF_FS                              = $(VIEWPDF) -s
84
85#----------------------------------------------------------
86#-----[ tools ]--------------------------------------------
87#----------------------------------------------------------
88
89#-----[ systemc ]------------------------------------------
90SYSTEMC_INCDIR_systemc                  = -I$(SYSTEMC_systemc)/include
91SYSTEMC_LIBDIR_systemc                  = -L$(SYSTEMC_systemc)/lib-linux
92SYSTEMC_LIBNAME_systemc                 = -lsystemc
93SYSTEMC_CXX_systemc                     = $(CXX)
94SYSTEMC_CC_systemc                      = $(CC)
95SYSTEMC_CFLAGS_systemc                  = -g3                                     
96SYSTEMC_EXEC_PARAMS_systemc             =
97
98#-----[ systemcass ]---------------------------------------
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
105SYSTEMC_LIBNAME_systemcass              = -lsystemc_g++ -ldl
106SYSTEMC_LIBNAME_systemcass_deps         = $(SYSTEMC_LIBNAME_systemcass)
107
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
115SYSTEMC_CFLAGS_systemcass_deps          = $(SYSTEMC_CFLAGS_systemcass)
116
117SYSTEMC_EXEC_PARAMS_systemcass          = --nobanner
118SYSTEMC_EXEC_PARAMS_systemcass_deps     = $(SYSTEMC_EXEC_PARAMS_systemcass) --p --t --d
119       
120#-----[ xilinx ]-------------------------------------------
121XILINX_ENV                              = . $(XILINX)/settings.sh
122XILINX_COMPXLIB                         = $(XILINX_ENV); compxlib
123XILINX_LIBDIR                           = $(XILINX_CORELIB)/XilinxCoreLib
124XILINX_LIBNAME                          = XilinxCoreLib
125
126#-----[ Modeltech ]----------------------------------------
127#MODELTECH_ENV                          = export LM_LICENSE_FILE=$(MODELTECH_LICENCE); export LD_LIBRARY_PATH=$(MODELTECH)/gcc*/lib
128MODELTECH_ENV                           = export LM_LICENSE_FILE=$(MODELTECH_LICENCE)
129MODELTECH_BIN                           = $(MODELTECH)/bin
130MODELTECH_VLIB                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vlib
131MODELTECH_VCOM                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vcom
132MODELTECH_VSIM                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vsim -c -do 'run -all; quit'
133MODELTECH_VMAP                          = $(MODELTECH_ENV); $(MODELTECH_BIN)/vmap
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
138
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
147#-----[ or1k ]---------------------------------------------
148OR1K_INCDIR                             = -I$(OR1K)/include
149OR1K_LIBDIR                             = -L$(OR1K)/lib -L$(OR1K)/lib/gcc/or32-elf/3.4.4/
150OR1K_LIBNAME                            = -lgcc
151OR1K_BIN                                = $(OR1K)/bin
152
153#-----[ newlib ]-------------------------------------------
154NEWLIB_INCDIR                           = -isystem $(NEWLIB)/include -isystem $(NEWLIB)/include/machine -isystem $(NEWLIB)/include/sys
155NEWLIB_LIBDIR                           = -L$(NEWLIB)/lib
156NEWLIB_LIBNAME                          = -lor32 -lm -lc -lor32
157
158#-----[ qt ]-----------------------------------------------
159QT_INCDIR                               = -I$(QT)/include
160QT_LIBDIR                               = -L$(QT)/lib
161QT_LIBNAME                              =
162QT_BIN                                  = $(QT)/bin
Note: See TracBrowser for help on using the repository browser.