1# Copyright (C) 1999, 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: all-arch.mak,v 1.16 2004/12/10 23:48:48 giles Exp $ 17# 18# Author: 19# Nelson H. F. Beebe 20# Center for Scientific Computing 21# University of Utah 22# Department of Mathematics, 322 INSCC 23# 155 S 1400 E RM 233 24# Salt Lake City, UT 84112-0090 25# USA 26# Email: beebe@math.utah.edu, beebe@acm.org, beebe@ieee.org (Internet) 27# WWW URL: http://www.math.utah.edu/~beebe 28# Telephone: +1 801 581 5254 29# FAX: +1 801 585 1640, +1 801 581 4148 30# 31# /usr/local/src/ghostscript/gs6.0/Makefile, Sat Feb 12 09:46:16 2000 32# Edit by Nelson H. F. Beebe <beebe@math.utah.edu> 33# Update with settings of STDLIBS for several targets, because gs-6.0 34# added a reference to the POSIX threads library, which is not 35# universally available. 36# /usr/local/src/ghostscript/gs5.94/Makefile, Sun Oct 3 08:07:02 1999 37# Edit by Nelson H. F. Beebe <beebe@math.utah.edu> 38# Major update with rearrangement of target names, and addition of 39# -L/usr/local/lib everywhere. 40#======================================================================= 41# This Makefile is an interface to the UNMODIFIED unix*.mak files for 42# building gs, so as to avoid the need for customizing Makefiles for 43# multiple architectures with each new release of ghostscript. 44# 45# Usage: 46# make <arch-name> TARGETS='...' 47# 48# or, for convenience at Utah, 49# 50# make `hostname` 51# 52# HINT: for parallel GNU make runs, add -jnnn to TARGETS, e.g. 53# TARGETS=-j6. 54# WARNING: this does not produce successful builds on at least SGI IRIX 6. 55# 56# Current target list: 57# all 58# clean 59# mostlyclean 60# clobber 61# distclean 62# maintainer-clean 63# init 64# install 65# install-no-X11 66# install-gnu-readline 67# install-binary 68# install-binary-gnu-readline 69# install-fontmap 70# install-pdfsec 71# apple-powermac-rhapsody5.5 72# apple-powerpc-rhapsody5.5 73# dec-alpha-osf 74# dec-alpha-osf-gnu-readline 75# dec-mips-ultrix 76# hp-parisc-hpux 77# hp-parisc-hpux-gnu-readline 78# ibm-rs6000-aix 79# ibm-rs6000-aix-c89 80# ibm-rs6000-aix-4-1-c89 81# ibm-rs6000-aix-3-2-5-gcc 82# ibm-rs6000-aix-gcc 83# ibm-rs6000-aix-4.2 84# ibm-rs6000-aix-4.2-gnu-readline 85# ibm-rs6000-aix-4.3 86# ibm-rs6000-aix-4.3-64bit 87# linux 88# linux-gnu-readline 89# next-m68K-mach 90# next-m68K-mach-gnu-readline 91# next-m68K-mach-cc 92# sgi-mips-irix5 93# sgi-mips-irix5-gnu-readline 94# sgi-mips-irix6.1 95# sgi-mips-irix6.3 96# sgi-mips-irix6.3-gnu-readline 97# sgi-mips-irix6.4 98# sgi-mips-irix6.4-gcc 99# sgi-mips-irix6.4-gnu-readline 100# sgi-mips-irix6.5 101# sgi-mips-irix6.5-gnu-readline 102# sgi-mips-irix6.5-64bit 103# sun-sparc-solaris 104# sun-sparc-solaris-64bit 105# sun-sparc-solaris-gnu-readline 106# sun-sparc-solaris-gcc 107# sun-sparc-solaris-opt-gnu-readline 108# sun-sparc-solaris-newsprint 109# sun-sparc-solaris-pg 110# sun-sparc-sunos-gcc 111# sun-sparc-sunos-gcc-gnu-readline 112# 113# Machine-specific targets (for "make `hostname`"): 114## XXXXXXXX.YYYYYYYY.utah.edu 115## XXXXXXXX.YYYYYYYY.utah.edu 116## XXXXXXXX.YYYYYYYY.utah.edu 117## XXXXXXXX.YYYYYYYY.utah.edu 118## XXXXXXXX.YYYYYYYY.utah.edu 119## XXXXXXXX.YYYYYYYY.utah.edu 120## XXXXXXXX.YYYYYYYY.utah.edu 121## XXXXXXXX.YYYYYYYY.utah.edu 122## XXXXXXXX.YYYYYYYY.utah.edu 123## XXXXXXXX.YYYYYYYY.utah.edu 124## XXXXXXXX.YYYYYYYY.utah.edu 125## XXXXXXXX.YYYYYYYY.utah.edu 126# 127# [29-Apr-1999] -- update for gs-5.82: Add XLIBDIRSALL list for 128# install target, and add hostnames as convenience 129# targets, duplicating information in the 130# ../BUILD-GS.sh script, but allowing easier restarts 131# after build failures. Update install-fontmap target 132# to reflect new location of installed Fontmap files. 133# [20-Mar-1999] -- update for gs-5.73. Alphabetize most definitions. 134# Add more comments. Add common macros to eliminate 135# duplication. Set the SHARE_* variables to use 136# installed versions of support libraries, instead of 137# always having to duplicate their source trees as we 138# did with older releases. 139# [19-Mar-1999] -- change SGI IRIX 6.x targets to use -n32 -mips3, 140# since -n32 is the default when no memory model 141# is selected 142# [09-Feb-1999] -- add install-pdfsec target 143# [03-Nov-1998] -- update for gs-5.60 and later 144# [10-Aug-1998] -- add ibm-rs6000-aix-3-2-5-gcc and 145# ibm-rs6000-aix-4-1-c89 targets 146# [04-Aug-1998] -- add linux and ibm-rs6000-aix-c89 target, and 147# dependencies on init target so that I do not need 148# to remember to create the obj subdirectory manually 149# [19-Mar-1998] -- add -32 -mips2 flag to SGI IRIX 6.x targets, so that 150# the executables run on every SGI that can run that 151# O/S. Otherwise, when building on XXXXXXXX.YYYYYYYY.utah.edu, 152# the compiler chooses a default of -mips4, which won't 153# run on Indy and R4400 machines. 154# [23-Feb-1998] -- add -jnnn hint above, and COMMON_DEVICES below 155# [28-Nov-1997] 156#======================================================================= 157 158# Definitions needed from src/*.mak files: 159DD = $(GLD) 160GLD = $(GLGENDIR)/ 161GLGENDIR = ./obj 162GLOBJ = ./obj/ 163PSD = $(PSGENDIR)/ 164PSGENDIR = ./obj 165 166# Definition(s) for this file: 167SRCDIR = /usr/local/src 168 169# Define local modifications of search paths: 170TF = /usr/local/lib/tex/fonts 171GS_LIB_DEFAULT = $$(gsdatadir)/lib:$$(gsdatadir)/fonts:$$(gsdatadir)/examples:$$(gsdir)/fonts:/usr/local/share/sys/fonts/postscript:$(TF)/lucida:$(TF)/mathtime:$(TF)/postscript/bakoma/pfb:$(TF)/vf 172 173# Define local paths for install targets: 174GS_SHARE_DIR = /usr/local/share/ghostscript 175GS_SRC_DIR = $(SRCDIR)/ghostscript 176 177# Arguments for make with cc (or other), and gcc: 178ARGS = -f src/unixansi.mak $(COMMON_ARGS) 179 180ARGSGCC = -f src/unix-gcc.mak $(COMMON_ARGS) 181 182COMMON_ARGS = DEVICE_DEVS_EXTRA='$(DEVICE_DEVS_EXTRA)' \ 183 GS_LIB_DEFAULT='$(GS_LIB_DEFAULT)' \ 184 JSRCDIR='$(JSRCDIR)' \ 185 PNGSRCDIR='$(PNGSRCDIR)' \ 186 PSRCDIR='$(PNGSRCDIR)' \ 187 PVERSION=10208 \ 188 SHARE_LIBPNG='$(SHARE_LIBPNG)' \ 189 SHARE_ZLIB='$(SHARE_ZLIB)' \ 190 XCFLAGS='$(XCFLAGS)' \ 191 ZSRCDIR='$(ZSRCDIR)' \ 192 $(TARGETS) 193 194# Additional gcc-specific compilation flags 195GCFLAGS = 196 197# Name of the installed binary executable (it will also be called gs-x.yy): 198GS = ngs 199GS = gs 200 201# Here is a list of additional output devices that we need to support at 202# the University of Utah Math, Physics, and INSCC installations; 203# effective with gs-5.60, Each must have a $(DD) prefix: 204DEVICE_DEVS_EXTRA = $(DD)st800.dev $(DD)stcolor.dev 205 206# [20-Mar-1999] Set FEATURE_DEVS_EXTRA to include gnrdline.dev, to 207# support input line editing in gs when compiled with gcc. Addition of 208# this module also requires adding EXTRALIBS='-ltermcap' for each system 209# below that uses gcc for the build. 210FEATURE_DEVS_EXTRA = $(PSD)gnrdline.dev 211 212GNU_READLINE_ARGS = EXTRALIBS='-ltermcap' \ 213 FEATURE_DEVS_EXTRA='$(FEATURE_DEVS_EXTRA)' \ 214 XCFLAGS='-I. -I$(JSRCDIR)' 215 216# Additions to CFLAGS for all compilers 217XCFLAGS = -I/usr/local/include 218 219# This variable contains a list of all X library locations, for 220# use in the install target 221XLIBDIRSALL=' \ 222 -L/usr/X11R6/lib \ 223 -L/usr/lib/X11 \ 224 -L/usr/lib/X11R5 \ 225 -L/usr/openwin/lib \ 226 -L/usr/lpp/X11/lib/R5 \ 227 -L/usr/lpp/X11/lib \ 228 -L/usr/local/$(SGIARCHLIB) \ 229 -L/usr/local/X11R5/lib \ 230 -L/usr/local/lib \ 231 -L/usr/local/lib32 \ 232' 233 234# Compilation flags and load library for SGI IRIX 6.x builds: 235SGIARCHFLAGS = -n32 -mips3 236SGIARCHLIB = libn32 237 238SGIARCH64FLAGS = -64 -mips3 239SGIARCH64LIB = lib64 240 241# [20-Mar-1999]: New from gs-5.73: use png and zlib libraries already 242# installed on the system. 243 244SHARE_LIBPNG = 1 245SHARE_ZLIB = 1 246 247# These are our standard paths to the library source trees 248JSRCDIR = $(SRCDIR)/jpeg 249PNGSRCDIR = $(SRCDIR)/libpng 250ZSRCDIR = $(SRCDIR)/zlib 251 252# Use this to provide alternate targets to make, instead of the default 253# all. It can also be used to pass additional arguments to child makes, 254# e.g., -j12 for 12 parallel jobs with GNU make. 255TARGETS = 256 257#======================================================================= 258 259BINDIR = /usr/local/bin 260 261CHMOD = chmod 262 263CP = /bin/cp -p 264CP = rcp -p 265 266MV = /bin/mv 267 268RM = /bin/rm -f 269 270SHELL = /bin/sh 271 272#======================================================================= 273 274all: 275 $(MAKE) $(ARGS) 276 277# Convenience targets to make standard targets available 278clean mostlyclean clobber distclean maintainer-clean: 279 $(MAKE) $(ARGS) $@ 280 281init: 282 -if test ! -d obj ; then mkdir obj ; fi 283 284install: install-binary install-fontmap install-pdfsec 285 286install-no-X11: 287 $(MAKE) install \ 288 FEATURE_DEVS_EXTRA= \ 289 DEVICE_DEVS= \ 290 SYNC=nosync \ 291 STDLIBS= \ 292 XLIBDIRS= \ 293 XLIBDIRSALL= \ 294 EXTRALIBS= 295 296install-gnu-readline: install-binary-gnu-readline install-fontmap install-pdfsec 297 298# Remove the old gs binary first, so as to preserve the previous 299# gs-x.yy version, if any. 300install-binary: 301 -$(RM) $(BINDIR)/$(GS) 302 @$(MAKE) $(ARGS) install GS=$(GS) XLIBDIRS=$(XLIBDIRSALL) ; \ 303 d=`pwd` ; \ 304 d=`basename $$d` ; \ 305 d=`echo $$d | sed -e s/gs/gs-/` ; \ 306 $(RM) $(BINDIR)/$$d ; \ 307 ln $(BINDIR)/$(GS) $(BINDIR)/$$d ; \ 308 ls -l $(BINDIR)/$(GS) $(BINDIR)/$$d 309 310install-binary-gnu-readline: 311 -$(RM) $(BINDIR)/$(GS) 312 @$(MAKE) $(ARGS) install GS=$(GS) XLIBDIRS=$(XLIBDIRSALL) $(GNU_READLINE_ARGS) ; \ 313 d=`pwd` ; \ 314 d=`basename $$d` ; \ 315 d=`echo $$d | sed -e s/gs/gs-/` ; \ 316 $(RM) $(BINDIR)/$$d ; \ 317 ln $(BINDIR)/$(GS) $(BINDIR)/$$d ; \ 318 ls -l $(BINDIR)/$(GS) $(BINDIR)/$$d 319 320install-fontmap: 321 @d=`pwd` ; \ 322 d=`basename $$d` ; \ 323 d=`echo $$d | sed -e s/gs//` ; \ 324 if test -f $(GS_SRC_DIR)/Fontmap.new ; \ 325 then \ 326 if test -f $(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \ 327 then \ 328 true ; \ 329 else \ 330 mv $(GS_SHARE_DIR)/$$d/lib/Fontmap $(GS_SHARE_DIR)/$$d/lib/Fontmap.org ; \ 331 fi ; \ 332 $(CP) $(GS_SRC_DIR)/Fontmap.new $(GS_SHARE_DIR)/$$d/lib/Fontmap ; \ 333 ls -l $(GS_SHARE_DIR)/$$d/lib/Fontmap* ; \ 334 fi 335 336install-pdfsec: 337 @d=`pwd` ; \ 338 d=`basename $$d` ; \ 339 d=`echo $$d | sed -e s/gs//` ; \ 340 if test -f $(GS_SRC_DIR)/lib/pdf_sec.ps ; \ 341 then \ 342 $(MV) $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps.org ; \ 343 $(CP) lib/pdf_sec.ps $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \ 344 $(CHMOD) 664 $(GS_SHARE_DIR)/$$d/lib/pdf_sec.ps ; \ 345 fi 346 347#======================================================================= 348# Architecture-specific targets: 349# 350# NB: gcc 2.7.x produces bad code in zfont2.c:zregisterencoding(), and possibly 351# elsewhere, so we must use native compilers for now. 352 353# Apple Macintosh PowerPC running Rhapsody 5.5 (a NeXTStep 5 derivative, 354# with no X Window System support): 355apple-powermac-rhapsody5.5 apple-powerpc-rhapsody5.5: 356 $(MAKE) $(ARGSGCC) \ 357 CC='gcc' \ 358 GCFLAGS=$(GCFLAGS) \ 359 FEATURE_DEVS_EXTRA= \ 360 DEVICE_DEVS= \ 361 SYNC=nosync \ 362 STDLIBS= \ 363 XLIBDIRS= \ 364 XLIBDIRSALL= \ 365 EXTRALIBS= 366 @echo "#################################################################" 367 @echo "# To install this program, in the top-level build directory, do #" 368 @echo "# make install-no-X11 #" 369 @echo "#################################################################" 370 371dec-alpha-osf: init 372 $(MAKE) $(ARGS) \ 373 CC='c89 -O4 -Olimit 1500' \ 374 FEATURE_DEVS_EXTRA= \ 375 XINCLUDE=-I/usr/include/X11 \ 376 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' 377 378dec-alpha-osf-gnu-readline: init 379 $(MAKE) $(ARGS) \ 380 CC='c89 -O4 -Olimit 1500' \ 381 XINCLUDE=-I/usr/include/X11 \ 382 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' \ 383 $(GNU_READLINE_ARGS) 384 385# NB: Need -Dconst= for gcc 2.7.2 (unless gcc patch in make.doc is installed) 386dec-mips-ultrix: init 387 $(MAKE) $(ARGSGCC) \ 388 CC='gcc -Dconst= -O3' \ 389 GCFLAGS=$(GCFLAGS) \ 390 XINCLUDE=-I/usr/include/X11 \ 391 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' \ 392 EXTRALIBS='-ltermcap' 393 394hp-parisc-hpux: init 395 $(MAKE) $(ARGS) \ 396 CC='c89 -O -D_HPUX_SOURCE +Onolimit' \ 397 FEATURE_DEVS_EXTRA= \ 398 STDLIBS=-lm \ 399 XINCLUDE=-I/usr/include/X11R5 \ 400 XLIBDIRS='-L/usr/lib/X11R5 -L/usr/local/lib' \ 401 $(GLOBJ)gdevupd.o $(GLOBJ)gxclread.o 402 403 $(MAKE) $(ARGS) \ 404 CC='c89 -O -D_HPUX_SOURCE' \ 405 FEATURE_DEVS_EXTRA= \ 406 STDLIBS=-lm \ 407 XINCLUDE=-I/usr/include/X11R5 \ 408 XLIBDIRS='-L/usr/lib/X11R5 -L/usr/local/lib' 409 410hp-parisc-hpux-gnu-readline: init 411 $(MAKE) $(ARGS) \ 412 CC='c89 -O -D_HPUX_SOURCE +Onolimit' \ 413 STDLIBS=-lm \ 414 XINCLUDE=-I/usr/include/X11R5 \ 415 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11R5 -L/usr/local/lib' \ 416 $(GLOBJ)gdevupd.o $(GLOBJ)gxclread.o 417 418 $(MAKE) $(ARGS) \ 419 CC='c89 -O -D_HPUX_SOURCE' \ 420 STDLIBS=-lm \ 421 XINCLUDE=-I/usr/include/X11R5 \ 422 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11R5 -L/usr/local/lib' \ 423 $(GNU_READLINE_ARGS) 424 425# NB: gs3.68 executable core dumps with this compiler 426ibm-rs6000-aix: init 427 $(MAKE) $(ARGS) \ 428 CC='cc -O -D_POSIX_SOURCE' \ 429 CP='cp -p' \ 430 INSTALL='/usr/ucb/install -c' \ 431 STDLIBS=-lm \ 432 XINCLUDE=-I/usr/lpp/X11/include \ 433 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' 434 435# This works on our local AIX 3.2.5 systems: additional header files 436# and libraries are needed, because IBM does not supply the Athena 437# widgets in /usr/lpp/X11. 438ibm-rs6000-aix-c89: init 439 $(MAKE) $(ARGS) \ 440 CC='c89 -O -D_POSIX_SOURCE' \ 441 CP='cp -p' \ 442 INSTALL='/usr/ucb/install -c' \ 443 STDLIBS=-lm \ 444 XINCLUDE='-I/usr/lpp/X11/include -I/usr/local/X11R5/include' \ 445 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib -L/usr/local/X11R5/lib' 446 447ibm-rs6000-aix-4-1-c89: init 448 $(MAKE) $(ARGS) \ 449 CC='c89 -O -D_POSIX_SOURCE' \ 450 CP='cp -p' \ 451 INSTALL='/usr/ucb/install -c' \ 452 STDLIBS=-lm \ 453 XINCLUDE='-I/usr/lpp/X11/include' \ 454 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' 455 456# NB: Need -Dconst= for gcc 2.7.1 (unless gcc patch in make.doc is installed) 457ibm-rs6000-aix-3-2-5-gcc: init 458 $(MAKE) $(ARGSGCC) \ 459 CC='gcc -Dconst= -O -D_POSIX_SOURCE' \ 460 CP='cp -p' \ 461 GCFLAGS=$(GCFLAGS) \ 462 INSTALL='/usr/ucb/install -c' \ 463 STDLIBS=-lm \ 464 XINCLUDE='-I/usr/lpp/X11/include -I/usr/local/X11R5/include'\ 465 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib -L/usr/local/X11R5/lib' \ 466 EXTRALIBS='-ltermcap' 467 468# NB: Need -Dconst= for gcc 2.7.1 (unless gcc patch in make.doc is installed) 469ibm-rs6000-aix-gcc: init 470 $(MAKE) $(ARGSGCC) \ 471 CC='gcc -Dconst= -O -D_POSIX_SOURCE' \ 472 CP='cp -p' \ 473 GCFLAGS=$(GCFLAGS) \ 474 INSTALL='/usr/ucb/install -c' \ 475 STDLIBS=-lm \ 476 XINCLUDE=-I/usr/lpp/X11/include \ 477 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' \ 478 EXTRALIBS='-ltermcap' 479 480# gp_unix.o must be compiled outside POSIX environment to make 481# struct timeval and struct timezone visible 482ibm-rs6000-aix-4.2: init 483 $(MAKE) $(ARGS) \ 484 CC='cc -O -DMAXMEM=4096' \ 485 CP='cp -p' \ 486 FEATURE_DEVS_EXTRA= \ 487 INSTALL='/usr/ucb/install -c' \ 488 STDLIBS=-lm \ 489 XINCLUDE=-I/usr/lpp/X11/include \ 490 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' \ 491 $(GLOBJ)gp_unix.o 492 493 $(MAKE) $(ARGS) \ 494 CC='cc -O -D_POSIX_SOURCE -DMAXMEM=4096' \ 495 CP='cp -p' \ 496 FEATURE_DEVS_EXTRA= \ 497 INSTALL='/usr/ucb/install -c' \ 498 STDLIBS=-lm \ 499 XINCLUDE=-I/usr/lpp/X11/include \ 500 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' 501 502ibm-rs6000-aix-4.2-64bit: init 503 $(MAKE) $(ARGS) \ 504 CC='cc -q64 -O -DMAXMEM=4096' \ 505 CP='cp -p' \ 506 FEATURE_DEVS_EXTRA= \ 507 INSTALL='/usr/ucb/install -c' \ 508 STDLIBS=-lm \ 509 XINCLUDE=-I/usr/lpp/X11/include \ 510 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' \ 511 $(GLOBJ)gp_unix.o 512 513 $(MAKE) $(ARGS) \ 514 CC='cc -q64 -O -D_POSIX_SOURCE -DMAXMEM=4096' \ 515 CP='cp -p' \ 516 FEATURE_DEVS_EXTRA= \ 517 INSTALL='/usr/ucb/install -c' \ 518 STDLIBS=-lm \ 519 XINCLUDE=-I/usr/lpp/X11/include \ 520 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' 521 522ibm-rs6000-aix-4.2-gnu-readline: init 523 $(MAKE) $(ARGS) \ 524 CC='cc -O -DMAXMEM=4096' \ 525 CP='cp -p' \ 526 INSTALL='/usr/ucb/install -c' \ 527 STDLIBS=-lm \ 528 XINCLUDE=-I/usr/lpp/X11/include \ 529 XLIBDIRS='-L/usr/local/lib -L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' \ 530 $(GLOBJ)gp_unix.o 531 532 $(MAKE) $(ARGS) \ 533 CC='cc -O -D_POSIX_SOURCE -DMAXMEM=4096' \ 534 CP='cp -p' \ 535 INSTALL='/usr/ucb/install -c' \ 536 STDLIBS=-lm \ 537 XINCLUDE=-I/usr/lpp/X11/include \ 538 XLIBDIRS='-L/usr/local/lib -L/usr/local/lib -L/usr/lpp/X11/lib/R5 -L/usr/lpp/X11/lib' \ 539 $(GNU_READLINE_ARGS) 540 541ibm-rs6000-aix-4.3: init 542 $(MAKE) $(ARGS) \ 543 CC='cc -O -D_ALL_SOURCE -DMAXMEM=4096 -Dconst=' \ 544 CP='cp -p' \ 545 FEATURE_DEVS_EXTRA= \ 546 INSTALL='/usr/ucb/install -c' \ 547 STDLIBS=-lm \ 548 XINCLUDE=-I/usr/lpp/X11/include \ 549 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R6 -L/usr/lpp/X11/lib' 550 551ibm-rs6000-aix-4.3-64bit: init 552 $(MAKE) $(ARGS) \ 553 CC='cc -q64 -O -D_ALL_SOURCE -DMAXMEM=4096 -Dconst=' \ 554 CP='cp -p' \ 555 FEATURE_DEVS_EXTRA= \ 556 INSTALL='/usr/ucb/install -c' \ 557 STDLIBS=-lm \ 558 XINCLUDE=-I/usr/lpp/X11/include \ 559 XLIBDIRS='-L/usr/local/lib -L/usr/lpp/X11/lib/R6 -L/usr/lpp/X11/lib' 560 561linux: init 562 $(MAKE) $(ARGSGCC) \ 563 CC='gcc' \ 564 GCFLAGS=$(GCFLAGS) \ 565 FEATURE_DEVS_EXTRA= \ 566 XINCLUDE=-I/usr/X11R6/include \ 567 XLIBDIRS='-L/usr/local/lib -L/usr/X11R6/lib' \ 568 EXTRALIBS='-ltermcap' 569 570linux-gnu-readline: init 571 $(MAKE) $(ARGSGCC) \ 572 CC='gcc' \ 573 GCFLAGS=$(GCFLAGS) \ 574 XINCLUDE=-I/usr/X11R6/include \ 575 XLIBDIRS='-L/usr/local/lib -L/usr/X11R6/lib' \ 576 EXTRALIBS='-ltermcap' \ 577 $(GNU_READLINE_ARGS) 578 579next-m68K-mach: init 580 $(MAKE) $(ARGS) \ 581 CC='gcc -Dconst= -O3 -D_POSIX_SOURCE' \ 582 FEATURE_DEVS_EXTRA= \ 583 GCFLAGS=$(GCFLAGS) \ 584 STDLIBS=-lm \ 585 XINCLUDE=-I/usr/local/X11R5/include \ 586 XLIBDIRS='-L/usr/local/lib -L/usr/local/X11R5/lib' \ 587 INCLUDE=/usr/include/bsd \ 588 EXTRALIBS='-ltermcap' 589 590next-m68K-mach-gnu-readline: init 591 $(MAKE) $(ARGS) \ 592 CC='gcc -Dconst= -O3 -D_POSIX_SOURCE' \ 593 GCFLAGS=$(GCFLAGS) \ 594 STDLIBS=-lm \ 595 XINCLUDE=-I/usr/local/X11R5/include \ 596 XLIBDIRS='-L/usr/local/lib -L/usr/local/X11R5/lib' \ 597 INCLUDE=/usr/include/bsd \ 598 $(GNU_READLINE_ARGS) 599 600next-m68K-mach-cc: init 601 $(MAKE) $(ARGS) \ 602 CC='cc -Dconst= -O3 -D_POSIX_SOURCE' \ 603 STDLIBS=-lm \ 604 XINCLUDE=-I/usr/local/X11R5/include \ 605 XLIBDIRS='-L/usr/local/lib -L/usr/local/X11R5/lib' \ 606 INCLUDE=/usr/include/bsd 607 608# NB: Need the -Dxxx settings to get certain system types defined for 609# at least gp_unifs.c and zdevcal.c 610sgi-mips-irix5: init 611 $(MAKE) $(ARGS) \ 612 CC='cc -D_POSIX_4SOURCE -woff 608' \ 613 FEATURE_DEVS_EXTRA= \ 614 XINCLUDE=-I/usr/include/X11 \ 615 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 616 $(GLOBJ)gdevpdf.o \ 617 $(GLOBJ)gdevps.o \ 618 $(GLOBJ)gdevtifs.o \ 619 $(GLOBJ)gpmisc.o \ 620 $(GLOBJ)gp_unix.o \ 621 $(GLOBJ)zdevcal.o 622 623 $(MAKE) $(ARGS) \ 624 CC='cc -ansi -D_POSIX_4SOURCE -woff 608 -Olimit 1100' \ 625 FEATURE_DEVS_EXTRA= \ 626 XINCLUDE=-I/usr/include/X11 \ 627 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 628 $(GLOBJ)gxclread.o 629 630 $(MAKE) $(ARGS) \ 631 CC='cc -ansi -D_POSIX_4SOURCE -woff 608' \ 632 FEATURE_DEVS_EXTRA= \ 633 XINCLUDE=-I/usr/include/X11 \ 634 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' 635 636sgi-mips-irix5-gnu-readline: init 637 $(MAKE) $(ARGS) \ 638 CC='cc -D_POSIX_4SOURCE -woff 608' \ 639 XINCLUDE=-I/usr/include/X11 \ 640 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 641 $(GLOBJ)gdevpdf.o \ 642 $(GLOBJ)gdevps.o \ 643 $(GLOBJ)gdevtifs.o \ 644 $(GLOBJ)gpmisc.o \ 645 $(GLOBJ)gp_unix.o \ 646 $(GLOBJ)zdevcal.o 647 648 $(MAKE) $(ARGS) \ 649 CC='cc -ansi -D_POSIX_4SOURCE -woff 608 -Olimit 1100' \ 650 XINCLUDE=-I/usr/include/X11 \ 651 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 652 $(GLOBJ)gxclread.o 653 654 $(MAKE) $(ARGS) \ 655 CC='cc -ansi -D_POSIX_4SOURCE -woff 608' \ 656 XINCLUDE=-I/usr/include/X11 \ 657 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' \ 658 $(GNU_READLINE_ARGS) 659 660# NB: Need the -Dxxx settings to get certain system types defined for 661# at least gp_unifs.c and zdevcal.c 662sgi-mips-irix6.1: init 663 $(MAKE) $(ARGS) \ 664 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 665 XINCLUDE=-I/usr/include/X11 \ 666 XLIBDIRS='-L/usr/local/lib -L/usr/lib/X11' 667 668# 669sgi-mips-irix6.3: init 670 $(MAKE) $(ARGS) \ 671 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE ' \ 672 FEATURE_DEVS_EXTRA= \ 673 XINCLUDE=-I/usr/include/X11 \ 674 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 675 $(GLOBJ)gdevpdf.o \ 676 $(GLOBJ)gdevps.o \ 677 $(GLOBJ)gdevtifs.o \ 678 $(GLOBJ)gpmisc.o \ 679 $(GLOBJ)gp_unix.o \ 680 $(GLOBJ)zdevcal.o 681 682 $(MAKE) $(ARGS) \ 683 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429 -Olimit 1100' \ 684 FEATURE_DEVS_EXTRA= \ 685 XINCLUDE=-I/usr/include/X11 \ 686 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 687 $(GLOBJ)gxclread.o 688 689 $(MAKE) $(ARGS) \ 690 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 691 FEATURE_DEVS_EXTRA= \ 692 XINCLUDE=-I/usr/include/X11 \ 693 XLIBDIRS='-L/usr/local/$(SGIARCHLIB) -L/usr/local/lib -L/usr/lib/X11' 694 695sgi-mips-irix6.3-gnu-readline: init 696 $(MAKE) $(ARGS) \ 697 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE ' \ 698 XINCLUDE=-I/usr/include/X11 \ 699 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 700 $(GLOBJ)gdevpdf.o \ 701 $(GLOBJ)gdevps.o \ 702 $(GLOBJ)gdevtifs.o \ 703 $(GLOBJ)gpmisc.o \ 704 $(GLOBJ)gp_unix.o \ 705 $(GLOBJ)zdevcal.o 706 707 $(MAKE) $(ARGS) \ 708 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429 -Olimit 1100' \ 709 XINCLUDE=-I/usr/include/X11 \ 710 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 711 $(GLOBJ)gxclread.o 712 713 $(MAKE) $(ARGS) \ 714 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 715 XINCLUDE=-I/usr/include/X11 \ 716 XLIBDIRS='-L/usr/local/$(SGIARCHLIB) -L/usr/local/lib -L/usr/lib/X11' \ 717 $(GNU_READLINE_ARGS) 718 719 720# [06-Jan-2000] Problems have been reported with SGI MIPSpro compilers 721# version 7.x (x <= 3) for at least idict.o and isave.o when those 722# files are compiled with optimization. We therefore add a step to 723# compile them without optimization. 724sgi-mips-irix6.4: init 725 $(MAKE) $(ARGS) \ 726 CFLAGS_STANDARD= \ 727 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE' \ 728 FEATURE_DEVS_EXTRA= \ 729 XINCLUDE=-I/usr/include/X11 \ 730 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 731 $(GLOBJ)idict.o \ 732 $(GLOBJ)isave.o 733 734 $(MAKE) $(ARGS) \ 735 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE' \ 736 FEATURE_DEVS_EXTRA= \ 737 XINCLUDE=-I/usr/include/X11 \ 738 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 739 $(GLOBJ)gdevpdf.o \ 740 $(GLOBJ)gdevps.o \ 741 $(GLOBJ)gdevtifs.o \ 742 $(GLOBJ)gpmisc.o \ 743 $(GLOBJ)gp_unix.o \ 744 $(GLOBJ)zdevcal.o 745# 746 $(MAKE) $(ARGS) \ 747 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429 -OPT:Olimit=2500' \ 748 FEATURE_DEVS_EXTRA= \ 749 XINCLUDE=-I/usr/include/X11 \ 750 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 751 $(GLOBJ)gxclread.o 752 753 $(MAKE) $(ARGS) \ 754 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 755 FEATURE_DEVS_EXTRA= \ 756 XINCLUDE=-I/usr/include/X11 \ 757 XLIBDIRS='-L/usr/local/$(SGIARCHLIB) -L/usr/local/lib -L/usr/lib/X11' 758 759sgi-mips-irix6.4-gcc: init 760 $(MAKE) $(ARGS) \ 761 CC='gcc -D_POSIX_4SOURCE' \ 762 FEATURE_DEVS_EXTRA= \ 763 XINCLUDE=-I/usr/include/X11 \ 764 XLIBDIRS='-L/usr/local/$(SGIARCHLIB) -L/usr/local/lib -L/usr/lib/X11' 765 766# [06-Jan-2000] Problems have been reported with SGI MIPSpro compilers 767# version 7.x (x <= 3) for at least idict.o and isave.o when those 768# files are compiled with optimization. We therefore add a step to 769# compile them without optimization. 770sgi-mips-irix6.4-gnu-readline: init 771 $(MAKE) $(ARGS) \ 772 CFLAGS_STANDARD= \ 773 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE' \ 774 FEATURE_DEVS_EXTRA= \ 775 XINCLUDE=-I/usr/include/X11 \ 776 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 777 $(GLOBJ)idict.o \ 778 $(GLOBJ)isave.o 779 780 $(MAKE) $(ARGS) \ 781 CC='cc $(SGIARCHFLAGS) -D_POSIX_4SOURCE' \ 782 XINCLUDE=-I/usr/include/X11 \ 783 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 784 $(GLOBJ)gdevpdf.o \ 785 $(GLOBJ)gdevps.o \ 786 $(GLOBJ)gdevtifs.o \ 787 $(GLOBJ)gpmisc.o \ 788 $(GLOBJ)gp_unix.o \ 789 $(GLOBJ)zdevcal.o 790# 791 $(MAKE) $(ARGS) \ 792 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429 -OPT:Olimit=2500' \ 793 XINCLUDE=-I/usr/include/X11 \ 794 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 795 $(GLOBJ)gxclread.o 796 797 $(MAKE) $(ARGS) \ 798 CC='cc $(SGIARCHFLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 799 XINCLUDE=-I/usr/include/X11 \ 800 XLIBDIRS='-L/usr/local/$(SGIARCHLIB) -L/usr/local/lib -L/usr/lib/X11' \ 801 $(GNU_READLINE_ARGS) \ 802 XCFLAGS='-I. -I$(JSRCDIR) -I/usr/local/include -L/usr/local/lib32 -L/usr/local/lib' 803 804 805# IRIX 6.5 can be treated like 6.4 for ghostscript builds: 806sgi-mips-irix6.5: sgi-mips-irix6.4 807 808sgi-mips-irix6.5-gnu-readline: sgi-mips-irix6.4-gnu-readline 809 810sgi-mips-irix6.5-64bit: init 811 $(MAKE) $(ARGS) \ 812 CFLAGS_STANDARD= \ 813 CC='cc $(SGIARCH64FLAGS) -D_POSIX_4SOURCE' \ 814 FEATURE_DEVS_EXTRA= \ 815 XINCLUDE=-I/usr/include/X11 \ 816 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 817 $(GLOBJ)idict.o \ 818 $(GLOBJ)isave.o 819 820 $(MAKE) $(ARGS) \ 821 CC='cc $(SGIARCH64FLAGS) -D_POSIX_4SOURCE' \ 822 FEATURE_DEVS_EXTRA= \ 823 XINCLUDE=-I/usr/include/X11 \ 824 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 825 $(GLOBJ)gdevpdf.o \ 826 $(GLOBJ)gdevps.o \ 827 $(GLOBJ)gdevtifs.o \ 828 $(GLOBJ)gpmisc.o \ 829 $(GLOBJ)gp_unix.o \ 830 $(GLOBJ)zdevcal.o 831# 832 $(MAKE) $(ARGS) \ 833 CC='cc $(SGIARCH64FLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429 -OPT:Olimit=2500' \ 834 FEATURE_DEVS_EXTRA= \ 835 XINCLUDE=-I/usr/include/X11 \ 836 XLIBDIRS='-L/usr/lib/X11 -L/usr/local/lib' \ 837 $(GLOBJ)gxclread.o 838 839 $(MAKE) $(ARGS) \ 840 CC='cc $(SGIARCH64FLAGS) -ansi -D_POSIX_4SOURCE -woff 1185,1429' \ 841 FEATURE_DEVS_EXTRA= \ 842 XINCLUDE=-I/usr/include/X11 \ 843 XLIBDIRS='-L/usr/local/$(SGIARCH64LIB) -L/usr/local/lib -L/usr/lib/X11' 844 845sun-sparc-solaris: init 846 $(MAKE) $(ARGS) \ 847 CC='cc -Xc' \ 848 FEATURE_DEVS_EXTRA= \ 849 XINCLUDE=-I/usr/openwin/include \ 850 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' 851 852sun-sparc-solaris-64bit: init 853 $(MAKE) $(ARGS) \ 854 CC='cc -Xc -xarch=v9a' \ 855 FEATURE_DEVS_EXTRA= \ 856 XINCLUDE=-I/usr/openwin/include \ 857 XLIBDIRS='-L/usr/openwin/lib/sparcv9 -L/usr/local/lib64' 858 859sun-sparc-solaris-gnu-readline: init 860 $(MAKE) $(ARGS) \ 861 CC='cc -Xc' \ 862 XINCLUDE=-I/usr/openwin/include \ 863 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 864 $(GNU_READLINE_ARGS) 865 866sun-sparc-solaris-gcc: init 867 $(MAKE) $(ARGSGCC) \ 868 CC='gcc' \ 869 GCFLAGS=$(GCFLAGS) \ 870 XINCLUDE=-I/usr/openwin/include \ 871 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 872 EXTRALIBS='-ltermcap' 873 874# For ps2pdf FullBook.ps, these optimization options only reduced the time by 3%! 875sun-sparc-solaris-opt-gnu-readline: init 876 $(MAKE) $(ARGS) \ 877 CC='cc -Xc -xO5 -dalign -xlibmil -xcg92 -xtarget=ultra1/2170' \ 878 XINCLUDE=-I/usr/openwin/include \ 879 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 880 $(GNU_READLINE_ARGS) 881 882# [21-Dec-1998] Add missing $(DD) prefix to sparc.dev 883sun-sparc-solaris-newsprint: init 884 $(MAKE) $(ARGS) \ 885 CC='cc -Xc' \ 886 XINCLUDE=-I/usr/openwin/include \ 887 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 888 DEVICE_DEVS2=$(DD)sparc.dev 889 890sun-sparc-solaris-pg: init 891 $(MAKE) $(ARGS) \ 892 CC='cc -Xc -xO5 -dalign -xlibmil -fsimple=2 -fns -xsafe=mem -xtarget=ultra1/170 -xpg' \ 893 XINCLUDE=-I/usr/openwin/include \ 894 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib -ldl' 895 896# [21-Dec-1998] Add missing $(DD) prefix to sparc.dev 897# [28-Nov-1997] Extra device(s) to be compiled into gs to support 898# local needs Neither unixansi.mak nor unix-gcc.mak currently sets 899# DEVICE_DEVS2, so we are free to list only our extra ones here: 900 901# NB: Need -Dconst= for gcc 2.7.1 (unless gcc patch in make.doc is installed) 902sun-sparc-sunos-gcc: init 903 $(MAKE) $(ARGSGCC) \ 904 CC='gcc -Dconst=' \ 905 FEATURE_DEVS_EXTRA= \ 906 GCFLAGS=$(GCFLAGS) \ 907 XINCLUDE=-I/usr/openwin/include \ 908 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 909 DEVICE_DEVS2=$(DD)sparc.dev \ 910 EXTRALIBS='-ltermcap' 911 912sun-sparc-sunos-gcc-gnu-readline: init 913 $(MAKE) $(ARGSGCC) \ 914 CC='gcc -Dconst=' \ 915 GCFLAGS=$(GCFLAGS) \ 916 XINCLUDE=-I/usr/openwin/include \ 917 XLIBDIRS='-L/usr/local/lib -L/usr/openwin/lib' \ 918 DEVICE_DEVS2=$(DD)sparc.dev \ 919 $(GNU_READLINE_ARGS) 920 921# Convenience targets: build by hostname, using settings from 922# /usr/local/src/ghostscript/BUILD-GS.sh 923 924# [02-Oct-1999]: remove -gnu-readline from these: I still have not 925# yet had time to debug the problems it creates interfacing 926# to ps2pk et al 927GNUREADLINE=-gnu-readline 928GNUREADLINE= 929 930## XXXXXXXX.YYYYYYYY.utah.edu: dec-alpha-osf$(GNUREADLINE) 931## XXXXXXXX.YYYYYYYY.utah.edu: ibm-rs6000-aix-4.2$(GNUREADLINE) 932## XXXXXXXX.YYYYYYYY.utah.edu: sgi-mips-irix6.5$(GNUREADLINE) 933## XXXXXXXX.YYYYYYYY.utah.edu: hp-parisc-hpux$(GNUREADLINE) 934## XXXXXXXX.YYYYYYYY.utah.edu: sgi-mips-irix6.3$(GNUREADLINE) 935## XXXXXXXX.YYYYYYYY.utah.edu: next-m68K-mach$(GNUREADLINE) 936## XXXXXXXX.YYYYYYYY.utah.edu: apple-powerpc-rhapsody5.5$(GNUREADLINE) 937## XXXXXXXX.YYYYYYYY.utah.edu: apple-powerpc-rhapsody5.5$(GNUREADLINE) 938## XXXXXXXX.YYYYYYYY.utah.edu: dec-alpha-osf$(GNUREADLINE) 939## XXXXXXXX.YYYYYYYY.utah.edu: linux$(GNUREADLINE) 940## XXXXXXXX.YYYYYYYY.utah.edu: linux$(GNUREADLINE) 941## XXXXXXXX.YYYYYYYY.utah.edu: sun-sparc-sunos-gcc$(GNUREADLINE) 942## XXXXXXXX.YYYYYYYY.utah.edu: sun-sparc-solaris$(GNUREADLINE) 943## XXXXXXXX.YYYYYYYY.utah.edu: sun-sparc-solaris$(GNUREADLINE) 944## XXXXXXXX.YYYYYYYY.utah.edu: sgi-mips-irix5$(GNUREADLINE) 945