20230310
[build-config.git] / build / dest / NOTE.txt
blob5a2b72d58a847c55b457ee1f28d19acf952e3bfe
2 if false; then
4 ######################################################
6 STEP_PREV_CMPL="on_prev_cmpl()"
8 # compile
9 STEP_CMPL="desttpchk() hdrtpchk() STEP_SRC_CMPL(<srcfile>)"
11 # STEP_SRC2EXE()
12 STEP_SRC2EXE=( [STEP_C_SRC2EXE] STEP_C_SRC2EXE STEP_CXX_SRC2EXE STEP_CPP_SRC2EXE STEP_ASM_SRC2EXE STEP_S_SRC2EXE )
13 STEP_C_SRC2EXE=c2exe
14 STEP_CXX_SRC2EXE=cxx2exe
15 STEP_CPP_SRC2EXE=cpp2exe
16 STEP_ASM_SRC2EXE=asm2exe
17 STEP_S_SRC2EXE=asm2exe
19 # STEP_SRC_CMPL and various kinds of STEP_SRC_CMPL.
20 STEP_SRC_CMPL=( [STEP_C_SRC_CMPL] STEP_C_SRC_CMPL STEP_CXX_SRC_CMPL STEP_CPP_SRC_CMPL STEP_ASM_SRC_CMPL STEP_S_SRC_CMPL )
21 STEP_C_SRC_CMPL=c2o
22 STEP_CXX_SRC_CMPL=cxx2o
23 STEP_CPP_SRC_CMPL=cpp2o
24 STEP_ASM_SRC_CMPL=asm2o
25 STEP_S_SRC_CMPL=asm2o
27 # kinds of LINK().
28 STEP_LINK="steplink()"
29 #( [STEP_EXE_LINK] STEP_EXE_LINK STEP_DLL_LINK STEP_DRV_LINK STEP_LIB_LINK STEP_LA_LINK STEP_O_LINK STEP_LO_LINK )
30 STEP_EXE_LINK="desttpchk o2exe"
31 STEP_DLL_LINK="desttpchk o2dll"
32 STEP_DRV_LINK="desttpchk o2drv"
33 STEP_LIB_LINK="desttpchk o2lib"
34 STEP_LA_LINK="desttpchk o2la"
35 STEP_O_LINK="desttpchk o2o"
36 STEP_LO_LINK="desttpchk o2lo"
38 #STEP_ELF_LINK="desttpchk o2exe"
39 #STEP_SO_LINK="desttpchk o2dll"
40 #STEP_KO_LINK="desttpchk o2drv"
41 #STEP_A_LINK="desttpchk o2lib"
44 ######################################################
46 # <LANG>_SRC_LIST
47 # C_SRC_LIST=
48 # CPP_SRC_LIST=
50 # C_EXELIST=
51 # C_OBJLIST=
59 # @ build postage & previous¡£
60 # CONFIG: config.h.in£¬.config£¬tmpl£¬config.h
61 # VERSION: VERSION£¬version.h£¬pkgname£¬
62 # SCRIPT:
63 # @ build.cfg:
64 CONFIG_OPT=y
65 set obj_${CONFIG_OPT}=
66 obj_y=
67 obj_m=
68 obj_n=
73 # @ srclistʹÓÃÒ»×麯Êý½øÐÐʹÓá£add()/del()/foreach()/scan()
74 # @ build-step£¬dbg/rls
76 # buildµÄ±í´ï£¬ÒÔinput-output-relationship±í´ï£¬µ¥¸öprocedureÒÔÒ»¸öname³Æºô£¬ÔËÐйý³ÌÌí¼Óµ½ÔËÐжÓÁУ¬Ê¹ÓÃtaskº¯Êýµ÷Óá£
77 # CMPL_DBG: INFO
78 # CMPL_PREV: SCRIPT
79 # srcdir: TASKLIST(CMPL)=>LINK
80 # src: CONFIG=>VERSION=>SCRIPT=>
81 #          [src]          obj        exe          info              hexbin
82 # build: (CMPL)=>LINK=>INFO=>HEXBIN
83 #          TASKLIST
84 #      [srclist]        objlist
85 # CMPL: .asm/.S/.c/.cc/.cpp/.vala
86 # LINK: exe/lib/dll/drv
88 # @ kinds of constructor
89 # c£¬c2o£¬c2exe£¬
90 # cpp£¬cpp2o£¬cpp2exe£¬
91 # *vala£¬
92 # srclist: TASKLIST(CMPL(<lang>))
93 # exelist[]: TASKLIST(SRC2EXE(<type>))
94 # src£ºxxx2o()£¬o2i()£¬DEST_FILE_FMT="$(extset $SRC_FILE $srcext $dstext)"£¬extset(name£¬insfx£¬outsfx)£¬
95 # exe£ºo2exe()/...£¬i2o()£¬extset(name£¬insfx£¬outsfx)£¬DEST_FILE_FMT="$DEST"
96 # dll£¬
97 # lib£¬
98 # drv£¬
99 # cmpl-info
100 # @ codegen
101 # @ constructor
103 # destÐÅÏ¢£¬
104 # ¸÷ÖÖdestÀàÐ͵Ästep£¬
105 # .c±àÒë֮ǰµÄ¸¨Öú½Å±¾£¬
106 # config/versionÐÅÏ¢µÄgen£¬
107 # dbg/rls°æ±¾£¬dbgÊä³ö±àÒëÎļþµÄinfo£¬±£´æΪlog¡£
108 # ±àÒëÊä³ölogÐÅÏ¢£¬
109 # strÊä³öÐÅÏ¢¡£
111 # @ taskʹÓÃpipe´¦Àítask²ÎÊý£¬ÔËÐбàÒ롣ʹÓÃdaemon³ÌÐòΪscheduler¡£
112 # @ vartype(fundamental£¬sqltga£¬dataset/dataview£¬string£¬buff£¬stream£¬container£¬compo)