Rev 235 | Blame | Compare with Previous | Last modification | View Log | RSS feed
###########################################################################
#
# mkEnv-gcc.mk
#
# This file contains variables which are common to gcc toolchains.
#
###########################################################################
ifeq ($(MK_LIB_PREFIX),)
MK_LIB_PREFIX = lib
endif
ifeq ($(MK_LIB_EXT),)
MK_LIB_EXT = .a
endif
ifeq ($(MK_OBJ_EXT),)
MK_OBJ_EXT = .o
endif
ifeq ($(MK_BIN_EXT),)
MK_BIN_EXT = .bin
endif
ifeq ($(MK_ELF_EXT),)
MK_ELF_EXT = .elf
endif
ifeq ($(MK_HEX_EXT),)
MK_HEX_EXT = .hex
endif
AR = $(MK_CROSS_COMPILE)ar
AS = $(MK_CROSS_COMPILE)gcc
CC = $(MK_CROSS_COMPILE)gcc
CXX = $(MK_CROSS_COMPILE)g++
OBJCOPY = $(MK_CROSS_COMPILE)objcopy
OBJDUMP = $(MK_CROSS_COMPILE)objdump
SIZE = $(MK_CROSS_COMPILE)size
CFLAGS += \
-std=gnu99 \
-Wall \
-Wimplicit \
-Wpointer-arith \
-Wswitch \
-Wredundant-decls \
-Wreturn-type \
-Wshadow \
-Wunused \
-Wcast-qual \
-Wnested-externs \
-Wmissing-prototypes \
-Wstrict-prototypes \
-Wmissing-declarations
CXXFLAGS += \
-Wall \
-Wimplicit \
-Wpointer-arith \
-Wswitch \
-Wredundant-decls \
-Wreturn-type \
-Wshadow \
-Wunused \
-Wcast-qual
ifeq ($(MK_ADD_SYMBOLS),1)
CXXFLAGS += -ggdb
CFLAGS += -ggdb
LDFLAGS += -ggdb
endif
LDFLAGS += -Wl,-Map,$(basename $@).map $(LDFLAGS_RDYNAMIC)
DEP_OUTPUT_OPTION = -MMD -MF $(@:.o=.d)