- headers - contains the copybooks which are used in this project including the ones exported to the user of these service programs
- src - contains any source of this project (code, internal copybooks, binder source)
- plugins - ILEastic plugins , each plugin has its own subfolder
- unittests - unit tests usable with iRPGUnit
- noxDB - embedded dependency
- ILEfastCGI - embedded dependency
This project needs the noxDB and ILEfastCGI projects to build. Those projects can
be fetched by adding the parameter --recurse-submodules
to the git clone
command.
For the binding process the location of the service programs NOXDB, ILEFASTCGI
defaults to *LIBL
. If the service programs are not in the library list the
corresponding library can be specified with the parameter BIND_LIB
which is
passed to the make
command.
The project gets build with the tool gmake
. All necessary objects will be
created with it. gmake
is installable via yum
.
The target library can be passed to the make command as a parameter, BIN_LIB.
gmake BIN_LIB=MY_LIB
It defaults to the libray ILEASTIC
.
The target OS version can be passed with the parameter TARGET_RLS
and defaults
to *CURRENT
.
The plugins can be build with specifying the build target plugins
. This will
build the following plugins:
- Auth System
- Basic Auth
- CORS
For building the plugins JWT and OpenAPI static go to the corresponding plugin
folder and execute the make
command there.
cd plugins/jwt
gmake BIN_LIB=MY_LIB