# Copyright (C) 1989, 1992, 1993, 1994 Aladdin Enterprises. All rights reserved. # # This file is part of Aladdin Ghostscript. # # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND. No author # or distributor accepts any responsibility for the consequences of using it, # or for whether it serves any particular purpose or works at all, unless he # or she says so in writing. Refer to the Aladdin Ghostscript Free Public # License (the "License") for full details. # # Every copy of Aladdin Ghostscript must include a copy of the License, # normally in a plain ASCII text file named PUBLIC. The License grants you # the right to copy, modify and redistribute Aladdin Ghostscript, but only # under certain conditions described in the License. Among other things, the # License requires that the copyright notice and this notice be preserved on # all copies. # makefile for Unix/cc/X11 configuration. # ------------------------------- Options ------------------------------- # ####### The following are the only parts of the file you should need to edit. # ------ Generic options ------ # # Define the installation commands and target directories for # executables and files. Only relevant to `make install'. INSTALL = install -c INSTALL_PROGRAM = $(INSTALL) -m 775 INSTALL_DATA = $(INSTALL) -m 664 prefix = /usr/local exec_prefix = $(prefix) bindir = $(exec_prefix)/bin scriptdir = $(bindir) mandir = $(prefix)/man man1dir = $(mandir)/man1 manext = 1 datadir = $(prefix)/lib gsdir = $(datadir)/ghostscript gsdatadir = $(gsdir)/3.23 docdir=$(gsdatadir)/doc exdir=$(gsdatadir)/examples GS_DOCDIR=$(docdir) # Define the default directory/ies for the runtime # initialization and font files. Separate multiple directories with a :. # Note that if you want the interpreter to search the current directory, ., # you must include it explicitly. GS_LIB_DEFAULT=$(gsdatadir):$(gsdir)/fonts # Define the name of the interpreter initialization file. # (There is no reason to change this.) GS_INIT=gs_init.ps # Choose generic configuration options. # -DDEBUG # includes debugging features (-Z switch) in the code. # Code runs substantially slower even if no debugging switches # are set. # -DNOPRIVATE # makes private (static) procedures and variables public, # so they are visible to the debugger and profiler. # No execution time or space penalty. #GENOPT=-DDEBUG GENOPT= # Define the name of the executable file. GS=gs # Define the directory where the IJG JPEG library sources are stored. # You may have to change this if the IJG library version changes. # See jpeg.mak for more information. JSRCDIR=jpeg-5 # ------ Platform-specific options ------ # # Define the name of the linker for the final link step. # Normally this is the same as the C compiler. CCLD=$(CC) # Define the other compilation flags. # Add -DBSD4_2 for 4.2bsd systems. # Add -DSYSV for System V or DG/UX. # Add -DSYSV -D__SVR3 for SCO ODT, ISC Unix 2.2 or before, # or any System III Unix, or System V release 3-or-older Unix. # Add -Xa if your compiler accepts it. # Add -DSVR4 (not -DSYSV) for System V release 4. # XCFLAGS can be set from the command line. #CFLAGS=-pg -O $(XCFLAGS) CFLAGS=-O $(XCFLAGS) # Define platform flags for ld. # SunOS and some others want -X; Ultrix wants -x. # SunOS 4.n may need -Bstatic. # XLDFLAGS can be set from the command line. #LDFLAGS=$(XLDFLAGS) profil.o -pg LDFLAGS=$(XLDFLAGS) # Define any extra libraries to link into the executable. # ISC Unix 2.2 wants -linet. # SCO Unix needs -lsocket if you aren't including the X11 driver. # SVR4 may need -lnsl. # (Libraries required by individual drivers are handled automatically.) EXTRALIBS= # Define the include switch(es) for the X11 header files. # This can be null if handled in some other way (e.g., the files are # in /usr/include, or the directory is supplied by an environment variable); # in particular, SCO Xenix, Unix, and ODT just want #XINCLUDE= # Note that x_.h expects to find the header files in $(XINCLUDE)/X11, # not in $(XINCLUDE). XINCLUDE=-I/usr/local/X/include # Define the directory/ies and library names for the X11 library files. # The former can be null if these files are in the default linker search path; # in particular, SCO Xenix, Unix, and ODT just want #XLIBDIRS= # X11R6 (on any platform) may need #XLIBS=Xt Xext X11 SM ICE XLIBDIRS=-L/usr/local/X/lib XLIBS=Xt Xext X11 # Define whether this platform has floating point hardware: # FPU_TYPE=2 means floating point is faster than fixed point. # (This is the case on some RISCs with multiple instruction dispatch.) # FPU_TYPE=1 means floating point is at worst only slightly slower # than fixed point. # FPU_TYPE=0 means that floating point may be considerably slower. # FPU_TYPE=-1 means that floating point is always much slower than # fixed point. FPU_TYPE=1 # ------ Devices and features ------ # # Choose the language feature(s) to include. See gs.mak for details. FEATURE_DEVS=level2.dev # Choose the device(s) to include. See devs.mak for details. DEVICE_DEVS=x11.dev x11alpha.dev x11cmyk.dev x11mono.dev DEVICE_DEVS3=deskjet.dev djet500.dev laserjet.dev ljetplus.dev ljet2p.dev ljet3.dev ljet4.dev DEVICE_DEVS4=cdeskjet.dev cdjcolor.dev cdjmono.dev cdj550.dev pj.dev pjxl.dev pjxl300.dev DEVICE_DEVS6=bj10e.dev bj200.dev DEVICE_DEVS7=gifmono.dev gif8.dev tiffg3.dev tiffg32d.dev tiffg4.dev faxg3.dev faxg32d.dev faxg4.dev DEVICE_DEVS8=pcxmono.dev pcxgray.dev pcx16.dev pcx256.dev pcx24b.dev DEVICE_DEVS9=pbm.dev pbmraw.dev pgm.dev pgmraw.dev ppm.dev ppmraw.dev bit.dev bitrgb.dev bitcmyk.dev # ---------------------------- End of options --------------------------- # # Define the name of the makefile -- used in dependencies. MAKEFILE=unix-cc.mak # Define the ANSI-to-K&R dependency. AK=ansi2knr$(XE) # Define the compilation rules and flags. CCC=$(SHP)ccgs "$(CC) $(CCFLAGS)" # --------------------------- Generic makefile ---------------------------- # # The remainder of the makefile (unixhead.mak, gs.mak, devs.mak, unixtail.mak) # is generic. tar_cat concatenates all these together.