17dd7cddfSDavid du Colombier$! Makefile for Independent JPEG Group's software 27dd7cddfSDavid du Colombier$! 37dd7cddfSDavid du Colombier$! This is a command procedure for Digital VMS systems that do not have MMS. 47dd7cddfSDavid du Colombier$! It builds the JPEG software by brute force, recompiling everything whether 57dd7cddfSDavid du Colombier$! or not it is necessary. It then runs the basic self-test. 67dd7cddfSDavid du Colombier$! Thanks to Rick Dyson (dyson@iowasp.physics.uiowa.edu) 77dd7cddfSDavid du Colombier$! and Tim Bell (tbell@netcom.com) for their help. 87dd7cddfSDavid du Colombier$! 97dd7cddfSDavid du Colombier$! Read installation instructions before running this!! 107dd7cddfSDavid du Colombier$! 117dd7cddfSDavid du Colombier$ If F$Mode () .eqs. "INTERACTIVE" 127dd7cddfSDavid du Colombier$ Then 137dd7cddfSDavid du Colombier$ VERIFY = F$Verify (0) 147dd7cddfSDavid du Colombier$ Else 157dd7cddfSDavid du Colombier$ VERIFY = F$Verify (1) 167dd7cddfSDavid du Colombier$ EndIf 177dd7cddfSDavid du Colombier$ On Control_Y Then GoTo End 187dd7cddfSDavid du Colombier$ On Error Then GoTo End 197dd7cddfSDavid du Colombier$ 207dd7cddfSDavid du Colombier$ If F$GetSyi ("HW_MODEL") .gt. 1023 217dd7cddfSDavid du Colombier$ Then 227dd7cddfSDavid du Colombier$ OPT = "" 237dd7cddfSDavid du Colombier$ Else 247dd7cddfSDavid du Colombier$ OPT = ",Sys$Disk:[]makvms.opt/Option" 257dd7cddfSDavid du Colombier$ EndIf 267dd7cddfSDavid du Colombier$ 277dd7cddfSDavid du Colombier$ DoCompile := CC /NoDebug /Optimize /NoList 287dd7cddfSDavid du Colombier$! 297dd7cddfSDavid du Colombier$ DoCompile jcapimin.c 307dd7cddfSDavid du Colombier$ DoCompile jcapistd.c 317dd7cddfSDavid du Colombier$ DoCompile jctrans.c 327dd7cddfSDavid du Colombier$ DoCompile jcparam.c 337dd7cddfSDavid du Colombier$ DoCompile jdatadst.c 347dd7cddfSDavid du Colombier$ DoCompile jcinit.c 357dd7cddfSDavid du Colombier$ DoCompile jcmaster.c 367dd7cddfSDavid du Colombier$ DoCompile jcmarker.c 377dd7cddfSDavid du Colombier$ DoCompile jcmainct.c 387dd7cddfSDavid du Colombier$ DoCompile jcprepct.c 397dd7cddfSDavid du Colombier$ DoCompile jccoefct.c 407dd7cddfSDavid du Colombier$ DoCompile jccolor.c 417dd7cddfSDavid du Colombier$ DoCompile jcsample.c 427dd7cddfSDavid du Colombier$ DoCompile jchuff.c 437dd7cddfSDavid du Colombier$ DoCompile jcphuff.c 447dd7cddfSDavid du Colombier$ DoCompile jcdctmgr.c 457dd7cddfSDavid du Colombier$ DoCompile jfdctfst.c 467dd7cddfSDavid du Colombier$ DoCompile jfdctflt.c 477dd7cddfSDavid du Colombier$ DoCompile jfdctint.c 487dd7cddfSDavid du Colombier$ DoCompile jdapimin.c 497dd7cddfSDavid du Colombier$ DoCompile jdapistd.c 507dd7cddfSDavid du Colombier$ DoCompile jdtrans.c 517dd7cddfSDavid du Colombier$ DoCompile jdatasrc.c 527dd7cddfSDavid du Colombier$ DoCompile jdmaster.c 537dd7cddfSDavid du Colombier$ DoCompile jdinput.c 547dd7cddfSDavid du Colombier$ DoCompile jdmarker.c 557dd7cddfSDavid du Colombier$ DoCompile jdhuff.c 567dd7cddfSDavid du Colombier$ DoCompile jdphuff.c 577dd7cddfSDavid du Colombier$ DoCompile jdmainct.c 587dd7cddfSDavid du Colombier$ DoCompile jdcoefct.c 597dd7cddfSDavid du Colombier$ DoCompile jdpostct.c 607dd7cddfSDavid du Colombier$ DoCompile jddctmgr.c 617dd7cddfSDavid du Colombier$ DoCompile jidctfst.c 627dd7cddfSDavid du Colombier$ DoCompile jidctflt.c 637dd7cddfSDavid du Colombier$ DoCompile jidctint.c 647dd7cddfSDavid du Colombier$ DoCompile jidctred.c 657dd7cddfSDavid du Colombier$ DoCompile jdsample.c 667dd7cddfSDavid du Colombier$ DoCompile jdcolor.c 677dd7cddfSDavid du Colombier$ DoCompile jquant1.c 687dd7cddfSDavid du Colombier$ DoCompile jquant2.c 697dd7cddfSDavid du Colombier$ DoCompile jdmerge.c 707dd7cddfSDavid du Colombier$ DoCompile jcomapi.c 717dd7cddfSDavid du Colombier$ DoCompile jutils.c 727dd7cddfSDavid du Colombier$ DoCompile jerror.c 737dd7cddfSDavid du Colombier$ DoCompile jmemmgr.c 747dd7cddfSDavid du Colombier$ DoCompile jmemnobs.c 757dd7cddfSDavid du Colombier$! 767dd7cddfSDavid du Colombier$ Library /Create libjpeg.olb jcapimin.obj,jcapistd.obj,jctrans.obj, - 777dd7cddfSDavid du Colombier jcparam.obj,jdatadst.obj,jcinit.obj,jcmaster.obj,jcmarker.obj, - 787dd7cddfSDavid du Colombier jcmainct.obj,jcprepct.obj,jccoefct.obj,jccolor.obj,jcsample.obj, - 797dd7cddfSDavid du Colombier jchuff.obj,jcphuff.obj,jcdctmgr.obj,jfdctfst.obj,jfdctflt.obj, - 807dd7cddfSDavid du Colombier jfdctint.obj,jdapimin.obj,jdapistd.obj,jdtrans.obj,jdatasrc.obj, - 817dd7cddfSDavid du Colombier jdmaster.obj,jdinput.obj,jdmarker.obj,jdhuff.obj,jdphuff.obj, - 827dd7cddfSDavid du Colombier jdmainct.obj,jdcoefct.obj,jdpostct.obj,jddctmgr.obj,jidctfst.obj, - 837dd7cddfSDavid du Colombier jidctflt.obj,jidctint.obj,jidctred.obj,jdsample.obj,jdcolor.obj, - 847dd7cddfSDavid du Colombier jquant1.obj,jquant2.obj,jdmerge.obj,jcomapi.obj,jutils.obj, - 857dd7cddfSDavid du Colombier jerror.obj,jmemmgr.obj,jmemnobs.obj 867dd7cddfSDavid du Colombier$! 877dd7cddfSDavid du Colombier$ DoCompile cjpeg.c 887dd7cddfSDavid du Colombier$ DoCompile rdppm.c 897dd7cddfSDavid du Colombier$ DoCompile rdgif.c 907dd7cddfSDavid du Colombier$ DoCompile rdtarga.c 917dd7cddfSDavid du Colombier$ DoCompile rdrle.c 927dd7cddfSDavid du Colombier$ DoCompile rdbmp.c 937dd7cddfSDavid du Colombier$ DoCompile rdswitch.c 947dd7cddfSDavid du Colombier$ DoCompile cdjpeg.c 957dd7cddfSDavid du Colombier$! 967dd7cddfSDavid du Colombier$ Link /NoMap /Executable = cjpeg.exe cjpeg.obj,rdppm.obj,rdgif.obj, - 977dd7cddfSDavid du Colombier rdtarga.obj,rdrle.obj,rdbmp.obj,rdswitch.obj,cdjpeg.obj,libjpeg.olb/Library'OPT' 987dd7cddfSDavid du Colombier$! 997dd7cddfSDavid du Colombier$ DoCompile djpeg.c 1007dd7cddfSDavid du Colombier$ DoCompile wrppm.c 1017dd7cddfSDavid du Colombier$ DoCompile wrgif.c 1027dd7cddfSDavid du Colombier$ DoCompile wrtarga.c 1037dd7cddfSDavid du Colombier$ DoCompile wrrle.c 1047dd7cddfSDavid du Colombier$ DoCompile wrbmp.c 1057dd7cddfSDavid du Colombier$ DoCompile rdcolmap.c 1067dd7cddfSDavid du Colombier$ DoCompile cdjpeg.c 1077dd7cddfSDavid du Colombier$! 1087dd7cddfSDavid du Colombier$ Link /NoMap /Executable = djpeg.exe djpeg.obj,wrppm.obj,wrgif.obj, - 1097dd7cddfSDavid du Colombier wrtarga.obj,wrrle.obj,wrbmp.obj,rdcolmap.obj,cdjpeg.obj,libjpeg.olb/Library'OPT' 1107dd7cddfSDavid du Colombier$! 1117dd7cddfSDavid du Colombier$ DoCompile jpegtran.c 1127dd7cddfSDavid du Colombier$ DoCompile rdswitch.c 1137dd7cddfSDavid du Colombier$ DoCompile cdjpeg.c 114*593dc095SDavid du Colombier$ DoCompile transupp.c 1157dd7cddfSDavid du Colombier$! 1167dd7cddfSDavid du Colombier$ Link /NoMap /Executable = jpegtran.exe jpegtran.obj,rdswitch.obj, - 117*593dc095SDavid du Colombier cdjpeg.obj,transupp.obj,libjpeg.olb/Library'OPT' 1187dd7cddfSDavid du Colombier$! 1197dd7cddfSDavid du Colombier$ DoCompile rdjpgcom.c 1207dd7cddfSDavid du Colombier$ Link /NoMap /Executable = rdjpgcom.exe rdjpgcom.obj'OPT' 1217dd7cddfSDavid du Colombier$! 1227dd7cddfSDavid du Colombier$ DoCompile wrjpgcom.c 1237dd7cddfSDavid du Colombier$ Link /NoMap /Executable = wrjpgcom.exe wrjpgcom.obj'OPT' 1247dd7cddfSDavid du Colombier$! 1257dd7cddfSDavid du Colombier$! Run the self-test 1267dd7cddfSDavid du Colombier$! 1277dd7cddfSDavid du Colombier$ mcr sys$disk:[]djpeg -dct int -ppm -outfile testout.ppm testorig.jpg 128*593dc095SDavid du Colombier$ mcr sys$disk:[]djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg 1297dd7cddfSDavid du Colombier$ mcr sys$disk:[]cjpeg -dct int -outfile testout.jpg testimg.ppm 1307dd7cddfSDavid du Colombier$ mcr sys$disk:[]djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg 1317dd7cddfSDavid du Colombier$ mcr sys$disk:[]cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm 1327dd7cddfSDavid du Colombier$ mcr sys$disk:[]jpegtran -outfile testoutt.jpg testprog.jpg 1337dd7cddfSDavid du Colombier$ Backup /Compare/Log testimg.ppm testout.ppm 134*593dc095SDavid du Colombier$ Backup /Compare/Log testimg.bmp testout.bmp 1357dd7cddfSDavid du Colombier$ Backup /Compare/Log testimg.jpg testout.jpg 1367dd7cddfSDavid du Colombier$ Backup /Compare/Log testimg.ppm testoutp.ppm 1377dd7cddfSDavid du Colombier$ Backup /Compare/Log testimgp.jpg testoutp.jpg 1387dd7cddfSDavid du Colombier$ Backup /Compare/Log testorig.jpg testoutt.jpg 1397dd7cddfSDavid du Colombier$! 1407dd7cddfSDavid du Colombier$End: 1417dd7cddfSDavid du Colombier$ If Verify Then Set Verify 1427dd7cddfSDavid du Colombier$ Exit 143