20230220
[build-config.git] / build / dest / dest-general / readme.txt
blob751d35c2d2e19698171a585764128bc7d308b0b0
5
6 # instruction language
7 # command list language
8 # compile language
9 # script language (use similar grammar of compile-lang, but running in 
10   interpreter)
11 # config language (lightweight lang usd in expr or param setting)
15 @ features:
16 # compile flags from out of pkg.
17 # compile flags generated by cmd or script in build.
18 # list flags configured in .lst file.
19 # flags setted in .imi file.
20 # default flgas defined in .imi file in build-pkg.
21 # compile flags trimming, since some opt should be putted before/after others.
22 # integerated parameter file contains parameter in one file. seperated config
23   file contains one parameter for some purpose, it can be parsing easily in 
24   code.
27 @ general parameters.
28 XXX_DEF: build-pkg detect system, and the default paramters below is setted by 
29   soft installer of build-pkg.
30 TOOLCHAIN: toolchain info. for different compiler setting.
31 ARCH_CPU: cpu arch name for optimize.
32 BUILD_VER_TYPE: BULID_DEBUG or BULID_RELEASE version.
33 OPT_LVL: optimize level.
35 @ build cmd option flags.
36 ASFLAGS: .asm compile flags.
37 CFLAGS: .c compile flags.
38 CXXFLAGS: .cc compile flags.
39 CPPFLAGS: .cpp compile flags.
40 CCFLAGS_XXX: general compile flags for c/cc/cpp/asm.
41 LDFLAGS: link flags for a dest.
42 LDFLAGS_XXX: general link flags.
43 ARFLAGS: static lib archive param.
44 ARFLAGS_XXX: general archive param.
46 # XXX_OUT: options given beyound pkg.
47 CFLAGS_OUT: variable CFLAGS setted in system, assign it to CFLAGS_OUT.
48 CPPFLAGS_OUT/CXXFLAGS_OUT/ASFLAGS_OUT/LDFLAGS_OUT/: 
49 # XXX_EXT: some option setted beyound config file. eg: generated by script.
50 CFLAGS_EXT: some srcpkg do the param check work in script, and generate it by
51   script. eg: "-lncurses" in build-config are generated by script. use 
52   CFLAGS_EXT to effect.
53 XXX_EVL: flags to be eval.
54 XXX[<_EVL>]_DEF: global default defination flags, with _EVL or not.
57 dep-pkg.list +=> LDFLAGS-LIB.list
60 # CFLAGS_PROG_SIZEINFO="  "
62
63 -fstack-protector
64 -fstack-protector-strong
65 -fstack-protector-all
67 @ 'build' cmd default state is release-version.
68 @ 'build release' cmd is debug-version.
69 @ 'dev build' cmd default state is debug-version.
70 CCFLAGS_DEBUG=""
71 CCFLAGS_RELEASE=""