source: trunk/Makefile.tools @ 128

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

1) Correct bug in link two signal
2) Fix error detected with valgrind
3) modif distexe script

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