www.pudn.com > pthread_examples.rar > Make.defs
# fs/examples/Make.defs
#
# Common definitions for the example Makefiles
#
ARCHDIR = ${CADENUX_TOOLCHAIN}
ARCHLIBDIR = $(ARCHDIR)/lib
ARCHINCLUDEDIR = $(ARCHDIR)/include
ifeq ($(CADENUX_DEBUG),y)
ARCHOPTIMIZATION = -g
else
ARCHOPTIMIZATION = -Os -fno-strict-aliasing -fno-common -fno-strength-reduce \
-fomit-frame-pointer
endif
GCC_VERSION = ${shell arm-linux-gcc -dumpversion}
ifeq ($(GCC_VERSION),3.4.1)
MLOAD = -malignment-traps
else
MLOAD = -mshort-load-bytes
endif
ifeq ($(CADENUX_ARCH),at91rm9200)
MTUNE = -mtune=arm920t
else
MTUNE = -mtune=arm9tdmi
endif
ifeq ($(CADENUX_ARCH),dm320)
MARCH = -march=armv5te
else
ifeq (${CADENUX_ARCH},mx2ads)
MARCH = -march=armv5te
else
MARCH = -march=armv4
endif
endif
ARCHCPUFLAGS = -mapcs-32 $(MARCH) $(MTUNE) $(MLOAD) -msoft-float
ARCHPICFLAGS = -fPIC
#ARCHWARNINGS = -Wall -Wstrict-prototypes -Wshadow -Wno-trigraphs
ARCHWARNINGS = -Wall -Wshadow -Wno-trigraphs
ARCHDEFINES =
ARCHINCLUDES =
ARCHOPTIMIZATIONXX = $(ARCHOPTIMIZATION)
ARCHCPUFLAGSXX = $(ARCHCPUFLAGS)
ARCHPICFLAGSXX = $(ARCHPICFLAGS)
ARCHWARNINGSXX = -Wall -Wshadow -Wno-trigraphs
ARCHDEFINESXX = $(ARCHDEFINES)
ARCHINCLUDESXX =
TOOL_PREFIX = arm-linux-
CC = $(TOOL_PREFIX)gcc
CXX = $(TOOL_PREFIX)g++
LD = $(TOOL_PREFIX)ld
AR = $(TOOL_PREFIX)ar cru
RANLIB = $(TOOL_PREFIX)ranlib
CFLAGS = $(ARCHWARNINGS) $(ARCHINCLUDES) $(ARCHOPTIMIZATION) \
$(ARCHCPUFLAGS) $(ARCHDEFINES) -pipe
CXXFLAGS = $(ARCHWARNINGSXX) $(ARCHINCLUDES) $(ARCHOPTIMIZATIONXX) \
$(ARCHCPUFLAGSXX) $(ARCHDEFINESXX) -pipe
LDFLAGS =