]>
Commit | Line | Data |
---|---|---|
1 | # | |
2 | # Tag Image File Format Library | |
3 | # | |
4 | # Copyright (c) 1988, 1989, 1990, 1991, 1992, 1993, 1994 Sam Leffler | |
5 | # Copyright (c) 1991, 1992, 1993, 1994 Silicon Graphics, Inc. | |
6 | # | |
7 | # Permission to use, copy, modify, distribute, and sell this software and | |
8 | # its documentation for any purpose is hereby granted without fee, provided | |
9 | # that (i) the above copyright notices and this permission notice appear in | |
10 | # all copies of the software and related documentation, and (ii) the names of | |
11 | # Sam Leffler and Silicon Graphics may not be used in any advertising or | |
12 | # publicity relating to the software without the specific, prior written | |
13 | # permission of Sam Leffler and Silicon Graphics. | |
14 | # | |
15 | # THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, | |
16 | # EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY | |
17 | # WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE. | |
18 | # | |
19 | # IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR | |
20 | # ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND, | |
21 | # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, | |
22 | # WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF | |
23 | # LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE | |
24 | # OF THIS SOFTWARE. | |
25 | # | |
26 | ||
27 | # | |
28 | # Makefile for Mac using MPW 3.3.1 and MPW C 3.2.4 | |
29 | # | |
30 | # Note: This file must be run through "mactrans" before it can | |
31 | # be recognized by MPW as a valid makefile. The problem is that MPW | |
32 | # uses special non-ASCII characters, which tend to get mangled when stored | |
33 | # in unix tar files, etc. "mactrans" is built as part of the TIFF MPW build. | |
34 | # | |
35 | # | |
36 | ||
37 | DEPTH = :: | |
38 | ||
39 | # FAX Options: If you do not wish to include the FAX options, uncomment | |
40 | # the first four definitions and comment out the next four | |
41 | # definitions. Note that to build programs with the FAX libraries you | |
42 | # have to include "-model far" in your compile and link statements. | |
43 | # | |
44 | # Also, to build the fax code (including the tif_fax3sm.c file, which is | |
45 | # created by the MPW tool "mkg3states", also built below), you will | |
46 | # need to size the MPW program up to about 6 megabytes or so. | |
47 | ||
48 | #FAX_OPTIONS = | |
49 | #FAX_OBJECTS = | |
50 | #FAX_SOURCES = tif_fax3.c | |
51 | #FAX_CONFIG = | |
52 | ||
53 | FAX_OPTIONS = -model far | |
54 | FAX_OBJECTS = tif_fax3.c.o tif_fax3sm.c.o | |
55 | FAX_SOURCES = tif_fax3.c tif_fax3sm.c | |
56 | FAX_CONFIG = -d CCITT_SUPPORT | |
57 | ||
58 | NULL= | |
59 | ||
60 | RM = delete -y -i | |
61 | COPTS = | |
62 | ||
63 | LIBPORT=::port:libport.o | |
64 | ||
65 | # | |
66 | .c.o %c4 .c | |
67 | {C} -model far {CFLAGS} -s {Default} {DepDir}{Default}.c -o {TargDir}{Default}.c.o | |
68 | ||
69 | ||
70 | CONF_LIBRARY= %b6 | |
71 | -d HAVE_IEEEFP=1 %b6 | |
72 | -d BSDTYPES | |
73 | ||
74 | CONF_COMPRESSION= %b6 | |
75 | {FAX_CONFIG} %b6 | |
76 | -d COMPRESSION_SUPPORT %b6 | |
77 | -d PACKBITS_SUPPORT %b6 | |
78 | -d LZW_SUPPORT %b6 | |
79 | -d THUNDER_SUPPORT %b6 | |
80 | -d NEXT_SUPPORT | |
81 | ||
82 | CFLAGS= {FAX_OPTIONS} {IPATH} {CONF_LIBRARY} {CONF_COMPRESSION} | |
83 | ||
84 | INCS= tiff.h tiffio.h | |
85 | ||
86 | SRCS= %b6 | |
87 | {FAX_SOURCES} %b6 | |
88 | tif_apple.c %b6 | |
89 | tif_aux.c %b6 | |
90 | tif_close.c %b6 | |
91 | tif_codec.c %b6 | |
92 | tif_compress.c %b6 | |
93 | tif_dir.c %b6 | |
94 | tif_dirinfo.c %b6 | |
95 | tif_dirread.c %b6 | |
96 | tif_dirwrite.c %b6 | |
97 | tif_dumpmode.c %b6 | |
98 | tif_error.c %b6 | |
99 | tif_getimage.c %b6 | |
100 | tif_jpeg.c %b6 | |
101 | tif_flush.c %b6 | |
102 | tif_lzw.c %b6 | |
103 | tif_next.c %b6 | |
104 | tif_open.c %b6 | |
105 | tif_packbits.c %b6 | |
106 | tif_predict.c %b6 | |
107 | tif_print.c %b6 | |
108 | tif_read.c %b6 | |
109 | tif_swab.c %b6 | |
110 | tif_strip.c %b6 | |
111 | tif_thunder.c %b6 | |
112 | tif_tile.c %b6 | |
113 | tif_version.c %b6 | |
114 | tif_warning.c %b6 | |
115 | tif_write.c %b6 | |
116 | tif_zip.c %b6 | |
117 | {NULL} | |
118 | ||
119 | OBJS= %b6 | |
120 | {FAX_OBJECTS} %b6 | |
121 | tif_apple.c.o %b6 | |
122 | tif_aux.c.o %b6 | |
123 | tif_close.c.o %b6 | |
124 | tif_codec.c.o %b6 | |
125 | tif_compress.c.o %b6 | |
126 | tif_dir.c.o %b6 | |
127 | tif_dirinfo.c.o %b6 | |
128 | tif_dirread.c.o %b6 | |
129 | tif_dirwrite.c.o %b6 | |
130 | tif_dumpmode.c.o %b6 | |
131 | tif_error.c.o %b6 | |
132 | tif_getimage.c.o %b6 | |
133 | tif_jpeg.c.o %b6 | |
134 | tif_flush.c.o %b6 | |
135 | tif_lzw.c.o %b6 | |
136 | tif_next.c.o %b6 | |
137 | tif_open.c.o %b6 | |
138 | tif_packbits.c.o %b6 | |
139 | tif_predict.c.o %b6 | |
140 | tif_print.c.o %b6 | |
141 | tif_read.c.o %b6 | |
142 | tif_swab.c.o %b6 | |
143 | tif_strip.c.o %b6 | |
144 | tif_thunder.c.o %b6 | |
145 | tif_tile.c.o %b6 | |
146 | tif_version.c.o %b6 | |
147 | tif_warning.c.o %b6 | |
148 | tif_write.c.o %b6 | |
149 | tif_zip.c.o %b6 | |
150 | {NULL} | |
151 | ||
152 | ALL=libtiff.o | |
153 | ||
154 | all %c4 {ALL} | |
155 | ||
156 | libtiff.o %c4 {OBJS} | |
157 | Lib {OBJS} -o libtiff.o | |
158 | ||
159 | ||
160 | {OBJS} %c4 tiffio.h tiff.h tiffcomp.h tiffiop.h tiffconf.h | |
161 | ||
162 | # | |
163 | # The finite state machine tables used by the G3/G4 decoders | |
164 | # are generated by the mkg3states program. On systems without | |
165 | # make these rules have to be manually carried out. | |
166 | # | |
167 | tif_fax3sm.c %c4 mkg3states tif_fax3.h | |
168 | {RM} tif_fax3sm.c || set status 0 | |
169 | :mkg3states -c const tif_fax3sm.c | |
170 | ||
171 | mkg3states.c.o %c4 mkg3states.c | |
172 | C -model far mkg3states.c -o mkg3states.c.o | |
173 | ||
174 | mkg3states %c4%c4 mkg3states.c.o | |
175 | Link -model far -d -c 'MPS ' -t MPST %b6 | |
176 | mkg3states.c.o %b6 | |
177 | {LIBPORT} %b6 | |
178 | "{CLibraries}"StdClib.o %b6 | |
179 | "{Libraries}"Stubs.o %b6 | |
180 | "{Libraries}"Runtime.o %b6 | |
181 | "{Libraries}"Interface.o %b6 | |
182 | -o mkg3states | |
183 | ||
184 | ALPHA = "{DEPTH}dist:tiff.alpha" | |
185 | VERSION = "{DEPTH}VERSION" | |
186 | ||
187 | version.h %c4 {VERSION} {ALPHA} | |
188 | Set VERSION1 `catenate {VERSION}` | |
189 | Set VERSION2 "{VERSION1}`streamedit -e "1 rep /%a5%c5 %c5 (%c5)%a81/ %a81" {ALPHA}`" | |
190 | delete -y -i version.h || set status 0 | |
191 | echo '#define VERSION "LIBTIFF, Version' {VERSION2} '\nCopyright (c) 1988-1995 Sam Leffler\nCopyright (c) 1991-1995 Silicon Graphics, Inc."' >version.h | |
192 | ||
193 | tif_version.c.o %c4 version.h | |
194 | ||
195 | clean %c4 | |
196 | {RM} {ALL} || set status 0 | |
197 | {RM} {OBJS} || set status 0 | |
198 | {RM} mkg3states || set status 0 | |
199 | {RM} mkg3states.c.o || set status 0 | |
200 | {RM} tif_fax3sm.c%c5 || set status 0 | |
201 | {RM} version.h || set status 0 | |
202 |