Code Generation


Home Introduction Successes Examples Download Install Documentation Discussion Acknowledgments


The PUPS/P3 environment provides a toolkit which facilitates the generation of application PSRP servers:

pupsconf which automatically generates Makefiles for a specified target software architecture, in a manner similar to Configure.

vtagup which maintains a current version number for PUPS/P3 codes. This version numbers generated by this utility are used by PUPS/P3 applications such as the maggot to help identify and remove stale resources.

vstamp which maintains a current time stamp for PUPS/P3 codes. These time stamps are used by PUPS/P3 applications such as the maggot to help identify and remove stale resources.

pc2c which converts Dynamic C [D] sources into equivalent PUPS/P3-ANSI C sources. In addition the D source is made threadsafe and the resultant PUPS/P3-ANSI C source is checked for incorrect syntax. An example D source is shown here and its PUPS/P3-ANSI C equivalent is shown here.

manc: maintains man pages for PUPS/P3 C/C++ sources via the c2man utility.

share: generates shared (Linux) libraries from object (.o) files.

sharchive: generates shared (Linux) libraries .so) from archive (.a) files.


sdongle: create a software dongle (for PUPS/P3 security module) on random inode.


configure: generates a makefile from a PUPS/P3 makefile template (.in) file. This script is a wrapper for pupsconf.



PUPS/P3 (c) Mark A. O'Neill 2007