~ubuntu-branches/ubuntu/oneiric/tiff/oneiric

« back to all changes in this revision

Viewing changes to contrib/mac-mpw/libtiff.make

  • Committer: Bazaar Package Importer
  • Author(s): Jay Berkenbilt
  • Date: 2009-08-28 15:44:23 UTC
  • mfrom: (1.1.3 upstream)
  • Revision ID: james.westby@ubuntu.com-20090828154423-7oisj77n302jrroa
Tags: 3.9.1-1
New upstream release

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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