File: makefile.L64.gmk

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 (31 lines) | stat: -rw-r--r-- 753 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
31
## Take a look at PPMdType.h for additional compiler & environment options
PROJECT = PPMd
DEBUG = 0
CPP_SET = $(PROJECT).cpp Model.cpp
C_SET =

CC = gcc
LINK = gcc
CODE_FLAGS = -m64 -march=athlon64 -fno-exceptions -fno-rtti -pedantic -Wall \
	-Wno-unknown-pragmas -Wno-sign-compare -Wno-conversion
LIBS = 	

ifeq ($(DEBUG),0)
  OPT_FLAGS = -O1 -funroll-all-loops -floop-optimize2
  DEBUG_FLAGS = -g0
  LD_FLAGS = -s -O3
else
  OPT_FLAGS = -O0
  DEBUG_FLAGS = -g
  LD_FLAGS = -g
endif

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

$(PROJECT): $(OBJ_SET)
	@$(LINK) -o $(PROJECT) $(OBJ_SET) $(LIBS) -lstdc++ -Xlinker $(LD_FLAGS)

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