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