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 $^
|