1$! Makefile for Independent JPEG Group's software 2$! 3$! This is a command procedure for Digital VMS systems that do not have MMS. 4$! It builds the JPEG software by brute force, recompiling everything whether 5$! or not it is necessary. It then runs the basic self-test. 6$! Thanks to Rick Dyson (dyson@iowasp.physics.uiowa.edu) 7$! and Tim Bell (tbell@netcom.com) for their help. 8$! 9$! Read installation instructions before running this!! 10$! 11$ If F$Mode () .eqs. "INTERACTIVE" 12$ Then 13$ VERIFY = F$Verify (0) 14$ Else 15$ VERIFY = F$Verify (1) 16$ EndIf 17$ On Control_Y Then GoTo End 18$ On Error Then GoTo End 19$ 20$ If F$GetSyi ("HW_MODEL") .gt. 1023 21$ Then 22$ OPT = "" 23$ Else 24$ OPT = ",Sys$Disk:[]makvms.opt/Option" 25$ EndIf 26$ 27$ DoCompile := CC /NoDebug /Optimize /NoList 28$! 29$ DoCompile jcapimin.c 30$ DoCompile jcapistd.c 31$ DoCompile jctrans.c 32$ DoCompile jcparam.c 33$ DoCompile jdatadst.c 34$ DoCompile jcinit.c 35$ DoCompile jcmaster.c 36$ DoCompile jcmarker.c 37$ DoCompile jcmainct.c 38$ DoCompile jcprepct.c 39$ DoCompile jccoefct.c 40$ DoCompile jccolor.c 41$ DoCompile jcsample.c 42$ DoCompile jchuff.c 43$ DoCompile jcphuff.c 44$ DoCompile jcdctmgr.c 45$ DoCompile jfdctfst.c 46$ DoCompile jfdctflt.c 47$ DoCompile jfdctint.c 48$ DoCompile jdapimin.c 49$ DoCompile jdapistd.c 50$ DoCompile jdtrans.c 51$ DoCompile jdatasrc.c 52$ DoCompile jdmaster.c 53$ DoCompile jdinput.c 54$ DoCompile jdmarker.c 55$ DoCompile jdhuff.c 56$ DoCompile jdphuff.c 57$ DoCompile jdmainct.c 58$ DoCompile jdcoefct.c 59$ DoCompile jdpostct.c 60$ DoCompile jddctmgr.c 61$ DoCompile jidctfst.c 62$ DoCompile jidctflt.c 63$ DoCompile jidctint.c 64$ DoCompile jidctred.c 65$ DoCompile jdsample.c 66$ DoCompile jdcolor.c 67$ DoCompile jquant1.c 68$ DoCompile jquant2.c 69$ DoCompile jdmerge.c 70$ DoCompile jcomapi.c 71$ DoCompile jutils.c 72$ DoCompile jerror.c 73$ DoCompile jmemmgr.c 74$ DoCompile jmemnobs.c 75$! 76$ Library /Create libjpeg.olb jcapimin.obj,jcapistd.obj,jctrans.obj, - 77 jcparam.obj,jdatadst.obj,jcinit.obj,jcmaster.obj,jcmarker.obj, - 78 jcmainct.obj,jcprepct.obj,jccoefct.obj,jccolor.obj,jcsample.obj, - 79 jchuff.obj,jcphuff.obj,jcdctmgr.obj,jfdctfst.obj,jfdctflt.obj, - 80 jfdctint.obj,jdapimin.obj,jdapistd.obj,jdtrans.obj,jdatasrc.obj, - 81 jdmaster.obj,jdinput.obj,jdmarker.obj,jdhuff.obj,jdphuff.obj, - 82 jdmainct.obj,jdcoefct.obj,jdpostct.obj,jddctmgr.obj,jidctfst.obj, - 83 jidctflt.obj,jidctint.obj,jidctred.obj,jdsample.obj,jdcolor.obj, - 84 jquant1.obj,jquant2.obj,jdmerge.obj,jcomapi.obj,jutils.obj, - 85 jerror.obj,jmemmgr.obj,jmemnobs.obj 86$! 87$ DoCompile cjpeg.c 88$ DoCompile rdppm.c 89$ DoCompile rdgif.c 90$ DoCompile rdtarga.c 91$ DoCompile rdrle.c 92$ DoCompile rdbmp.c 93$ DoCompile rdswitch.c 94$ DoCompile cdjpeg.c 95$! 96$ Link /NoMap /Executable = cjpeg.exe cjpeg.obj,rdppm.obj,rdgif.obj, - 97 rdtarga.obj,rdrle.obj,rdbmp.obj,rdswitch.obj,cdjpeg.obj,libjpeg.olb/Library'OPT' 98$! 99$ DoCompile djpeg.c 100$ DoCompile wrppm.c 101$ DoCompile wrgif.c 102$ DoCompile wrtarga.c 103$ DoCompile wrrle.c 104$ DoCompile wrbmp.c 105$ DoCompile rdcolmap.c 106$ DoCompile cdjpeg.c 107$! 108$ Link /NoMap /Executable = djpeg.exe djpeg.obj,wrppm.obj,wrgif.obj, - 109 wrtarga.obj,wrrle.obj,wrbmp.obj,rdcolmap.obj,cdjpeg.obj,libjpeg.olb/Library'OPT' 110$! 111$ DoCompile jpegtran.c 112$ DoCompile rdswitch.c 113$ DoCompile cdjpeg.c 114$ DoCompile transupp.c 115$! 116$ Link /NoMap /Executable = jpegtran.exe jpegtran.obj,rdswitch.obj, - 117 cdjpeg.obj,transupp.obj,libjpeg.olb/Library'OPT' 118$! 119$ DoCompile rdjpgcom.c 120$ Link /NoMap /Executable = rdjpgcom.exe rdjpgcom.obj'OPT' 121$! 122$ DoCompile wrjpgcom.c 123$ Link /NoMap /Executable = wrjpgcom.exe wrjpgcom.obj'OPT' 124$! 125$! Run the self-test 126$! 127$ mcr sys$disk:[]djpeg -dct int -ppm -outfile testout.ppm testorig.jpg 128$ mcr sys$disk:[]djpeg -dct int -bmp -colors 256 -outfile testout.bmp testorig.jpg 129$ mcr sys$disk:[]cjpeg -dct int -outfile testout.jpg testimg.ppm 130$ mcr sys$disk:[]djpeg -dct int -ppm -outfile testoutp.ppm testprog.jpg 131$ mcr sys$disk:[]cjpeg -dct int -progressive -opt -outfile testoutp.jpg testimg.ppm 132$ mcr sys$disk:[]jpegtran -outfile testoutt.jpg testprog.jpg 133$ Backup /Compare/Log testimg.ppm testout.ppm 134$ Backup /Compare/Log testimg.bmp testout.bmp 135$ Backup /Compare/Log testimg.jpg testout.jpg 136$ Backup /Compare/Log testimg.ppm testoutp.ppm 137$ Backup /Compare/Log testimgp.jpg testoutp.jpg 138$ Backup /Compare/Log testorig.jpg testoutt.jpg 139$! 140$End: 141$ If Verify Then Set Verify 142$ Exit 143