Build error on Gen Operations Library referencing RI Triggers
search cancel

Build error on Gen Operations Library referencing RI Triggers

book

Article ID: 201830

calendar_today

Updated On:

Products

Gen

Issue/Introduction

When trying to build an Opslib (Operations Library) within Gen 8.6 on Unix/Linux, get the following error:

No rule to make target 

/.../E1259349.o', needed by `/.../libABCD0111.so'.  Stop

Environment

Gen 8.6 Build Tool

Resolution

In the Gen load module .icm file being built, it will build a list of the objects that are in the Opslib (Operations Library) and the build process needs to find all the objects referenced within the modules .icm.   In this case, the error shows that the build process could not find E1259349.o (note that for an Opslib, RI objects are statically linked).   A common problem is that the build of the Opslib is in a new directory that does not contain the RI trigger objects.  

When building, those objects must be referenced in the .icm AND the objects must be available.  Therefore, build the cascade library and place the RI objects in the Opslib build directory OR place the RI objects in a separate directory and reference that directory with the profile token LOC.RI_TRIG_OBJ (it's a path that needs to be terminated with a '/'), then the Opslib should build without error.