make.sh reference (linux) - easysoft/phpmicro_builder GitHub Wiki

Reference for make.sh in linux

Options

Options are passed in args like operation scope comma name { comma additional_options }

  • operation may be "+" or "-"
  • scope may be "ext", "dep" or "def"

Options are ordered, for example:

  • +ext,swoole -ext,swoole will disable swoole
  • -ext,swoole +ext,swoole,srcfile=some.tar will enable swoole

ext scope

Use "ext" scope for enable/disable extensions

"+" ext meaning enable extension, for example, if we want enable openssl, use +ext,openssl

"-" ext meaning disable extension, for example, if we want disable bz2, use -ext,bz2

Third-party extension supported

TODO: fill this

dep scope

Same like ext scope, but most deps needs additional option "srcfile", srcfile should be located in builddir.

"+" dep meaning enable library dependency, for example, if we want enable libressl, use +dep,libressl,srcfile=libressl-3.3.1.tar.gz

"-" dep meaning disable library dependency, for example, if we want disable libressl, use -dep,libressl

Library dependencies supported

TODO: fill this

def scope

Define/undefine(WIP) some definations

"+" def meaning define something, for example, if we want add -g to CFLAGS, use +def,CFLAGS=-g

TODO: fix behavior for "-".

Definations available

TODO: fill this