From fa24084b928680ea0dec7751da930c8820563505 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AD=9F=E5=AE=81?= Date: Wed, 5 Mar 2025 08:45:26 +0000 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=20make.h?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- make.h | 178 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 make.h diff --git a/make.h b/make.h new file mode 100644 index 0000000..3fa0574 --- /dev/null +++ b/make.h @@ -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 +