forked from templates/base
		
	添加 make.h
This commit is contained in:
		
							
								
								
									
										178
									
								
								make.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										178
									
								
								make.h
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,178 @@
 | 
			
		||||
#######################################################################
 | 
			
		||||
# (C) School of Software Engineering of USTC. 2009.                   #
 | 
			
		||||
# ------------------------------------------                          #
 | 
			
		||||
# $Id: make.h,v 1.0.0 2009/07/30 Mengning  $						  #
 | 
			
		||||
# DESCRIPTION            : Specifies the options and modules to be 	  #
 | 
			
		||||
#                          including for building the App Environment.# 
 | 
			
		||||
#######################################################################
 | 
			
		||||
.SILENT:
 | 
			
		||||
 | 
			
		||||
##############################################################
 | 
			
		||||
# Set the BASEDIR as the directory where you untar the files #
 | 
			
		||||
##############################################################
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
BASE_DIR                     = $(pwd)
 | 
			
		||||
TARGET_OS                    = OS_PTHREADS
 | 
			
		||||
 | 
			
		||||
##########################
 | 
			
		||||
# Directories. 			 #
 | 
			
		||||
##########################
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# Common header files/include directories and dependencies
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
INCLUDE_DIR			 = ${BASE_DIR}/src
 | 
			
		||||
SRC_DIR				 = ${BASE_DIR}/src
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
COMMON_INCLUDE_DIRS  =                              \
 | 
			
		||||
                               -I$(INCLUDE_DIR)     \
 | 
			
		||||
                               -I$(SRC_DIR)     	     
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ifeq (${TARGET_OS}, OS_TMO)
 | 
			
		||||
CC_DEBUG_FLAGS               = -g
 | 
			
		||||
CC_OPTIMIZATION_FLAGS         = -O2
 | 
			
		||||
CC_WARNING_FLAGS             = -ansi                         \
 | 
			
		||||
							   -Wall                         \
 | 
			
		||||
                               -Wunused                      \
 | 
			
		||||
                               -Wmissing-declarations        \
 | 
			
		||||
                               -Wimplicit                    \
 | 
			
		||||
                               -Wswitch                      \
 | 
			
		||||
                               -Wcast-qual                   \
 | 
			
		||||
                               -Wcast-align                  \
 | 
			
		||||
                               -Waggregate-return            \
 | 
			
		||||
                               -Wnested-externs              \
 | 
			
		||||
                               -Wmissing-prototypes          \
 | 
			
		||||
                               -fno-common                   \
 | 
			
		||||
                               -W
 | 
			
		||||
 | 
			
		||||
CC_FLAGS                     = -c ${CC_DEBUG_FLAGS}          \
 | 
			
		||||
                                  ${CC_OPTIMIZATION_FLAGS}   \
 | 
			
		||||
                                  ${CC_WARNING_FLAGS}
 | 
			
		||||
 | 
			
		||||
CC                           = echo $(notdir $<); gcc
 | 
			
		||||
LD                           = ld
 | 
			
		||||
LD_FLAGS                     = -r
 | 
			
		||||
AR                           = ar
 | 
			
		||||
AR_FLAGS                     = -rsv
 | 
			
		||||
MKDIR                        = mkdir
 | 
			
		||||
MKDIR_FLAGS                  = -p
 | 
			
		||||
RM                           = rm
 | 
			
		||||
RM_FLAGS                     = -f
 | 
			
		||||
GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS              \
 | 
			
		||||
                               -DGNU_CC                      \
 | 
			
		||||
                               -DPACK_REQUIRED               \
 | 
			
		||||
                               -DOS=1 -DTMO=1
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq (${TARGET_OS}, OS_PTHREADS)
 | 
			
		||||
CC_DEBUG_FLAGS               = -g
 | 
			
		||||
CC_OPTIMIZATION_FLAGS         = -O2
 | 
			
		||||
CC_WARNING_FLAGS             = -ansi                         \
 | 
			
		||||
                               -Wall                         \
 | 
			
		||||
                               -Wunused                      \
 | 
			
		||||
                               -Wmissing-declarations        \
 | 
			
		||||
                               -Wimplicit                    \
 | 
			
		||||
                               -Wswitch                      \
 | 
			
		||||
                               -Wcast-qual                   \
 | 
			
		||||
                               -Wcast-align                  \
 | 
			
		||||
                               -Wshadow                      \
 | 
			
		||||
                               -Waggregate-return            \
 | 
			
		||||
                               -Wnested-externs              \
 | 
			
		||||
                               -Wmissing-prototypes          \
 | 
			
		||||
                               -fno-common                   \
 | 
			
		||||
                               -W
 | 
			
		||||
 | 
			
		||||
CC_FLAGS                     = -c ${CC_DEBUG_FLAGS}          \
 | 
			
		||||
                                  ${CC_OPTIMIZATION_FLAGS}   \
 | 
			
		||||
                                  ${CC_WARNING_FLAGS}
 | 
			
		||||
 | 
			
		||||
CC                           = echo $(notdir $<); gcc
 | 
			
		||||
LD                           = ld
 | 
			
		||||
LD_FLAGS                     = -r
 | 
			
		||||
AR                           = ar
 | 
			
		||||
AR_FLAGS                     = -r
 | 
			
		||||
MKDIR                        = mkdir
 | 
			
		||||
MKDIR_FLAGS                  = -p
 | 
			
		||||
RM                           = rm
 | 
			
		||||
RM_FLAGS                     = -f
 | 
			
		||||
GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS              \
 | 
			
		||||
                               -DGNU_CC                      \
 | 
			
		||||
                               -DPACK_REQUIRED               \
 | 
			
		||||
                               -DOS=1
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
ifeq (${TARGET_OS}, OS_VXWORKS)
 | 
			
		||||
CC_DEBUG_FLAGS               = -g
 | 
			
		||||
CC_OPTIMIZATION_FLAGS        = -O
 | 
			
		||||
CC_WARNING_FLAGS             = -ansi
 | 
			
		||||
 | 
			
		||||
CC                           = ccppc
 | 
			
		||||
CC_FLAGS                     = -c ${CC_DEBUG_FLAGS}          \
 | 
			
		||||
                                  ${CC_OPTIMIZATION_FLAGS}   \
 | 
			
		||||
                                  ${CC_WARNING_FLAGS}        \
 | 
			
		||||
                                  ${CFLAGS}
 | 
			
		||||
 | 
			
		||||
LD                           = ldppc
 | 
			
		||||
LD_FLAGS                     = -r
 | 
			
		||||
AR                           = arppc
 | 
			
		||||
AR_FLAGS                     = -r
 | 
			
		||||
#MKDIR                        = mkdir
 | 
			
		||||
#MKDIR_FLAGS                  = -p
 | 
			
		||||
RM                           = rm
 | 
			
		||||
RM_FLAGS                     = -f
 | 
			
		||||
GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS              \
 | 
			
		||||
                               -UGNU_CC                      \
 | 
			
		||||
                               -UPACK_REQUIRED               \
 | 
			
		||||
                               -DOS=1 -DTMO=1 -DCPU=PPC603 -DCPU_FAMILY=PPC
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
ifeq (${TARGET_OS}, OS_RTLINUX)
 | 
			
		||||
 | 
			
		||||
CC_DEBUG_FLAGS               = -g
 | 
			
		||||
CC_OPTIMIZATION_FLAGS         = -O2
 | 
			
		||||
CC_WARNING_FLAGS             = -ansi                         \
 | 
			
		||||
                               -fno-strict-aliasing          \
 | 
			
		||||
                               -Wall                         \
 | 
			
		||||
                               -Wunused                      \
 | 
			
		||||
                               -Wmissing-declarations        \
 | 
			
		||||
                               -Wimplicit                    \
 | 
			
		||||
                               -Wswitch                      \
 | 
			
		||||
                               -Wcast-qual                   \
 | 
			
		||||
                               -Wcast-align                  \
 | 
			
		||||
                               -Wshadow                      \
 | 
			
		||||
                               -Waggregate-return            \
 | 
			
		||||
                               -Wnested-externs              \
 | 
			
		||||
                               -Wmissing-prototypes          \
 | 
			
		||||
                               -fno-common                   \
 | 
			
		||||
                               -W
 | 
			
		||||
 | 
			
		||||
CC_FLAGS                     = -c ${CC_DEBUG_FLAGS}          \
 | 
			
		||||
                                  ${CC_OPTIMIZATION_FLAGS}   \
 | 
			
		||||
                                  ${CC_WARNING_FLAGS}
 | 
			
		||||
 | 
			
		||||
CC                           = echo $(notdir $<); ${BUILDS_COMPILER_PATH}/${CROSS_COMPILE}gcc
 | 
			
		||||
CC_FLAGS                     += ${CFLAGS}
 | 
			
		||||
AS                           = echo $(notdir $<); ${BUILDS_COMPILER_PATH}/${CROSS_COMPILE}as
 | 
			
		||||
AR                           = echo $(notdir $<); ${BUILDS_COMPILER_PATH}/${CROSS_COMPILE}ar
 | 
			
		||||
AR_FLAGS                     = -r
 | 
			
		||||
LD                           = ${BUILDS_COMPILER_PATH}/${CROSS_COMPILE}ld
 | 
			
		||||
LD_FLAGS                     = -r
 | 
			
		||||
MKDIR                        = mkdir
 | 
			
		||||
MKDIR_FLAGS                  = -p
 | 
			
		||||
RM                           = rm
 | 
			
		||||
RM_FLAGS                     = -f 
 | 
			
		||||
GENERAL_COMPILATION_SWITCHES = -DINCLUDE_IN_OSS              \
 | 
			
		||||
                               -UGNU_CC                      \
 | 
			
		||||
                               -UPACK_REQUIRED               \
 | 
			
		||||
                               -DOS=1 -UTMO
 | 
			
		||||
endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
# end of section for compilation flags
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user