2 |
- |
1 |
# Copyright (C) 1995, 2000 Aladdin Enterprises. 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: ugcclib.mak,v 1.29 2004/12/10 23:48:48 giles Exp $
|
|
|
17 |
# makefile for Unix / gcc library testing.
|
|
|
18 |
|
|
|
19 |
BINDIR=./libobj
|
|
|
20 |
GLSRCDIR=./src
|
|
|
21 |
GLGENDIR=./libobj
|
|
|
22 |
GLOBJDIR=./libobj
|
|
|
23 |
DD=$(GLGENDIR)/
|
|
|
24 |
GLD=$(GLGENDIR)/
|
|
|
25 |
|
|
|
26 |
#include $(COMMONDIR)/gccdefs.mak
|
|
|
27 |
#include $(COMMONDIR)/unixdefs.mak
|
|
|
28 |
#include $(COMMONDIR)/generic.mak
|
|
|
29 |
include $(GLSRCDIR)/version.mak
|
|
|
30 |
|
|
|
31 |
gsdir = /usr/local/share/ghostscript
|
|
|
32 |
gsdatadir = $(gsdir)/$(GS_DOT_VERSION)
|
|
|
33 |
GS_DOCDIR=$(gsdatadir)/doc
|
|
|
34 |
GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/Resource:$(gsdir)/fonts
|
|
|
35 |
SEARCH_HERE_FIRST=1
|
|
|
36 |
GS_INIT=gs_init.ps
|
|
|
37 |
|
|
|
38 |
#GENOPT=-DDEBUG
|
|
|
39 |
GENOPT=
|
|
|
40 |
GS=gslib
|
|
|
41 |
|
|
|
42 |
# We don't expect to build debug or profiling configurations....
|
|
|
43 |
DEBUGRELDIR=.
|
|
|
44 |
PGRELDIR=.
|
|
|
45 |
|
|
|
46 |
JSRCDIR=jpeg
|
|
|
47 |
JVERSION=6
|
|
|
48 |
|
|
|
49 |
SHARE_JPEG=0
|
|
|
50 |
JPEG_NAME=jpeg
|
|
|
51 |
|
|
|
52 |
PSRCDIR=libpng
|
|
|
53 |
PVERSION=10208
|
|
|
54 |
SHARE_LIBPNG=1
|
|
|
55 |
LIBPNG_NAME=png
|
|
|
56 |
|
|
|
57 |
ZSRCDIR=zlib
|
|
|
58 |
SHARE_ZLIB=1
|
|
|
59 |
ZLIB_NAME=z
|
|
|
60 |
|
|
|
61 |
SHARE_JBIG2=0
|
|
|
62 |
JBIG2SRCDIR=jbig2dec
|
|
|
63 |
|
|
|
64 |
# Define the directory where the icclib source are stored.
|
|
|
65 |
# See icclib.mak for more information
|
|
|
66 |
|
|
|
67 |
ICCSRCDIR=icclib
|
|
|
68 |
|
|
|
69 |
# Define the directory where the ijs source is stored,
|
|
|
70 |
# and the process forking method to use for the server.
|
|
|
71 |
# See ijs.mak for more information.
|
|
|
72 |
|
|
|
73 |
IJSSRCDIR=ijs
|
|
|
74 |
IJSEXECTYPE=unix
|
|
|
75 |
|
|
|
76 |
# Define how to build the library archives. (These are not used in any
|
|
|
77 |
# standard configuration.)
|
|
|
78 |
|
|
|
79 |
AR=ar
|
|
|
80 |
ARFLAGS=qc
|
|
|
81 |
RANLIB=ranlib
|
|
|
82 |
|
|
|
83 |
CC=gcc
|
|
|
84 |
CCLD=$(CC)
|
|
|
85 |
|
|
|
86 |
GCFLAGS_NO_WARN=-fno-builtin -fno-common
|
|
|
87 |
GCFLAGS_WARNINGS=-Wall -Wcast-qual -Wpointer-arith -Wstrict-prototypes -Wwrite-strings
|
|
|
88 |
GCFLAGS=$(GCFLAGS_NO_WARN) $(GCFLAGS_WARNINGS)
|
|
|
89 |
XCFLAGS=
|
|
|
90 |
CFLAGS_STANDARD=-O2
|
|
|
91 |
CFLAGS_DEBUG=-g -O
|
|
|
92 |
CFLAGS_PROFILE=-pg -O2
|
|
|
93 |
CFLAGS=$(CFLAGS_DEBUG) $(GCFLAGS) $(XCFLAGS)
|
|
|
94 |
LDFLAGS=$(XLDFLAGS)
|
|
|
95 |
STDLIBS=-lm
|
|
|
96 |
EXTRALIBS=
|
|
|
97 |
XINCLUDE=-I/usr/X11R6/include
|
|
|
98 |
XLIBDIRS=-L/usr/X11R6/lib
|
|
|
99 |
XLIBDIR=
|
|
|
100 |
XLIBS=Xt Xext X11
|
|
|
101 |
|
|
|
102 |
FPU_TYPE=1
|
|
|
103 |
SYNC=posync
|
|
|
104 |
|
|
|
105 |
FEATURE_DEVS=$(GLD)dps2lib.dev $(GLD)psl2cs.dev $(GLD)cielib.dev\
|
|
|
106 |
$(GLD)psl3lib.dev $(GLD)path1lib.dev $(GLD)patlib.dev $(GLD)htxlib.dev \
|
|
|
107 |
$(GLD)roplib.dev $(GLD)devcmap.dev
|
|
|
108 |
COMPILE_INITS=0
|
|
|
109 |
BAND_LIST_STORAGE=file
|
|
|
110 |
BAND_LIST_COMPRESSOR=zlib
|
|
|
111 |
FILE_IMPLEMENTATION=stdio
|
|
|
112 |
STDIO_IMPLEMENTATION=
|
|
|
113 |
DEVICE_DEVS=$(DD)x11cmyk.dev $(DD)x11mono.dev $(DD)x11.dev $(DD)x11alpha.dev\
|
|
|
114 |
$(DD)djet500.dev $(DD)pbmraw.dev $(DD)pgmraw.dev $(DD)ppmraw.dev\
|
|
|
115 |
$(DD)bitcmyk.dev $(GLD)bbox.dev
|
|
|
116 |
DEVICE_DEVS1=
|
|
|
117 |
DEVICE_DEVS2=
|
|
|
118 |
DEVICE_DEVS3=
|
|
|
119 |
DEVICE_DEVS4=
|
|
|
120 |
DEVICE_DEVS5=
|
|
|
121 |
DEVICE_DEVS6=
|
|
|
122 |
DEVICE_DEVS7=
|
|
|
123 |
DEVICE_DEVS8=
|
|
|
124 |
DEVICE_DEVS9=
|
|
|
125 |
DEVICE_DEVS10=
|
|
|
126 |
DEVICE_DEVS11=
|
|
|
127 |
DEVICE_DEVS12=
|
|
|
128 |
DEVICE_DEVS13=
|
|
|
129 |
DEVICE_DEVS14=
|
|
|
130 |
DEVICE_DEVS15=
|
|
|
131 |
DEVICE_DEVS16=
|
|
|
132 |
DEVICE_DEVS17=
|
|
|
133 |
DEVICE_DEVS18=
|
|
|
134 |
DEVICE_DEVS19=
|
|
|
135 |
DEVICE_DEVS20=
|
|
|
136 |
|
|
|
137 |
MAKEFILE=$(GLSRCDIR)/ugcclib.mak
|
|
|
138 |
TOP_MAKEFILES=$(MAKEFILE)
|
|
|
139 |
|
|
|
140 |
AK=
|
|
|
141 |
CCFLAGS=$(GENOPT) $(CFLAGS)
|
|
|
142 |
CC_=$(CC) $(CCFLAGS)
|
|
|
143 |
CCAUX=$(CC)
|
|
|
144 |
CC_NO_WARN=$(CC_) -Wno-cast-qual -Wno-traditional
|
|
|
145 |
|
|
|
146 |
include $(GLSRCDIR)/unixhead.mak
|
|
|
147 |
include $(GLSRCDIR)/gs.mak
|
|
|
148 |
include $(GLSRCDIR)/lib.mak
|
|
|
149 |
include $(GLSRCDIR)/jpeg.mak
|
|
|
150 |
# zlib.mak must precede libpng.mak
|
|
|
151 |
include $(GLSRCDIR)/zlib.mak
|
|
|
152 |
include $(GLSRCDIR)/libpng.mak
|
|
|
153 |
include $(GLSRCDIR)/jbig2.mak
|
|
|
154 |
include $(GLSRCDIR)/icclib.mak
|
|
|
155 |
include $(GLSRCDIR)/ijs.mak
|
|
|
156 |
include $(GLSRCDIR)/devs.mak
|
|
|
157 |
include $(GLSRCDIR)/contrib.mak
|
|
|
158 |
include $(GLSRCDIR)/unix-aux.mak
|
|
|
159 |
|
|
|
160 |
# The following replaces unixlink.mak
|
|
|
161 |
|
|
|
162 |
LIB_ONLY=$(GLOBJ)gsnogc.$(OBJ) $(GLOBJ)gconfig.$(OBJ) $(GLOBJ)gscdefs.$(OBJ)
|
|
|
163 |
ldt_tr=$(GLOBJ)ldt.tr
|
|
|
164 |
$(GS_XE): $(ld_tr) $(ECHOGS_XE) $(LIB_ALL) $(DEVS_ALL) $(GLOBJ)gslib.$(OBJ) $(LIB_ONLY)
|
|
|
165 |
$(ECHOGS_XE) -w $(ldt_tr) -n - $(CCLD) $(LDFLAGS) -o $(GS_XE)
|
|
|
166 |
$(ECHOGS_XE) -a $(ldt_tr) -n -s $(GLOBJ)gslib.$(OBJ) -s
|
|
|
167 |
$(ECHOGS_XE) -a $(ldt_tr) -n -s $(LIB_ONLY) -s
|
|
|
168 |
cat $(ld_tr) >>$(ldt_tr)
|
|
|
169 |
$(ECHOGS_XE) -a $(ldt_tr) -s - $(EXTRALIBS) $(STDLIBS)
|
|
|
170 |
if [ x$(XLIBDIR) != x ]; then LD_RUN_PATH=$(XLIBDIR); export LD_RUN_PATH; fi; $(SH) <$(ldt_tr)
|
|
|
171 |
|
|
|
172 |
|
|
|
173 |
GSLIB_A=libgsgraph.a
|
|
|
174 |
lar_tr=$(GLOBJ)lar.tr
|
|
|
175 |
$(GSLIB_A): $(obj_tr) $(ECHOGS_XE) $(LIB_ALL) $(DEVS_ALL) $(LIB_ONLY)
|
|
|
176 |
rm -f $(GSLIB_A)
|
|
|
177 |
$(ECHOGS_XE) -w $(lar_tr) -n - $(AR) $(ARFLAGS) $(GSLIB_A)
|
|
|
178 |
$(ECHOGS_XE) -a $(lar_tr) -n -s $(LIB_ONLY) -s
|
|
|
179 |
cat $(obj_tr) >>$(lar_tr)
|
|
|
180 |
$(ECHOGS_XE) -a $(lar_tr) -s -
|
|
|
181 |
$(SH) <$(lar_tr)
|
|
|
182 |
$(RANLIB) $(GSLIB_A)
|
|
|
183 |
|
|
|
184 |
include $(GLSRCDIR)/unix-end.mak
|