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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#-------------------------------------------------
# variables
#-------------------------------------------------
ifeq ($(filter %-release,$(TARGET)),)
RELEASE := debug
else
RELEASE := release
endif
_TARGET := $(patsubst %-release,%,$(TARGET))
ifeq ($(_TARGET),win32)
CXX := mingw32-g++
CC := mingw32-gcc
AR := mingw32-ar
CPPFLAGS += -I $(ROOT)/src/win32/regex
else
CXX ?= g++
CC ?= gcc
AR ?= ar
endif
# if this is a release build, set the appropriate (specific) flags
ifeq ($(RELEASE),debug)
CFLAGS := -g
else
CFLAGS ?= -O2 -g
CPPFLAGS += -DNDEBUG
endif
# standard settings
ACFLAGS += $(AC_OPTFLAGS)
CFLAGS += -Wall -pipe
CXXFLAGS += $(CFLAGS) -fno-rtti -fno-exceptions
CPPFLAGS += $(CPP_OPTFLAGS)
|