Skip to content
Snippets Groups Projects
Commit 02400ca1 authored by sebastien's avatar sebastien
Browse files

v4 preprocessor: use GNU make's standard variables names and default values...

v4 preprocessor: use GNU make's standard variables names and default values for g++ (CXX) and ar (AR)


git-svn-id: https://www.dynare.org/svn/dynare/dynare_v4@1885 ac1d8469-bf42-47a9-8791-bf33cf982152
parent e0510d4a
No related branches found
No related tags found
No related merge requests found
......@@ -44,7 +44,7 @@ all-recursive:
make -C macro
$(DYNARE_M): $(OBJS) macro/libmacro.a
$(CPP) $(CPPFLAGS) -o $(DYNARE_M) $(OBJS) -Lmacro -lmacro
$(CXX) $(CXXFLAGS) -o $(DYNARE_M) $(OBJS) -Lmacro -lmacro
cp $(DYNARE_M) ../matlab/
......
AR = ar
CPP = g++
CPPFLAGS = -Wall
CXXFLAGS = -Wall
ifeq ($(shell uname -o), Cygwin)
# Detection of uninitialized variables is buggy in Cygwin and generates spurious warnings
CPPFLAGS += -Wno-uninitialized
CPPFLAGS += -mno-cygwin
CXXFLAGS += -Wno-uninitialized
CXXFLAGS += -mno-cygwin
endif
ifeq ($(CROSS_WIN32), yes)
CPP = i586-mingw32msvc-g++
CXX = i586-mingw32msvc-g++
AR = i586-mingw32msvc-ar
# Detection of uninitialized variables is buggy in MinGW and generates spurious warnings
CPPFLAGS += -Wno-uninitialized
CXXFLAGS += -Wno-uninitialized
endif
ifeq ($(DEBUG),yes)
CPPFLAGS += -ggdb
CXXFLAGS += -ggdb
else
CPPFLAGS += -O3
CXXFLAGS += -O3
endif
ifeq ($(VALGRIND), yes)
CPPFLAGS = -Wall -O -g -fno-inline
CXXFLAGS = -Wall -O -g -fno-inline
endif
# General rule for compilation
%.o : %.cc
$(CPP) $(CPPFLAGS) -MD -I include -c $<
$(CXX) $(CXXFLAGS) -MD -I include -c $<
@cp $*.d $*.P; \
sed -e 's/#.*//' -e 's/^[^:]*: *//' -e 's/ *\\$$//' \
-e '/^$$/ d' -e 's/$$/ :/' < $*.d >> $*.P; \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment