File: MTExample.L64.imk

package info (click to toggle)
ppmd 10.1-5
  • links: PTS, VCS
  • area: main
  • in suites: wheezy
  • size: 380 kB
  • sloc: cpp: 3,703; makefile: 96
file content (30 lines) | stat: -rw-r--r-- 740 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
## Take a look at PPMdType.h for additional compiler & environment options
PROJECT = MTExample
DEBUG = 0
CPP_SET = $(PROJECT).cpp Model.cpp
C_SET =

CC = icc -parallel
LINK = icc -parallel
CODE_FLAGS = -fno-rtti -fno-exceptions -D_USE_THREAD_KEYWORD
LIBS = 	

ifeq ($(DEBUG),0)
  OPT_FLAGS = -O3 -xW -ip -auto-ilp32
  DEBUG_FLAGS = -g0
  LD_FLAG = -s
else
  OPT_FLAGS = -O0
  DEBUG_FLAGS = -g -debug extended
  LD_FLAG = -g
endif

OBJ_SET = $(CPP_SET:.cpp=.o) $(C_SET:.c=.o)

$(PROJECT): $(OBJ_SET)
	@$(LINK) $(CODE_FLAGS) $(OPT_FLAGS) $(DEBUG_FLAGS) -o $(PROJECT) $(OBJ_SET) $(LIBS) -lstdc++ -Xlinker $(LD_FLAG)

.cpp.o:
	@$(CC) $(CODE_FLAGS) $(OPT_FLAGS) $(DEBUG_FLAGS) -c $^
.c.o:
	@$(CC) $(CODE_FLAGS) $(OPT_FLAGS) $(DEBUG_FLAGS) -c $^