19e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/******************************************************************************/ 29e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* */ 39e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* ZLIB */ 49e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* */ 59e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* Compile sources into modules and link them into a service program. */ 69e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* */ 79e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/******************************************************************************/ 89e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 99e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project PGM 109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 119e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* Configuration adjustable parameters. */ 129e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 139e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&SRCLIB) TYPE(*CHAR) LEN(10) + 149e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('ZLIB') /* Source library. */ 159e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&SRCFILE) TYPE(*CHAR) LEN(10) + 169e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('SOURCES') /* Source member file. */ 179e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&CTLFILE) TYPE(*CHAR) LEN(10) + 189e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('TOOLS') /* Control member file. */ 199e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 209e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&MODLIB) TYPE(*CHAR) LEN(10) + 219e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('ZLIB') /* Module library. */ 229e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 239e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&SRVLIB) TYPE(*CHAR) LEN(10) + 249e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('LGPL') /* Service program library. */ 259e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 269e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&CFLAGS) TYPE(*CHAR) + 279e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project VALUE('OPTIMIZE(40)') /* Compile options. */ 289e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 29ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes DCL VAR(&TGTRLS) TYPE(*CHAR) + 30ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes VALUE('V5R3M0') /* Target release. */ 31ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 329e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 339e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* Working storage. */ 349e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 359e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300) /* Command length. */ 369e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project DCL VAR(&CMD) TYPE(*CHAR) LEN(512) 37ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes DCL VAR(&FIXDCMD) TYPE(*CHAR) LEN(512) 389e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 399e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 409e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* Compile sources into modules. */ 419e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 42ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&FIXDCMD) VALUE('CRTCMOD' *BCAT &CFLAGS *BCAT + 43ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 'SYSIFCOPT(*IFS64IO)' *BCAT + 44ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 'DEFINE(''_LARGEFILE64_SOURCE''' *BCAT + 45ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes '''_LFS64_LARGEFILE=1'') TGTRLS(' *TCAT &TGTRLS *TCAT + 46ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes ') SRCFILE(' *TCAT &SRCLIB *TCAT '/' *TCAT + 47ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &SRCFILE *TCAT ') MODULE(' *TCAT &MODLIB *TCAT '/') 48ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 49ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 50ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ADLER32)') 51ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 52ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 53ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'COMPRESS)') 54ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 55ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 56ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'CRC32)') 57ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 58ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes 59ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'DEFLATE)') 609e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 619e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 62ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZCLOSE)') 639e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 649e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 65ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZLIB)') 669e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 679e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 68ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZREAD)') 699e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 709e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 71ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZWRITE)') 729e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 739e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 74ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFBACK)') 759e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 769e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 77ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFFAST)') 789e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 799e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 80ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFLATE)') 819e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 829e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 83ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFTREES)') 849e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 859e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 86ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'TREES)') 879e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 889e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 89ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'UNCOMPR)') 909e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 919e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 92ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ZUTIL)') 939e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN) 949e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 959e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 969e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project/* Link modules into a service program. */ 979e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 989e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project CRTSRVPGM SRVPGM(&SRVLIB/ZLIB) + 999e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project MODULE(&MODLIB/ADLER32 &MODLIB/COMPRESS + 1009e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project &MODLIB/CRC32 &MODLIB/DEFLATE + 101ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/GZCLOSE &MODLIB/GZLIB + 102ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/GZREAD &MODLIB/GZWRITE + 103ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/INFBACK &MODLIB/INFFAST + 104ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/INFLATE &MODLIB/INFTREES + 105ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/TREES &MODLIB/UNCOMPR + 106ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes &MODLIB/ZUTIL) + 107ee9e11d0d4e3361533860bf04896abb86a291bfbElliott Hughes SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC) + 10809eb358bbbb9aad3fe48dd3368c8a7a481cbda1cElliott Hughes TEXT('ZLIB 1.2.7') TGTRLS(&TGTRLS) 1099e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project 1109e38dfa2f95fce609707a0941f10af9a785288deThe Android Open Source Project ENDPGM 111