xref: /plan9/sys/src/cmd/gs/src/ugcclib.mak (revision 593dc095aefb2a85c828727bbfa9da139a49bdf4)
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
19BINDIR=./libobj
20GLSRCDIR=./src
21GLGENDIR=./libobj
22GLOBJDIR=./libobj
23DD=$(GLGENDIR)/
24GLD=$(GLGENDIR)/
25
26#include $(COMMONDIR)/gccdefs.mak
27#include $(COMMONDIR)/unixdefs.mak
28#include $(COMMONDIR)/generic.mak
29include $(GLSRCDIR)/version.mak
30
31gsdir = /usr/local/share/ghostscript
32gsdatadir = $(gsdir)/$(GS_DOT_VERSION)
33GS_DOCDIR=$(gsdatadir)/doc
34GS_LIB_DEFAULT=$(gsdatadir)/lib:$(gsdatadir)/Resource:$(gsdir)/fonts
35SEARCH_HERE_FIRST=1
36GS_INIT=gs_init.ps
37
38#GENOPT=-DDEBUG
39GENOPT=
40GS=gslib
41
42# We don't expect to build debug or profiling configurations....
43DEBUGRELDIR=.
44PGRELDIR=.
45
46JSRCDIR=jpeg
47JVERSION=6
48
49SHARE_JPEG=0
50JPEG_NAME=jpeg
51
52PSRCDIR=libpng
53PVERSION=10208
54SHARE_LIBPNG=1
55LIBPNG_NAME=png
56
57ZSRCDIR=zlib
58SHARE_ZLIB=1
59ZLIB_NAME=z
60
61SHARE_JBIG2=0
62JBIG2SRCDIR=jbig2dec
63
64# Define the directory where the icclib source are stored.
65# See icclib.mak for more information
66
67ICCSRCDIR=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
73IJSSRCDIR=ijs
74IJSEXECTYPE=unix
75
76# Define how to build the library archives.  (These are not used in any
77# standard configuration.)
78
79AR=ar
80ARFLAGS=qc
81RANLIB=ranlib
82
83CC=gcc
84CCLD=$(CC)
85
86GCFLAGS_NO_WARN=-fno-builtin -fno-common
87GCFLAGS_WARNINGS=-Wall -Wcast-qual -Wpointer-arith -Wstrict-prototypes -Wwrite-strings
88GCFLAGS=$(GCFLAGS_NO_WARN) $(GCFLAGS_WARNINGS)
89XCFLAGS=
90CFLAGS_STANDARD=-O2
91CFLAGS_DEBUG=-g -O
92CFLAGS_PROFILE=-pg -O2
93CFLAGS=$(CFLAGS_DEBUG) $(GCFLAGS) $(XCFLAGS)
94LDFLAGS=$(XLDFLAGS)
95STDLIBS=-lm
96EXTRALIBS=
97XINCLUDE=-I/usr/X11R6/include
98XLIBDIRS=-L/usr/X11R6/lib
99XLIBDIR=
100XLIBS=Xt Xext X11
101
102FPU_TYPE=1
103SYNC=posync
104
105FEATURE_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
108COMPILE_INITS=0
109BAND_LIST_STORAGE=file
110BAND_LIST_COMPRESSOR=zlib
111FILE_IMPLEMENTATION=stdio
112STDIO_IMPLEMENTATION=
113DEVICE_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
116DEVICE_DEVS1=
117DEVICE_DEVS2=
118DEVICE_DEVS3=
119DEVICE_DEVS4=
120DEVICE_DEVS5=
121DEVICE_DEVS6=
122DEVICE_DEVS7=
123DEVICE_DEVS8=
124DEVICE_DEVS9=
125DEVICE_DEVS10=
126DEVICE_DEVS11=
127DEVICE_DEVS12=
128DEVICE_DEVS13=
129DEVICE_DEVS14=
130DEVICE_DEVS15=
131DEVICE_DEVS16=
132DEVICE_DEVS17=
133DEVICE_DEVS18=
134DEVICE_DEVS19=
135DEVICE_DEVS20=
136
137MAKEFILE=$(GLSRCDIR)/ugcclib.mak
138TOP_MAKEFILES=$(MAKEFILE)
139
140AK=
141CCFLAGS=$(GENOPT) $(CFLAGS)
142CC_=$(CC) $(CCFLAGS)
143CCAUX=$(CC)
144CC_NO_WARN=$(CC_) -Wno-cast-qual -Wno-traditional
145
146include $(GLSRCDIR)/unixhead.mak
147include $(GLSRCDIR)/gs.mak
148include $(GLSRCDIR)/lib.mak
149include $(GLSRCDIR)/jpeg.mak
150# zlib.mak must precede libpng.mak
151include $(GLSRCDIR)/zlib.mak
152include $(GLSRCDIR)/libpng.mak
153include $(GLSRCDIR)/jbig2.mak
154include $(GLSRCDIR)/icclib.mak
155include $(GLSRCDIR)/ijs.mak
156include $(GLSRCDIR)/devs.mak
157include $(GLSRCDIR)/contrib.mak
158include $(GLSRCDIR)/unix-aux.mak
159
160# The following replaces unixlink.mak
161
162LIB_ONLY=$(GLOBJ)gsnogc.$(OBJ) $(GLOBJ)gconfig.$(OBJ) $(GLOBJ)gscdefs.$(OBJ)
163ldt_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
173GSLIB_A=libgsgraph.a
174lar_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
184include $(GLSRCDIR)/unix-end.mak
185