OpenCores
URL https://opencores.org/ocsvn/w11/w11/trunk

Subversion Repositories w11

[/] [w11/] [tags/] [w11a_V0.7/] [tools/] [make/] [generic_cpp.mk] - Blame information for rev 33

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 29 wfjm
# $Id: generic_cpp.mk 630 2015-01-04 22:43:32Z mueller $
2 10 wfjm
#
3
#  Revision History:
4
# Date         Rev Version  Comment
5 29 wfjm
# 2015-01-04   630   1.0.3  use -Wextra
6
# 2011-11-28   434   1.0.2  use -fno-strict-aliasing, avoid warn from boost bind
7 15 wfjm
# 2011-11-21   432   1.0.1  gcc 4.4.5 wants explict -fPIC for .so code
8 10 wfjm
# 2011-01-09   354   1.0    Initial version (from wrepo/make/generic_cxx.mk)
9
#---
10
#
11
# Compile options
12
#
13
# -- handle C
14 29 wfjm
#   -O       optimize
15
#   -fPIC    position independent code
16
#   -Wall    all warnings
17
#   -Wextra  extra warnings
18 10 wfjm
#
19
ifdef CCCOMMAND
20
CC = $(CCCOMMAND)
21
endif
22
ifndef CCOPTFLAGS
23 29 wfjm
CCOPTFLAGS = -O3
24 10 wfjm
endif
25
#
26
CC         = gcc
27 29 wfjm
CFLAGS     = -Wall -Wextra -fPIC
28
CFLAGS    += $(CCOPTFLAGS) $(INCLFLAGS)
29 10 wfjm
#
30
# -- handle C++
31
#
32 29 wfjm
#   -O3      optimize
33
#   -fPIC    position independent code
34
#   -Wall    all warnings
35
#   -Wextra  extra warnings
36 10 wfjm
#
37
ifdef  CXXCOMMAND
38
CXX = $(CXXCOMMAND)
39
endif
40
#
41
ifndef CXXOPTFLAGS
42 29 wfjm
CXXOPTFLAGS = -O3
43 10 wfjm
endif
44
#
45 29 wfjm
CXXFLAGS   = -Wall -Wextra -fPIC -fno-strict-aliasing -std=c++0x
46
CXXFLAGS  += $(CXXOPTFLAGS) $(INCLFLAGS)
47 10 wfjm
COMPILE.cc = $(CXX) $(CXXFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
48
#
49
LINK.o     = $(CXX) $(CXXOPTFLAGS) $(LDOPTFLAGS) $(LDFLAGS) $(TARGET_ARCH)
50
LDFLAGS    = -g
51
#
52
# Compile rule
53
#
54
%.o: %.cpp
55
        $(COMPILE.cc) $< $(OUTPUT_OPTION)
56
#

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.