annotate src/zlib-1.2.7/as400/compile.clp @ 56:af97cad61ff0

Add updated build of PortAudio for OSX
author Chris Cannam <cannam@all-day-breakfast.com>
date Tue, 03 Jan 2017 15:10:52 +0000
parents e13257ea84a4
children
rev   line source
Chris@4 1 /******************************************************************************/
Chris@4 2 /* */
Chris@4 3 /* ZLIB */
Chris@4 4 /* */
Chris@4 5 /* Compile sources into modules and link them into a service program. */
Chris@4 6 /* */
Chris@4 7 /******************************************************************************/
Chris@4 8
Chris@4 9 PGM
Chris@4 10
Chris@4 11 /* Configuration adjustable parameters. */
Chris@4 12
Chris@4 13 DCL VAR(&SRCLIB) TYPE(*CHAR) LEN(10) +
Chris@4 14 VALUE('ZLIB') /* Source library. */
Chris@4 15 DCL VAR(&SRCFILE) TYPE(*CHAR) LEN(10) +
Chris@4 16 VALUE('SOURCES') /* Source member file. */
Chris@4 17 DCL VAR(&CTLFILE) TYPE(*CHAR) LEN(10) +
Chris@4 18 VALUE('TOOLS') /* Control member file. */
Chris@4 19
Chris@4 20 DCL VAR(&MODLIB) TYPE(*CHAR) LEN(10) +
Chris@4 21 VALUE('ZLIB') /* Module library. */
Chris@4 22
Chris@4 23 DCL VAR(&SRVLIB) TYPE(*CHAR) LEN(10) +
Chris@4 24 VALUE('LGPL') /* Service program library. */
Chris@4 25
Chris@4 26 DCL VAR(&CFLAGS) TYPE(*CHAR) +
Chris@4 27 VALUE('OPTIMIZE(40)') /* Compile options. */
Chris@4 28
Chris@4 29 DCL VAR(&TGTRLS) TYPE(*CHAR) +
Chris@4 30 VALUE('V5R3M0') /* Target release. */
Chris@4 31
Chris@4 32
Chris@4 33 /* Working storage. */
Chris@4 34
Chris@4 35 DCL VAR(&CMDLEN) TYPE(*DEC) LEN(15 5) VALUE(300) /* Command length. */
Chris@4 36 DCL VAR(&CMD) TYPE(*CHAR) LEN(512)
Chris@4 37 DCL VAR(&FIXDCMD) TYPE(*CHAR) LEN(512)
Chris@4 38
Chris@4 39
Chris@4 40 /* Compile sources into modules. */
Chris@4 41
Chris@4 42 CHGVAR VAR(&FIXDCMD) VALUE('CRTCMOD' *BCAT &CFLAGS *BCAT +
Chris@4 43 'SYSIFCOPT(*IFS64IO)' *BCAT +
Chris@4 44 'DEFINE(''_LARGEFILE64_SOURCE''' *BCAT +
Chris@4 45 '''_LFS64_LARGEFILE=1'') TGTRLS(' *TCAT &TGTRLS *TCAT +
Chris@4 46 ') SRCFILE(' *TCAT &SRCLIB *TCAT '/' *TCAT +
Chris@4 47 &SRCFILE *TCAT ') MODULE(' *TCAT &MODLIB *TCAT '/')
Chris@4 48
Chris@4 49
Chris@4 50 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ADLER32)')
Chris@4 51 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 52
Chris@4 53 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'COMPRESS)')
Chris@4 54 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 55
Chris@4 56 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'CRC32)')
Chris@4 57 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 58
Chris@4 59 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'DEFLATE)')
Chris@4 60 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 61
Chris@4 62 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZCLOSE)')
Chris@4 63 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 64
Chris@4 65 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZLIB)')
Chris@4 66 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 67
Chris@4 68 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZREAD)')
Chris@4 69 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 70
Chris@4 71 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'GZWRITE)')
Chris@4 72 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 73
Chris@4 74 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFBACK)')
Chris@4 75 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 76
Chris@4 77 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFFAST)')
Chris@4 78 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 79
Chris@4 80 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFLATE)')
Chris@4 81 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 82
Chris@4 83 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'INFTREES)')
Chris@4 84 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 85
Chris@4 86 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'TREES)')
Chris@4 87 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 88
Chris@4 89 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'UNCOMPR)')
Chris@4 90 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 91
Chris@4 92 CHGVAR VAR(&CMD) VALUE(&FIXDCMD *TCAT 'ZUTIL)')
Chris@4 93 CALL PGM(QCMDEXC) PARM(&CMD &CMDLEN)
Chris@4 94
Chris@4 95
Chris@4 96 /* Link modules into a service program. */
Chris@4 97
Chris@4 98 CRTSRVPGM SRVPGM(&SRVLIB/ZLIB) +
Chris@4 99 MODULE(&MODLIB/ADLER32 &MODLIB/COMPRESS +
Chris@4 100 &MODLIB/CRC32 &MODLIB/DEFLATE +
Chris@4 101 &MODLIB/GZCLOSE &MODLIB/GZLIB +
Chris@4 102 &MODLIB/GZREAD &MODLIB/GZWRITE +
Chris@4 103 &MODLIB/INFBACK &MODLIB/INFFAST +
Chris@4 104 &MODLIB/INFLATE &MODLIB/INFTREES +
Chris@4 105 &MODLIB/TREES &MODLIB/UNCOMPR +
Chris@4 106 &MODLIB/ZUTIL) +
Chris@4 107 SRCFILE(&SRCLIB/&CTLFILE) SRCMBR(BNDSRC) +
Chris@4 108 TEXT('ZLIB 1.2.7') TGTRLS(&TGTRLS)
Chris@4 109
Chris@4 110 ENDPGM