Subversion Repositories planix.SVN

Rev

Rev 2 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
2 - 1
#    Copyright (C) 2003 artofcode LLC.  All rights reserved.
2
# 
3
# This software is provided AS-IS with no warranty, either express or
4
# implied.
5
# 
6
# This software is distributed under license and may not be copied,
7
# modified or distributed except as expressly authorized under the terms
8
# of the license contained in the file LICENSE in this distribution.
9
# 
10
# For more information about licensing, please refer to
11
# http://www.ghostscript.com/licensing/. For information on
12
# commercial licensing, go to http://www.artifex.com/licensing/ or
13
# contact Artifex Software, Inc., 101 Lucas Valley Road #110,
14
# San Rafael, CA  94903, U.S.A., +1(415)492-9861.
15
 
16
# $Id: jbig2.mak,v 1.9 2004/12/08 22:30:41 giles Exp $
17
 
18
# makefile for jbig2dec library code.
19
# Users of this makefile must define the following:
20
#	SHARE_JBIG2 - whether to compile in or link to the library
21
#	JBIG2SRCDIR - the library source directory
22
#
23
# gs.mak and friends define the following:
24
#	JBIG2OBJDIR - the output obj directory
25
#	JBIG2GENDIR - generated (.dev) file directory
26
#	JB2I_ and JB2CF_ - include dir and cflags
27
# and the usual gs portability stuff.
28
 
29
# This partial makefile compiles the jbig2dec library for use in
30
# Ghostscript.
31
 
32
# Define the name of this makefile.
33
JBIG2_MAK=$(GLSRC)jbig2.mak
34
 
35
JBIG2SRC=$(JBIG2SRCDIR)$(D)
36
JBIG2GEN=$(JBIG2OBJDIR)$(D)
37
JBIG2OBJ=$(JBIG2OBJDIR)$(D)
38
 
39
# This makefile is only known to work with jbig2dec v0.7
40
# to use an earlier version, remove unknown files from
41
# the OBJS lists below
42
 
43
# This list is only known good for jbig2dec v0.2-0.6
44
 
45
libjbig2_OBJS1=\
46
	$(JBIG2OBJ)jbig2.$(OBJ) \
47
	$(JBIG2OBJ)jbig2_arith.$(OBJ) \
48
        $(JBIG2OBJ)jbig2_arith_iaid.$(OBJ) \
49
        $(JBIG2OBJ)jbig2_arith_int.$(OBJ) \
50
        $(JBIG2OBJ)jbig2_generic.$(OBJ) \
51
        $(JBIG2OBJ)jbig2_refinement.$(OBJ) \
52
        $(JBIG2OBJ)jbig2_huffman.$(OBJ) \
53
        $(JBIG2OBJ)jbig2_image.$(OBJ) \
54
        $(JBIG2OBJ)jbig2_mmr.$(OBJ)
55
 
56
libjbig2_OBJS2=\
57
	$(JBIG2OBJ)jbig2_page.$(OBJ) \
58
        $(JBIG2OBJ)jbig2_segment.$(OBJ) \
59
        $(JBIG2OBJ)jbig2_symbol_dict.$(OBJ) \
60
        $(JBIG2OBJ)jbig2_text.$(OBJ) \
61
        $(JBIG2OBJ)jbig2_metadata.$(OBJ) $(JBIG2_EXTRA_OBJS)
62
 
63
libjbig2_OBJS=$(libjbig2_OBJS1) $(libjbig2_OBJS2)
64
 
65
libjbig2_HDRS=\
66
        $(JBIG2SRC)jbig2.h \
67
        $(JBIG2SRC)jbig2_arith.h \
68
        $(JBIG2SRC)jbig2_arith_iaid.h \
69
        $(JBIG2SRC)jbig2_arith_int.h \
70
        $(JBIG2SRC)jbig2_generic.h \
71
        $(JBIG2SRC)jbig2_huffman.h \
72
        $(JBIG2SRC)jbig2_hufftab.h \
73
        $(JBIG2SRC)jbig2_image.h \
74
        $(JBIG2SRC)jbig2_mmr.h \
75
        $(JBIG2SRC)jbig2_priv.h \
76
        $(JBIG2SRC)jbig2_symbol_dict.h \
77
        $(JBIG2SRC)jbig2_metadata.h \
78
        $(JBIG2SRC)config_win32.h
79
 
80
jbig2dec_OBJS=$(JBIG2OBJ)getopt.$(OBJ) $(JBIG2OBJ)getopt1.$(OBJ) $(JBIG2OBJ)sha1.$(OBJ)
81
jbig2dec_HDRS=$(JBIG2OBJ)getopt.h $(JBIG2OBJ)sha1.h
82
 
83
jbig2.clean : jbig2.config-clean jbig2.clean-not-config-clean
84
 
85
### WRONG.  MUST DELETE OBJ AND GEN FILES SELECTIVELY.
86
jbig2.clean-not-config-clean :
87
	$(EXP)$(ECHOGS_XE) $(JBIG2SRCDIR) $(JBIG2OBJDIR)
88
	$(RM_) $(JBIG2OBJDIR)$(D)*..$(OBJ)
89
 
90
jbig2.config-clean :
91
	$(RMN_) $(JBIG2GEN)$(D)jbig2*.dev
92
 
93
JBIG2DEP=$(AK)
94
 
95
JBIG2_CC=$(CC_) $(CFLAGS) $(I_)$(JBIG2GENDIR) $(II)$(JB2I_)$(_I) $(JB2CF_)
96
JBIG2O_=$(O_)$(JBIG2OBJ)
97
 
98
# switch in the version of libjbig2.dev we're actually using
99
$(JBIG2GEN)libjbig2.dev : $(TOP_MAKEFILES) $(JBIG2GEN)libjbig2_$(SHARE_JBIG2).dev
100
	$(CP_) $(JBIG2GEN)libjbig2_$(SHARE_JBIG2).dev $(JBIG2GEN)libjbig2.dev
101
 
102
# dev file for shared (separately built) jbig2dec library
103
$(JBIG2GEN)libjbig2_1.dev : $(TOP_MAKEFILES) $(JBIG2_MAK) $(ECHOGS_XE)
104
	$(SETMOD) $(JBIG2GEN)libjbig2_1 -lib jbig2dec
105
 
106
# dev file for compiling our own from source
107
$(JBIG2GEN)libjbig2_0.dev : $(TOP_MAKEFILES) $(JBIG2_MAK) $(ECHOGS_XE) $(libjbig2_OBJS)
108
	$(SETMOD) $(JBIG2GEN)libjbig2_0 $(libjbig2_OBJS1)
109
	$(ADDMOD) $(JBIG2GEN)libjbig2_0 $(libjbig2_OBJS2)
110
 
111
# explicit rules for building the source files. 
112
 
113
$(JBIG2OBJ)snprintf.$(OBJ) : $(JBIG2SRC)snprintf.c $(JBIG2DEP)
114
	$(JBIG2_CC) $(JBIG2O_)snprintf.$(OBJ) $(C_) $(JBIG2SRC)snprintf.c
115
 
116
$(JBIG2OBJ)getopt.$(OBJ) : $(JBIG2SRC)getopt.c $(JBIG2SRC)getopt.h $(JBIG2DEP)
117
	$(JBIG2_CC) $(JBIG2O_)getopt.$(OBJ) $(C_) $(JBIG2SRC)getopt.c
118
 
119
$(JBIG2OBJ)getopt1.$(OBJ) : $(JBIG2SRC)getopt1.c $(JBIG2SRC)getopt.h $(JBIG2DEP)
120
	$(JBIG2_CC) $(JBIG2O_)getopt1.$(OBJ) $(C_) $(JBIG2SRC)getopt1.c
121
 
122
$(JBIG2OBJ)jbig2.$(OBJ) : $(JBIG2SRC)jbig2.c $(libjbig2_HDRS) $(JBIG2DEP)
123
	$(JBIG2_CC) $(JBIG2O_)jbig2.$(OBJ) $(C_) $(JBIG2SRC)jbig2.c
124
 
125
$(JBIG2OBJ)jbig2_arith.$(OBJ) : $(JBIG2SRC)jbig2_arith.c $(libjbig2_HDRS) $(JBIG2DEP)
126
	$(JBIG2_CC) $(JBIG2O_)jbig2_arith.$(OBJ) $(C_) $(JBIG2SRC)jbig2_arith.c
127
 
128
$(JBIG2OBJ)jbig2_arith_iaid.$(OBJ) : $(JBIG2SRC)jbig2_arith_iaid.c $(libjbig2_HDRS) $(JBIG2DEP)
129
	$(JBIG2_CC) $(JBIG2O_)jbig2_arith_iaid.$(OBJ) $(C_) $(JBIG2SRC)jbig2_arith_iaid.c
130
 
131
$(JBIG2OBJ)jbig2_arith_int.$(OBJ) : $(JBIG2SRC)jbig2_arith_int.c $(libjbig2_HDRS) $(JBIG2DEP)
132
	$(JBIG2_CC) $(JBIG2O_)jbig2_arith_int.$(OBJ) $(C_) $(JBIG2SRC)jbig2_arith_int.c
133
 
134
$(JBIG2OBJ)jbig2_generic.$(OBJ) : $(JBIG2SRC)jbig2_generic.c $(libjbig2_HDRS) $(JBIG2DEP)
135
	$(JBIG2_CC) $(JBIG2O_)jbig2_generic.$(OBJ) $(C_) $(JBIG2SRC)jbig2_generic.c
136
 
137
$(JBIG2OBJ)jbig2_refinement.$(OBJ) : $(JBIG2SRC)jbig2_refinement.c $(libjbig2_HDRS) $(JBIG2DEP)
138
	$(JBIG2_CC) $(JBIG2O_)jbig2_refinement.$(OBJ) $(C_) $(JBIG2SRC)jbig2_refinement.c
139
 
140
$(JBIG2OBJ)jbig2_huffman.$(OBJ) : $(JBIG2SRC)jbig2_huffman.c $(libjbig2_HDRS) $(JBIG2DEP)
141
	$(JBIG2_CC) $(JBIG2O_)jbig2_huffman.$(OBJ) $(C_) $(JBIG2SRC)jbig2_huffman.c
142
 
143
$(JBIG2OBJ)jbig2_image.$(OBJ) : $(JBIG2SRC)jbig2_image.c $(libjbig2_HDRS) $(JBIG2DEP)
144
	$(JBIG2_CC) $(JBIG2O_)jbig2_image.$(OBJ) $(C_) $(JBIG2SRC)jbig2_image.c
145
 
146
$(JBIG2OBJ)jbig2_image_pbm.$(OBJ) : $(JBIG2SRC)jbig2_image_pbm.c $(libjbig2_HDRS) $(JBIG2DEP)
147
	$(JBIG2_CC) $(JBIG2O_)jbig2_image_pbm.$(OBJ) $(C_) $(JBIG2SRC)jbig2_image_pbm.c
148
 
149
$(JBIG2OBJ)jbig2_image_png.$(OBJ) : $(JBIG2SRC)jbig2_image_png.c $(libjbig2_HDRS) $(JBIG2DEP)
150
	$(JBIG2_CC) $(JBIG2O_)jbig2_image_png.$(OBJ) $(C_) $(JBIG2SRC)jbig2_image_png.c
151
 
152
$(JBIG2OBJ)jbig2_mmr.$(OBJ) : $(JBIG2SRC)jbig2_mmr.c $(libjbig2_HDRS) $(JBIG2DEP)
153
	$(JBIG2_CC) $(JBIG2O_)jbig2_mmr.$(OBJ) $(C_) $(JBIG2SRC)jbig2_mmr.c
154
 
155
$(JBIG2OBJ)jbig2_page.$(OBJ) : $(JBIG2SRC)jbig2_page.c $(libjbig2_HDRS) $(JBIG2DEP)
156
	$(JBIG2_CC) $(JBIG2O_)jbig2_page.$(OBJ) $(C_) $(JBIG2SRC)jbig2_page.c
157
 
158
$(JBIG2OBJ)jbig2_segment.$(OBJ) : $(JBIG2SRC)jbig2_segment.c $(libjbig2_HDRS) $(JBIG2DEP)
159
	$(JBIG2_CC) $(JBIG2O_)jbig2_segment.$(OBJ) $(C_) $(JBIG2SRC)jbig2_segment.c
160
 
161
$(JBIG2OBJ)jbig2_symbol_dict.$(OBJ) : $(JBIG2SRC)jbig2_symbol_dict.c $(libjbig2_HDRS) $(JBIG2DEP)
162
	$(JBIG2_CC) $(JBIG2O_)jbig2_symbol_dict.$(OBJ) $(C_) $(JBIG2SRC)jbig2_symbol_dict.c
163
 
164
$(JBIG2OBJ)jbig2_text.$(OBJ) : $(JBIG2SRC)jbig2_text.c $(libjbig2_HDRS) $(JBIG2DEP)
165
	$(JBIG2_CC) $(JBIG2O_)jbig2_text.$(OBJ) $(C_) $(JBIG2SRC)jbig2_text.c
166
 
167
$(JBIG2OBJ)jbig2_metadata.$(OBJ) : $(JBIG2SRC)jbig2_metadata.c $(libjbig2_HDRS) $(JBIG2DEP)
168
	$(JBIG2_CC) $(JBIG2O_)jbig2_metadata.$(OBJ) $(C_) $(JBIG2SRC)jbig2_metadata.c
169
 
170
$(JBIG2OBJ)jbig2dec.$(OBJ) : $(JBIG2SRC)jbig2dec.c $(libjbig2_HDRS) $(JBIG2DEP)
171
	$(JBIG2_CC) $(JBIG2O_)jbig2dec.$(OBJ) $(C_) $(JBIG2SRC)jbig2dec.c
172
 
173
$(JBIG2OBJ)sha1.$(OBJ) : $(JBIG2SRC)sha1.c $(libjbig2_HDRS) $(JBIG2DEP)
174
	$(JBIG2_CC) $(JBIG2O_)sha1.$(OBJ) $(C_) $(JBIG2SRC)sha1.c
175