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			=