xref: /plan9-contrib/sys/src/cmd/gs/jpeg/makefile.vms (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
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