improve of cmpl.
[bush.git] / tools / build-srcpkg-bak-20240503 / info / paramters.imi
blob101c081713fb8f7d484bbf1ff9ca86daf3a2eb91
3 # this file is a general compiler info definations.
4
9 # this file defines format of build cmd parameter for param-load.shlib.
12 # OPTMIZE opt
13 FLAGS_OPTIMIZE_${OPT_LVL:+Y}_EVL=" -O${OPT_LVL} " # ==> CFLAGS_OPTMIZE
15 # cpu arch optimize opt.
16 FLAGS_ARCH_${ARCH_CPU:+Y}_EVL="-mcpu=${ARCH_CPU}" # ==> CFLAGS_ARCH
19 #CFLAGS_DEPHDR_${OPT_DEPHDR:+Y}_EVL=' -MT ${DST_FILE[1]} -MD -MP -MF ${DST_FILE[2]} '
20 CFLAGS_DEPHDR_${OPT_DEPHDR:+Y}_EVL=' -MT ${DST_FILE[1]} -MD -MP -MF ${DST_FILE[1]//${EXT_NAME[obj]}/.dep} '
22 # callgraph outout
23 CFLAGS_CALLGRAPH_${OPT_CALLGRAPH:+Y}_EVL=" -fcallgraph-info=${DST_FILE[3]} "
28 # FLAGS parameter _EVL
30 CFLAGS_EVL='${CFLAGS_DEF_LIST_Y} ${CFLAGS_INCPATH_LIST_Y} ${FLAGS_DBGINFO} ${FLAGS_OPTMIZE} ${CFLAGS_ARCH} ${FLAGS_PIC} ${CFLAGS_GCOV} ${CFLAGS_MISC}'
31 CXXFLAGS_EVL='${CXXFLAGS_DEF_LIST_Y} ${CXXFLAGS_INCPATH_LIST_Y} ${FLAGS_DBGINFO} ${FLAGS_OPTMIZE} ${CXXFLAGS_ARCH} ${FLAGS_PIC} ${CXXFLAGS_GCOV} ${CXXFLAGS_MISC}'
32 CPPFLAGS_EVL='${CPPFLAGS_DEF_LIST_Y} ${CPPFLAGS_INCPATH_LIST_Y} ${FLAGS_DBGINFO} ${FLAGS_OPTMIZE} ${CPPFLAGS_ARCH} ${FLAGS_PIC} ${CPPFLAGS_GCOV} ${CPPFLAGS_MISC}'
33 LDFLAGS_EVL='${LDFLAGS_LIBPATH_LIST_Y} ${LDFLAGS_DBG} ${LDFLAGS_SHARE} ${FLAGS_PIC} ${LDFLAGS_RPATH} ${LDFLAGS_MISC} ${LDFLAGS_LIB_LIST_Y} ${LDFLAGS_GLOBAL_LIBS_Y}'
38 # call graph & dep hdr
41 # it uses this paramter in depcomp
42 #                          -MT "$object" -MD -MP -MF "$tmpdepfile"
46 # syntax of build cmd
48 # TBD:
49 # the sequence of parameter should be pay attension, or it will report error.
50 # eg: -lncurses paramter must be put after .o file, or it will report error.
52 ASM2O_CMD_FMT='${CC} ${ASMFLAGS_OUT} ${ASMFLAGS_EXT} ${ASFLAGS_OUT} ${ASFLAGS_EXT} ${CFLAGS} ${LDFLAGS} -c $(echo ${SRC_FILE[@]}) -o ${DST_FILE[0]}'
54 C2O_CMD_FMT='${CC} ${CFLAGS_OUT} ${CFLAGS_EXT} ${CFLAGS} ${CFLAGS_DEPHDR_Y} ${CFLAGS_CALLGRAPH_Y} -c ${SRC_FILE[@]} -o ${DST_FILE[1]}'
55 CXX2O_CMD_FMT='${CXX} ${CXXFLAGS_OUT} ${CXXFLAGS_EXT} ${CXXFLAGS} ${CFLAGS_DEPHDR_Y} ${CFLAGS_CALLGRAPH_Y} -c ${SRC_FILE[@]} -o ${DST_FILE[1]}'
56 CPP2O_CMD_FMT='${CPP} ${CPPFLAGS_OUT} ${CPPFLAGS_EXT} ${CPPFLAGS} ${CFLAGS_DEPHDR_Y} ${CFLAGS_CALLGRAPH_Y} $(echo ${SRC_FILE[@]}) -o ${DST_FILE[1]}'
58 O2O_CMD_FMT='${LINK} ${CFLAGS_OUT} $(echo ${SRC_FILE[@]}) -o ${DST_FILE[0]} ${LDFLAGS}'
59 O2LIB_CMD_FMT='${AR} ${ARFLAGS} ${DST_FILE[0]} $(echo ${SRC_FILE[@]})'
60 O2DLL_CMD_FMT='${LINK} ${CFLAGS_OUT} $(echo ${SRC_FILE[@]}) $(echo ${STATIC_LIB_LIST_Y[@]}) -o ${DST_FILE[0]} ${LDFLAGS} ${LDFLAGS_SHARED}'
61 O2EXE_CMD_FMT='${LINK} ${CFLAGS_OUT} ${LDFLAGS_OUT} ${LDFLAGS_EXT} $(echo ${SRC_FILE[@]}) $(echo ${STATIC_LIB_LIST_Y[@]}) -o ${DST_FILE[0]} ${LDFLAGS} ${LIBS}'
62 O2DRV_CMD_FMT='${LINK} ${CFLAGS_OUT} $(echo ${SRC_FILE[@]}) $(echo ${STATIC_LIB_LIST_Y[@]}) -o ${DST_FILE[0]} ${DRVLDFLAGS}'
64 ASM2EXE_CMD_FMT='${CC} ${ASMFLAGS_OUT} ${ASMFLAGS_EXT} ${ASMFLAGS} ${CFLAGS} ${LDFLAGS_OUT} ${LDFLAGS_EXT} ${LDFLAGS} $(echo ${SRC_FILE[@]}) -o ${DST_FILE[0]}'
66 C2EXE_CMD_FMT='${CC} ${CFLAGS_OUT} ${CFLAGS_EXT} ${CFLAGS} ${LDFLAGS_OUT} ${LDFLAGS_EXT} ${LDFLAGS} ${CFLAGS_CALLGRAPH} $(echo ${SRC_FILE[@]}) $(echo ${STATIC_LIB_LIST_Y[@]}) -o ${DST_FILE[0]}'
67 CXX2EXE_CMD_FMT='${CXX} ${CXXFLAGS_OUT} ${CXXFLAGS_EXT} ${CPPFLAGS} ${LDFLAGS_OUT} ${LDFLAGS_EXT} ${LDFLAGS} ${CFLAGS_DEPHDR_Y} ${CFLAGS_CALLGRAPH} $(echo ${SRC_FILE[@]}) -o ${DST_FILE[0]}'
68 CPP2EXE_CMD_FMT='${CPP} ${CPPFLAGS_OUT} ${CPPFLAGS_EXT} ${CPPFLAGS} ${LDFLAGS_OUT} ${LDFLAGS_EXT} ${LDFLAGS} ${CFLAGS_DEPHDR_Y} ${CFLAGS_CALLGRAPH} $(echo ${SRC_FILE[@]}) -o ${DST_FILE[0]}'