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