Ticket #6573: Makefile.linux

File Makefile.linux, 2.3 KB (added by Andras Pap <andraspap@…>, 11 years ago)
Line 
1#######################################################
2#
3# Makefile for the SimpleGraphTest Wrapper Code
4#
5#######################################################
6
7EXE =
8OBJ =.o
9# linux/linux_x64
10ARCH ?=linux
11# optimize/debug
12BUILDPROFILE ?=optimize
13
14#######################################################
15# BOOST SETUP
16#######################################################
17
18BOOST_VERSION =1_48_0
19BOOST_ROOT =/mnt/users/apap/boost/boost_$(BOOST_VERSION)
20
21#######################################################
22# BUILD FLAGS
23#######################################################
24
25CC =gcc4
26CXX =g++4
27
28ARCH_FLAG =-$(if $(findstring 64,$(ARCH)),m64,m32)
29
30ifeq ($(BUILDPROFILE),optimize)
31CPPFLAGS =$(if $(findstring 64,$(ARCH)),-DLINUX64) -DANSI -DOS_REVISION=0x0269 -DX_WINDOWS -DNDEBUG -DOPTIMIZE -DGNU_COMPILER -D_REENTRANT
32LDFLAGS =-Wl -$(if $(findstring 64,$(ARCH)),m64,m32) -O2
33CXXFLAGS =-fpic -fexceptions $(ARCH_FLAG) -D_FILE_OFFSET_BITS=64 -fpermissive -O
34else
35CPPFLAGS =$(if $(findstring 64,$(ARCH)),-DLINUX64) -DHAVE_EXCEPTIONS -DANSI -DOS_REVISION=0x0269 -DX_WINDOWS -D_DEBUG -DGNU_COMPILER -D_REENTRANT
36LDFLAGS =-Wl $(ARCH_FLAG)
37CXXFLAGS =-fpic -fexceptions $(ARCH_FLAG) -D_FILE_OFFSET_BITS=64 -fpermissive -g
38endif
39
40CXXOUT =-o
41CXXWARNINGS =-Wno-deprecated
42
43LD =g++4
44LIBPATH_OPTION =-L
45LDOUT =-o
46
47define CXX_COMPILATION_RULE
48echo "Compiling C++ ($(ARCH),$(CC),$(BUILDPROFILE)): $<";\
49$(CXX) $(CPPFLAGS) $(CXXWARNINGS) $(INC) $(CXXFLAGS) -c $< $(CXXOUT)$@
50endef
51
52%.o: %.cpp $(FORCE)
53 @$(CXX_COMPILATION_RULE)
54
55INC =-I$(BOOST_ROOT)
56
57#######################################################
58# Targets
59#######################################################
60module: SimpleGraphTest$(EXE)
61
62SimpleGraphTest$(EXE): SimpleGraphTest$(OBJ)
63 $(LD) $(LDFLAGS) $(LDOUT)$@ $<
64
65# A debug target to get to variable values.
66print_%:
67 # The Makefile variable $(@:print_%=%) has the value: '$($(@:print_%=%))'