MAKE
![]() |
Contact ![]() |
![]() |
Depuis l'ILE,
les compilations se sont singulièrement
complexifiées : modules, programmes et programmes de
service, groupes d'activation, bibliothèques d'attachement
... l'option 14 ou 15 de PDM est complètement
dépassée.
Cet outil permet de préparer les commandes de compilation de n'importe quel objet compilable. Les options de compilations sont construites à partir des 4 éléments clés d'un source :
Cet outil permet de préparer un plan de compilation pour chaque objet à créer : une pile de commandes AS400. Chaque commande est distinguée par son numéro d'ordre. Associée aux 4 clés précédentes, ces 4 clés permettent de sauvegarder et reconstruire la compilation de chaque objet. Le lancement d'une compilation se fait sur la base de tous les paramètres que STRPDM est capable de fournir (voir le code de *CMD MAKE), et exploite principalement
Retrouver les options pour un membre à compiler principe : rechercher dans le fichier des options toutes les lignes qui concernent le membre source à compiler. Chaque ligne manquante a une valeur par defaut cle de recherche :
Au cours de la préparation d'une ligne de commande, le paramètre &1 permet d'utiliser ce qui a déja été préparé. Ainsi la dernière ligne de paramètre peut, en ne reprenant pas ce qui précède, donner une commande de compilation complètement spécifique. Avec l'expérience, on constate qu'environ 500 lignes suffisent pour définir les paramètres de compilation d'une application entière. les valeurs recommandées pour la séquence (ou numéro d'ordre) sont
chgliblist est obligatoire pour
chgobjown est obligatoire pour recompiler un programme déclaré en user(*owner) |
Since ILE,
compilations are singularly more complex : Modules, Programs and
Service programs, actvation groups, binding directory, ... The 14 or
15
PDM options are completely obsolete.
This tool permits to prepare the orders of compilation of any object compilable. The options of compilations are constructed from the three elements key of one source
This tool permits to prepare a compilation plan for each object to create: a stack of AS400 orders. Each order is distinguished by its number of order. Associated to the 4 previous keys, these 4 keys permit to save and to rebuild the compilation of each objet. The launching of a compilation is done on the basis of all parameters that STRPDM is able to provide (see the code of *CMD MAKE below), and exploit mainly
Retrieve the options for a member to compile principle: search in the options file for all lines that concern the member source to compile. Every missing line has a default value search key order:
With the experience, I have noted that about 500 lines are sufficient to define the compilation parameters of a whole application. the recommended values for the sequence (or order number) are
chgliblist is mandatory for
chgobjown is mandatory to compile a program declared in
user(*owner) |
*PNLGRP MAKE3RHP (mainhelp est décrit dans TrucAstuceAs400.htm)(mainhelp is described in french into TrucAstuceAs400.htm)
Mode d'emploi
Options classiques :
Sur la page détail; la touche F4 permet d'appeler l'aide le la commande as400 Sur la page principale, la saisie correcte des paramètres d'une compilation dans les critères de sélection permet par F14 d'afficher la pile de commandes générées, comme le fait l'AS400 sur la page d'aide d'une commande |
Instructions
for use
Classic Options:
On the detail page the F4 key permits to call the as400 command help On the main page, the correct keying of a compilation parameters in the selection criterias permits by F14 to display the stack of orders generated, as does the AS400 on the command help page |
|
the filter line (the line that starts with ~) is usually used to set a generic value to be alpplied on the records of file MAKEP to reduce the number of lines displayed. But, here the filter has been reversed (with the key F20) and the filter line contains the name of a source member. Then the lines displayed are the lines that will be used to create the compilation commands. Key F14 now displays the gebnerated commands
MAKE5R Confirmation de la pile de commandes 12/04/21 AMIE74 MAKE2RB jp 10:05:26 JPLTOOLS 5=Visualiser S Monmsg Commande ... ESCAPE /* 68 */ CRTRPGMOD MODULE(JPLTOOLS/MAKE5R) SRCFILE(JPLTOOLS/qpgms ESCAPE /* 78 */ /* 77 */ CRTPGM PGM(JPLTOOLS/MAKE5R) MODULE(JPLTOOLS/MAK F3=Quitter F12=Abandonner F5=Rafraichir F10=détails |
Détail de la commande de compilation du module | module compilation command details |
MAKE5R Confirmation de la pile de commandes 12/04/21 AMIE74 MAKE2RC jp 10:07:10 JPLTOOLS Commande AS400 /* 68 */ CRTRPGMOD MODULE(JPLTOOLS/MAKE5R) SRCFILE(JPLTOOLS/qpgmsrc) OPTION(*NOD EBUGIO *SRCSTMT *SHOWCPY *SECLVL *EXPDDS) DBGVIEW(*ALL) REPLACE(*YES) TGTRLS(V7R 2M0) ENBPFRCOL(*FULL) Monmsg ESCAPE F3=Quitter F12=Abandonner |
Appel de l'aide AS400 | The AS400 helper |
options PDM :
MK = MAKE E(&E) F(&F) G(&G) H(&H) J('&J') L(&L) N(&N) O(&O) P(&P) R(&R) S(&S) X(&X) C(*YES) MM = MAKE S(&S) L(&L) F(&F)
N(&N) O(&O) COMPILER(MOD) MP = MAKEPAR MK sert à compiler tous les objets "classiques". MM permet de compiler un module |
PDM options:
MK = MAKE E(&E) F(&F) G(&G) H(&H) J('&J') L(&L) N(&N) O(&O) P(&P) R(&R) S(&S) X(&X) C(*YES) MM = MAKE S(&S) L(&L) F(&F)
N(&N) O(&O) COMPILER(MOD) MP = MAKEPAR MK is used to compile any "classic" object. MM is used to compil one module |
Documentation is not easy for a tool I know very well. Any suggestion is welcome.
last version : The SaveFiles