|
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 |