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