Loading...
Searching...
No Matches
BuildNhi1

BuildNhi1, (internal) the tool to build the 'NHI1'.

[Nhi1Env] setup=debug:
  > /dev/shm/dev1usr/Main/x86_64-suse-linux-gnu/debug/env-build.sh
usage: BuildNhi1.bash ?options...? lang...
  options:

    --call=XXX commands on LIB LNG level ........................
      LB                   # build Labels                   : call Nhi1Label.tcl
      TG                   # build Tags                     : call Nhi1Tags.tcl
      MI                   # build index for Makefile       : call ./.makefile_index.bash
      RS                   # ALC build rpc server           : call lng_RpcServer.tcl
      DOC                  # ALC build doc files            : call lng_DOC.tcl
      MqS                  # ALC build declaration code     : call lng_MqS.tcl
      MqC                  # ALC build definition code      : call lng_MqC.tcl

    --call=XXX commands on PRE LIB level ........................
      DVL                  # public DOC configuration       : call: vim -p PKG/docs/public/LNG.config

    --call=XXX commands on LIB level ............................
      CL                   # build CLASS definition         : call: c_Class.tcl
      CM                   # build META definition          : call: c_Meta.tcl
      DS                   # setup DOC                      : call: lib_DX.tcl to setup common DOC files
      TST                  # test the software              : call: Nhi1Exec -check ...
      LOG                  # view the test-log              : call: Nhi1Make log

    build options ...............................................
      -mk|-mq|-lc|-sq3|-tb|-tg|-tc|-top                     : package
      -tcl|-py|-php|-rb|-pl|-cc|-jv|-cs|-go|-vb|-c          : language

      -f|--force           # force build                    : clean and set META_CONFIG_FORCE=yes
      --clean              # clean first                    : Nhi1Make clean

    tool commands ...............................................
      -doC                 # generate code                  : Nhi1Make MqC
      -doB                 # build binaries                 : Nhi1Make -do-j
      -doR                 # generate rpc code              : Nhi1Make RpcServer & RpcClient
      -doM                 # generate meta code *only*      : Nhi1Make meta

    doc commands ................................................
      -doD                 # generate the DOC target        : make "DOC"
      -doX                 # generate all "docs"            : cd docs && Nhi1Docs ?man|main|--release|...?
                           #   > example                    : BuildNhi1.bash -doX -mq -- --tM man
      -doc-release         # generate the release documentation : 

    alc compiler commands .......................................
      --call*              # [LAST] call the tool           : call=RS,LB,TG,CL,DS,DOC,DVL,TST,LOG
      --test               # [LAST] test the software       : call Nhi1Exec -check ...
      --test-log           # [LAST] show test-log           : call Nhi1Make log

    maintenance commands ........................................
      -e|--edit            # edit this file                 : 
      --alc-v*             # use verbose mode               : set META_CONFIG_VERBOSE=1, 2, 3, ...
      --alc-d*             # use debug mode                 : set META_CONFIG_DEBUG=1, 2, 3, ...
      --alc-trace          # generate trace event           : set META_CONFIG_TRACE=yes
      -x                   # debug this script              : set -xv
      -d|-dd|-ddd          # debug this script              : more '-d..' is stronger

      -make=*              # make options                   : make (MqC|RpcServer|RpcClient|meta) ?make options?
      -erase-all           # erase all generated code       : set META_CONFIG_ERASE_ALL=yes
      --no-less            # do NOT use less                : default: use less, 1x use tee, 2x use nothing
      -h|--help            # default help                   : 
      --                   # END of options                 : 
      -*                   # invalid option                 :