first version.
[build-srcpkg.git] / example / test / tools / build-srcpkg / info / SrcPkgDirs.imi
blobeef8b014731811f432f3f639b68c500853a2d8a6
2 ############################################
3 # general subdir in srcpkg 
4 # for all
5 ############################################
7 # all compile work started from srcpkg dir.
8 currdir=.
10 docdir=doc
11 designdir=doc/design
12 umdocdir=doc/umdoc
13 webdocdir=doc/webdoc
14 mandocdir=doc/mandoc
15 intldir=doc/intldoc
16 srcdir=src
17 libdir=lib
18 bindir=bin
19 shlibdir=shlib
20 exzdir=example
21 testdir=testing
22 builddir=build
23 tooldir=support
24 resdir=res
28 ############################################
29 # general dir & file define 
30 # for fname.shlib & param-load.shlib
31 # in compile/link procedure.
32 ############################################
34 SRCPKG_DIR="."
35 # use _SYNTAX instead of _EVL, it will not be auto-evel.
36 # this value should be initialized in code.
37 #SRCPKG_DIR_FULL_SYNTAX='$(pwd)'
40 # generally, srcpkg middle file putted in build/output,
41 # maybe, it can be ../output/${SRCPKG_NAME}/
43 OUTDIR_EVL='${SRCPKG_DIR}/build/output'
44 #OUTDIR_EVL='../output/${SRCPKG_NAME}/'
45 OUTDIR_FULL_EVL='$SRCPKG_DIR_FULL/build/output'
47 DEST_CFG_DIR_NAME_EVL='dest-${DEST_NAME}'
48 DSTDIR_EVL='${OUTDIR}/${DEST_CFG_DIR_NAME}'
49 OBJDIR_EVL='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj'
51 # gen in code
52 DEST_CFG_DIR_NAME_EVL='dest-${DEST_NAME}'
53 DEST_CFG_DIR_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME'
55 SRCBAK_DIR_EVL="${SRCPKG_DIR}/.."
56 INSTPKG_DIR_EVL="${OUTDIR}/instpkg/$DEST_NAME"
58 # for host utility program/library output.
59 HOST_ROOT_DIR_EVL='${OUTDIR}/host'
64 # files
67 # srcpkg build param files.
68 DEST_LIST_FILE_EVL='${SRCPKG_DIR}/build/dest/dest.list'
69 BUILD_STEP_IMI_EVL='${SRCPKG_DIR}/tools/build-srcpkg/info/build-step.imi'
70 BUILD_LANG_LIST_EVL='${SRCPKG_DIR}/build/dest/lang.list'
71 VERSION_FILE_EVL='${SRCPKG_DIR}/doc/VERSION'
74 # param files for one dest
76 # general param for asm/c/cxx/cpp
77 FLAGS_DEF_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/FLAGS-DEF.list'
78 FLAGS_INCPATH_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/FLAGS-INCPATH.list'
79 FLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/FLAGS.imi'
81 ASFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/ASFLAGS.imi'
83 CFLAGS_DEF_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-DEF.list'
84 CFLAGS_INCPATH_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-INCPATH.list'
85 CFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS.imi'
87 CXXFLAGS_DEF_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-DEF.list'
88 CXXFLAGS_INCPATH_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-INCPATH.list'
89 CXXFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS.imi'
91 CPPFLAGS_DEF_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-DEF.list'
92 CPPFLAGS_INCPATH_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS-INCPATH.list'
93 CPPFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/CFLAGS.imi'
95 ARFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/ARFLAGS.imi'
97 LDFLAGS_LIB_LIST_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/LDFLAGS-LIB.list'
98 LDFLAGS_LIBPATH_LIST_FILE_Y_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/LDFLAGS-LIBPATH.list'
99 LDFLAGS_MISC_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/LDFLAGS.imi'
102 # for one dest, there are those config files in dest setting dir.
103 DEST_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/dest.imi'
105 DEP_PKG_LIST_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/dep-pkg.list'
107 STATIC_LIB_FILE_LIST_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/static-lib-file.list'
108 PARAMTERS_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/paramters.imi'
112 ############################################
113 # build file syntax
114 # for fname.shlib when invoked in toolchain.shlib.
115 ############################################
117 DSTFILE_FMT='${OUTDIR}/$(basename ${SRC_FILE[0]%\.*}${EXT_NAME[${DEST_TYPE}]})'
118 OBJFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/${SRC_FILE[0]%\.*}${EXT_NAME[obj]}'
119 DEPFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/${SRC_FILE[0]%\.*}${EXT_NAME[dephdr]}'
120 CGRAPHFILE_FMT='${OUTDIR}/${DEST_CFG_DIR_NAME}/obj/${SRC_FILE[0]%\.*}${EXT_NAME[cgraph]}'
137 #LDFLAGS_SHAREDLIB_IMI_FILE_EVL='${SRCPKG_DIR}/build/dest/$DEST_CFG_DIR_NAME/LDFLAGS-SHAREDLIB.imi'
138 #srcpkg_dir=.
140 # default value
141 #outdir=build/output
143 #DEST_GENERAL_CFG_DIR_EVL='${SRCPKG_DIR}/build/dest/dest-general'
144 # DEST_CFG_DIR=
146 #SRCPKG_NAME=