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