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