# Copyright (C) 2001-2012 Artifex Software, Inc. # All Rights Reserved. # # This software is provided AS-IS with no warranty, either express or # implied. # # This software is distributed under license and may not be copied, # modified or distributed except as expressly authorized under the terms # of the license contained in the file LICENSE in this distribution. # # Refer to licensing information at http://www.artifex.com or contact # Artifex Software, Inc., 7 Mt. Lassen Drive - Suite A-134, San Rafael, # CA 94903, U.S.A., +1(415)492-9861, for further information. # # makefile for Artifex's device drivers. # Define the name of this makefile. DEVS_MAK=$(DEVSRC)devs.mak DEVSRC=$(DEVSRCDIR)$(D) DEVVEC=$(DEVSRC)vector DEVVECSRC=$(DEVVEC)$(D) DEVI_=$(DEVGENDIR) $(II)$(GLSRCDIR) $(II)$(GLGENDIR) $(II)$(DEVSRCDIR) DEVF_= DEVCCFLAGS=$(I_)$(DEVI_)$(_I) $(I_)$(DEVVEC)$(_I) $(DEVF_) DEVCC=$(CC_) $(DEVCCFLAGS) DEVJCC=$(GLJCC) DEVCCSHARED=$(GLCCSHARED) # All device drivers depend on the following: GDEVH=$(gserrors_h) $(gx_h) $(gxdevice_h) GDEV=$(AK) $(ECHOGS_XE) $(GDEVH) DEVOBJ=$(DEVOBJDIR)$(D) DEVO_=$(O_)$(DEVOBJ) DEVGEN=$(DEVGENDIR)$(D) ###### --------------------------- Overview -------------------------- ###### # It is possible to build Ghostscript with an arbitrary collection of device # drivers, although some drivers are supported only on a subset of the # target platforms. # The catalog in this file, devs.mak, lists all the drivers that were # written by Artifex, or by people working closely with Artifex, and for # which Artifex is willing to take problem reports (although since # Ghostscript is provided with NO WARRANTY and NO SUPPORT, we can't promise # that we'll solve your problem). Another file, contrib.mak, lists all the # drivers contributed by other people that are distributed by Artifex with # Ghostscript. Note in particular that all drivers for color inkjets and # other non-PostScript-capable color printers are in contrib.mak. # If you haven't configured Ghostscript before, or if you want to add a # driver that that isn't included in the catalogs (for which you have the # source code), we suggest you skip to the "End of catalog" below and read # the documentation there before continuing. ###### --------------------------- Catalog -------------------------- ###### # MS-DOS displays (note: not usable with Desqview/X): # MS-DOS EGA and VGA: # ega EGA (640x350, 16-color) # vga VGA (640x480, 16-color) # MS-DOS SuperVGA: # * ali SuperVGA using Avance Logic Inc. chipset, 256-color modes # * atiw ATI Wonder SuperVGA, 256-color modes # * cirr SuperVGA using Cirrus Logic CL-GD54XX chips, 256-color modes # * s3vga SuperVGA using S3 86C911 chip (e.g., Diamond Stealth board) # svga16 Generic SuperVGA in 800x600, 16-color mode # * tseng SuperVGA using Tseng Labs ET3000/4000 chips, 256-color modes # * tvga SuperVGA using Trident chipset, 256-color modes # ****** NOTE: The vesa device does not work with the Watcom (32-bit MS-DOS) # ****** compiler or executable. # vesa SuperVGA with VESA standard API driver # Other displays: # display For use on any platform that supports DLLs # MS Windows: # mswindll Microsoft Windows 3.1 DLL [MS Windows only] # mswinprn Microsoft Windows 3.0, 3.1 DDB printer [MS Windows only] # mswinpr2 Microsoft Windows 3.0, 3.1 DIB printer [MS Windows only] # OS/2: # * os2prn OS/2 printer [OS/2 only] # Unix and VMS: # ****** NOTE: For direct frame buffer addressing under SCO Unix or Xenix, # ****** edit the definition of EGAVGA below. # * lvga256 Linux vgalib, 256-color VGA modes [Linux only] # + vgalib Linux vgalib, 16-color VGA modes [Linux only] # x11 X Windows version 11, release >=4 [Unix and VMS only] # x11alpha X Windows masquerading as a device with alpha capability # x11cmyk X Windows masquerading as a 1-bit-per-plane CMYK device # x11cmyk2 X Windows as a 2-bit-per-plane CMYK device # x11cmyk4 X Windows as a 4-bit-per-plane CMYK device # x11cmyk8 X Windows as an 8-bit-per-plane CMYK device # x11gray2 X Windows as a 2-bit gray-scale device # x11gray4 X Windows as a 4-bit gray-scale device # x11mono X Windows masquerading as a black-and-white device # x11rg16x X Windows with G5/B5/R6 pixel layout for testing. # x11rg32x X Windows with G11/B10/R11 pixel layout for testing. # Printers: # + atx23 Practical Automation ATX-23 label printer # + atx24 Practical Automation ATX-24 label printer # + atx38 Practical Automation ATX-38 label printer # + deskjet H-P DeskJet and DeskJet Plus # djet500 H-P DeskJet 500; use -r600 for DJ 600 series # + fs600 Kyocera FS-600 (600 dpi) # + laserjet H-P LaserJet # + ljet2p H-P LaserJet IId/IIp/III* with TIFF compression # + ljet3 H-P LaserJet III* with Delta Row compression # + ljet3d H-P LaserJet IIID with duplex capability # + ljet4 H-P LaserJet 4 (defaults to 600 dpi) # + ljet4d H-P LaserJet 4 (defaults to 600 dpi) with duplex # + ljetplus H-P LaserJet Plus # lj5mono H-P LaserJet 5 & 6 family (PCL XL), bitmap: # see below for restrictions & advice # lj5gray H-P LaserJet 5 & 6 family, gray-scale bitmap; # see below for restrictions & advice # * lp2563 H-P 2563B line printer # * oce9050 OCE 9050 printer # (pxlmono) H-P black-and-white PCL XL printers (LaserJet 5 and 6 family) # (pxlcolor) H-P color PCL XL printers (e.g. Color LaserJet 4500) # Fax file format: # ****** NOTE: all of these drivers normally adjust the page size to match # ****** one of the three CCITT standard sizes (U.S. letter with A4 width, # ****** A4, or B4). To suppress this, use -dAdjustWidth=0. # faxg3 Group 3 fax, with EOLs but no header or EOD # faxg32d Group 3 2-D fax, with EOLs but no header or EOD # faxg4 Group 4 fax, with EOLs but no header or EOD # tiffcrle TIFF "CCITT RLE 1-dim" (= Group 3 fax with no EOLs) # tiffg3 TIFF Group 3 fax (with EOLs) # tiffg32d TIFF Group 3 2-D fax # tiffg4 TIFF Group 4 fax # High-level file formats: # epswrite EPS output (like PostScript Distillery) # pdfwrite PDF output (like Adobe Acrobat Distiller) # txtwrite ASCII or Unicode text output # pxlmono Black-and-white PCL XL # pxlcolor Color PCL XL # Other raster file formats and devices: # bit Plain bits, monochrome # bitrgb Plain bits, RGB # bitcmyk Plain bits, CMYK # bmpmono Monochrome MS Windows .BMP file format # bmpgray 8-bit gray .BMP file format # bmpsep1 Separated 1-bit CMYK .BMP file format, primarily for testing # bmpsep8 Separated 8-bit CMYK .BMP file format, primarily for testing # bmp16 4-bit (EGA/VGA) .BMP file format # bmp256 8-bit (256-color) .BMP file format # bmp16m 24-bit .BMP file format # bmp32b 32-bit pseudo-.BMP file format # jpeg JPEG format, RGB output # jpeggray JPEG format, gray output # jpegcmyk JPEG format, cmyk output # miff24 ImageMagick MIFF format, 24-bit direct color, RLE compressed # pamcmyk4 Portable Arbitrary Map file format 4-bit CMYK # pamcmyk32 Portable Arbitrary Map file format 32-bit CMYK # pcxmono PCX file format, monochrome (1-bit black and white) # pcxgray PCX file format, 8-bit gray scale # pcx16 PCX file format, 4-bit planar (EGA/VGA) color # pcx256 PCX file format, 8-bit chunky color # pcx24b PCX file format, 24-bit color (3 8-bit planes) # pcxcmyk PCX file format, 4-bit chunky CMYK color # pbm Portable Bitmap (plain format) # pbmraw Portable Bitmap (raw format) # pgm Portable Graymap (plain format) # pgmraw Portable Graymap (raw format) # pgnm Portable Graymap (plain format), optimizing to PBM if possible # pgnmraw Portable Graymap (raw format), optimizing to PBM if possible # pnm Portable Pixmap (plain format) (RGB), optimizing to PGM or PBM # if possible # pnmraw Portable Pixmap (raw format) (RGB), optimizing to PGM or PBM # if possible # pnmcmyk PAM 32-bit CMYK if colors, otherwise pgmraw. # ppm Portable Pixmap (plain format) (RGB) # ppmraw Portable Pixmap (raw format) (RGB) # pkm Portable inKmap (plain format) (4-bit CMYK => RGB) # pkmraw Portable inKmap (raw format) (4-bit CMYK => RGB) # pksm Portable Separated map (plain format) (4-bit CMYK => 4 pages) # pksmraw Portable Separated map (raw format) (4-bit CMYK => 4 pages) # * plan9bm Plan 9 bitmap format # plan PLANar device (24 bit RGB) # planm PLANar device (1 bit Mono) # plang PLANar device (8 bit Gray) # planc PLANar device (32 bit CMYK) # plank PLANar device (4 bit CMYK) # plib PLanar Interleaved Band buffer device (24 bit RGB) # plibm PLanar Interleaved Band buffer device (1 bit Mono) # plibg PLanar Interleaved Band buffer device (8 bit Gray) # plibc PLanar Interleaved Band buffer device (32 bit CMYK) # plibk PLanar Interleaved Band buffer device (4 bit CMYK) # pngmono Monochrome Portable Network Graphics (PNG) # pngmonod Monochrome (error diffused) Portable Network Graphics (PNG) # pnggray 8-bit gray Portable Network Graphics (PNG) # png16 4-bit color Portable Network Graphics (PNG) # png256 8-bit color Portable Network Graphics (PNG) # png16m 24-bit color Portable Network Graphics (PNG) # pngalpha 32-bit RGBA color Portable Network Graphics (PNG) # tiffgray TIFF 8-bit gray, no compression # tiff12nc TIFF 12-bit RGB, no compression # tiff24nc TIFF 24-bit RGB, no compression (NeXT standard format) # tiff48nc TIFF 48-bit RGB, no compression # tiff32nc TIFF 32-bit CMYK # tiff64nc TIFF 64-bit CMYK # tiffsep Creates tiffgray for each colorant plus a CMYK composite # tiffsep1 Creates halftoned tiff 1-bit per pixel for each colorant # tifflzw TIFF LZW (tag = 5) (monochrome) # tiffpack TIFF PackBits (tag = 32773) (monochrome) # tiffscaled TIFF (monochrome output, integer downsampled and dithered from grayscale rendering) # tiffscaled8 TIFF (greyscale output, integer downsampled and dithered from grayscale rendering) # tiffscaled24 TIFF (rgb output, integer downsampled and dithered from rgb rendering) # tiffscaled32 TIFF (cmyk output, integer downsampled and dithered from cmyk rendering) # tiffscaled4 TIFF (cmyk output, integer downsampled and dithered from cmyk rendering) # Note that MS Windows-specific drivers are defined in pcwin.mak, not here, # because they have special compilation requirements that require defining # parameter macros not relevant to other platforms; the OS/2-specific # drivers are there too, because they share some definitions. # User-contributed drivers marked with * require hardware or software # that is not available to Artifex Software Inc. Please contact the # original contributors, not Artifex Software Inc, if you have questions. # Contact information appears in the driver entry below. # # Drivers marked with a + are maintained by Artifex Software Inc with # the assistance of users, since Artifex Software Inc doesn't have access to # the hardware for these either. # If you add drivers, it would be nice if you kept each list # in alphabetical order. ###### ----------------------- End of catalog ----------------------- ###### # As noted in gs.mak, DEVICE_DEVS and DEVICE_DEVS1..15 select the devices # that should be included in a given configuration. By convention, these # are used as follows. Each of these must be limited to about 6 devices # so as not to overflow the 120 character limit on MS-DOS command lines. # DEVICE_DEVS - the default device, and any display devices. # DEVICE_DEVS1 - additional display devices if needed. # DEVICE_DEVS2 - dot matrix printers. # DEVICE_DEVS3 - H-P monochrome printers. # DEVICE_DEVS4 - H-P color printers. # DEVICE_DEVS5 - additional inkjet printers if needed. # DEVICE_DEVS6 - other ink-jet and laser printers. # DEVICE_DEVS7 - fax file formats. # DEVICE_DEVS8 - PCX file formats. # DEVICE_DEVS9 - PBM/PGM/PPM file formats. # DEVICE_DEVS10 - black-and-white TIFF file formats. # DEVICE_DEVS11 - BMP and color TIFF file formats. # DEVICE_DEVS12 - PostScript image and 'bit' file formats. # DEVICE_DEVS13 - PNG file formats. # DEVICE_DEVS14 - CGM, JPEG, and MIFF file formats. # DEVICE_DEVS15 - high-level (PostScript and PDF) file formats. # DEVICE_DEVS16 - additional high-level and utility drivers # DEVICE_DEVS17 - (overflow for PC platforms) # DEVICE_DEVS18 - (ditto) # DEVICE_DEVS19 - (ditto) # DEVICE_DEVS20 - (ditto) # Feel free to disregard this convention if it gets in your way. # If you want to add a new device driver, the examples below should be # enough of a guide to the correct form for the makefile rules. # Note that all drivers other than displays must include page.dev in their # dependencies and use $(SETPDEV) rather than $(SETDEV) in their rule bodies. # "Printer" drivers depend on the following: PDEVH=$(AK) $(gdevprn_h) gxfcopy_h=$(DEVSRC)gxfcopy.h $(gsccode_h) # Define the header files for device drivers. Every header file used by # more than one device driver family must be listed here. gdev8bcm_h=$(DEVSRC)gdev8bcm.h gdevcbjc_h=$(DEVSRC)gdevcbjc.h $(stream_h) gdevpcfb_h=$(DEVSRC)gdevpcfb.h $(dos__h) gdevpcl_h=$(DEVSRC)gdevpcl.h gdevpsu_h=$(DEVVECSRC)gdevpsu.h gdevsvga_h=$(DEVSRC)gdevsvga.h # Out of order gdevdljm_h=$(DEVSRC)gdevdljm.h $(gdevpcl_h) GDEVLDFJB2CC=$(CC_) $(I_)$(DEVI_) $(II)$(LDF_JB2I_)$(_I) $(JB2CF_) $(GLF_) GDEVLWFJPXCC=$(CC_) $(I_)$(DEVI_) $(II)$(LWF_JPXI_)$(_I) $(JPXCF_) $(GLF_) GDEVLWFJB2JPXCC=$(CC_) $(I_)$(DEVI_) $(II)$(LDF_JB2I_) $(II)$(LWF_JPXI_)$(_I) $(JB2CF_) $(JPXCF_) $(GLF_) ###### ----------------------- Device support ----------------------- ###### # Implement dynamic color management for 8-bit mapped color displays. $(DEVOBJ)gdev8bcm.$(OBJ) : $(DEVSRC)gdev8bcm.c $(AK)\ $(gx_h) $(gxdevice_h) $(gdev8bcm_h) $(DEVCC) $(DEVO_)gdev8bcm.$(OBJ) $(C_) $(DEVSRC)gdev8bcm.c # Generate Canon BJC command sequences. $(DEVOBJ)gdevcbjc.$(OBJ) : $(DEVSRC)gdevcbjc.c $(AK)\ $(std_h) $(stream_h) $(gdevcbjc_h) $(DEVCC) $(DEVO_)gdevcbjc.$(OBJ) $(C_) $(DEVSRC)gdevcbjc.c # Support for writing PostScript (high- or low-level). $(DEVOBJ)gdevpsu.$(OBJ) : $(DEVVECSRC)gdevpsu.c $(GX) $(GDEV) $(math__h) $(time__h)\ $(stat__h) $(unistd__h)\ $(gdevpsu_h) $(gscdefs_h) $(gxdevice_h)\ $(spprint_h) $(stream_h) $(DEVCC) $(DEVO_)gdevpsu.$(OBJ) $(C_) $(DEVVECSRC)gdevpsu.c ###### ------------------- MS-DOS display devices ------------------- ###### # There are really only three drivers: an EGA/VGA driver (4 bit-planes, # plane-addressed), a SuperVGA driver (8 bit-planes, byte addressed), # and a special driver for the S3 chip. ### ----------------------- EGA and VGA displays ----------------------- ### EGAVGA_DOS=$(DEVOBJ)gdevevga.$(OBJ) $(DEVOBJ)gdevpcfb.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) EGAVGA_SCO=$(DEVOBJ)gdevsco.$(OBJ) $(DEVOBJ)gdevpcfb.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) # NOTE: for direct frame buffer addressing under SCO Unix or Xenix, # change DOS to SCO in the following line. EGAVGA=$(EGAVGA_DOS) #**************** $(CCD) gdevevga.c $(DEVOBJ)gdevevga.$(OBJ) : $(DEVSRC)gdevevga.c $(GDEV) $(memory__h) $(gdevpcfb_h) $(DEVCC) $(DEVO_)gdevevga.$(OBJ) $(C_) $(DEVSRC)gdevevga.c $(DEVOBJ)gdevsco.$(OBJ) : $(DEVSRC)gdevsco.c $(GDEV) $(memory__h) $(gdevpcfb_h) $(DEVCC) $(DEVO_)gdevsco.$(OBJ) $(C_) $(DEVSRC)gdevsco.c # Common code for MS-DOS and SCO. #**************** $(CCD) gdevpcfb.c $(DEVOBJ)gdevpcfb.$(OBJ) : $(DEVSRC)gdevpcfb.c $(GDEV) $(memory__h)\ $(gdevpccm_h) $(gdevpcfb_h) $(gsparam_h) $(DEVCC) $(DEVO_)gdevpcfb.$(OBJ) $(C_) $(DEVSRC)gdevpcfb.c # The EGA/VGA family includes EGA and VGA. Many SuperVGAs in 800x600, # 16-color mode can share the same code; see the next section below. $(DD)ega.dev : $(DEVS_MAK) $(EGAVGA) $(GDEV) $(SETDEV) $(DD)ega $(EGAVGA) $(DD)vga.dev : $(DEVS_MAK) $(EGAVGA) $(GDEV) $(SETDEV) $(DD)vga $(EGAVGA) ### ------------------------- SuperVGA displays ------------------------ ### # SuperVGA displays in 16-color, 800x600 mode are really just slightly # glorified VGA's, so we can handle them all with a single driver. # The way to select them on the command line is with # -sDEVICE=svga16 -dDisplayMode=NNN # where NNN is the display mode in decimal. See Use.htm for the modes # for some popular display chipsets. $(DD)svga16.dev : $(DEVS_MAK) $(EGAVGA) $(GDEV) $(SETDEV) $(DD)svga16 $(EGAVGA) # More capable SuperVGAs have a wide variety of slightly differing # interfaces, so we need a separate driver for each one. SVGA=$(DEVOBJ)gdevsvga.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) #**************** $(CCD) gdevsvga.c $(DEVOBJ)gdevsvga.$(OBJ) : $(DEVSRC)gdevsvga.c $(GDEV) $(memory__h)\ $(gsparam_h) $(gxarith_h) $(gdevpccm_h) $(gdevpcfb_h) $(gdevsvga_h) $(DEVCC) $(DEVO_)gdevsvga.$(OBJ) $(C_) $(DEVSRC)gdevsvga.c # The SuperVGA family includes: Avance Logic Inc., ATI Wonder, S3, # Trident, Tseng ET3000/4000, and VESA. $(DD)ali.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)ali $(SVGA) $(DD)atiw.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)atiw $(SVGA) $(DD)cirr.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)cirr $(SVGA) $(DD)tseng.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)tseng $(SVGA) $(DD)tvga.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)tvga $(SVGA) $(DD)vesa.dev : $(DEVS_MAK) $(SVGA) $(GDEV) $(SETDEV) $(DD)vesa $(SVGA) # The S3 driver doesn't share much code with the others. s3vga_=$(DEVOBJ)gdevs3ga.$(OBJ) $(DEVOBJ)gdevsvga.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DD)s3vga.dev : $(DEVS_MAK) $(SVGA) $(s3vga_) $(GDEV) $(SETDEV) $(DD)s3vga $(SVGA) $(ADDMOD) $(DD)s3vga -obj $(s3vga_) #**************** $(CCD) gdevs3ga.c $(DEVOBJ)gdevs3ga.$(OBJ) : $(DEVSRC)gdevs3ga.c $(GDEV) $(gdevpcfb_h) $(gdevsvga_h) $(DEVCC) $(DEVO_)gdevs3ga.$(OBJ) $(C_) $(DEVSRC)gdevs3ga.c ###### ----------------------- Other displays ------------------------ ###### ### ------------------ Display device for DLL platforms ----------------- ### display_=$(DEVOBJ)gdevdsp.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(GLOBJ)gdevdevn.$(OBJ) \ $(GLOBJ)gsequivc.$(OBJ) $(DEVOBJ)gdevdcrd.$(OBJ) $(DD)display.dev : $(display_) $(GDEV) $(SETDEV) $(DD)display $(display_) $(DEVOBJ)gdevdsp.$(OBJ) : $(DEVSRC)gdevdsp.c $(string__h)\ $(gp_h) $(gpcheck_h) $(gdevpccm_h) $(gsparam_h) $(gsdevice_h)\ $(GDEVH) $(gxdevmem_h) $(gdevdevn_h) $(gsequivc_h) $(gdevdsp_h) $(gdevdsp2_h) $(DEVCC) $(DEVO_)gdevdsp.$(OBJ) $(C_) $(DEVSRC)gdevdsp.c ### ---------------------- Linux PC with vgalib ------------------------- ### ### Note: these drivers were contributed by users. ### ### For questions about the lvga256 driver, please contact ### ### Ludger Kunz (ludger.kunz@fernuni-hagen.de). ### ### For questions about the vgalib driver, please contact ### ### Erik Talvola (talvola@gnu.ai.mit.edu). ### ### Note that the vgalib device supports only 16-color VGA modes. ### lvga256_=$(DEVOBJ)gdevl256.$(OBJ) $(DD)lvga256.dev : $(DEVS_MAK) $(lvga256_) $(GDEV) $(SETDEV) $(DD)lvga256 $(lvga256_) $(ADDMOD) $(DD)lvga256 -lib vga vgagl $(DEVOBJ)gdevl256.$(OBJ) : $(DEVSRC)gdevl256.c $(GDEV) $(memory__h) $(DEVCCSHARED) $(DEVO_)gdevl256.$(OBJ) $(C_) $(DEVSRC)gdevl256.c vgalib_=$(DEVOBJ)gdevvglb.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DD)vgalib.dev : $(DEVS_MAK) $(vgalib_) $(GDEV) $(SETDEV2) $(DD)vgalib $(vgalib_) $(ADDMOD) $(DD)vgalib -lib vga $(DEVOBJ)gdevvglb.$(OBJ) : $(DEVSRC)gdevvglb.c $(GDEV) $(gdevpccm_h) $(gsparam_h) $(DEVCCSHARED) $(DEVO_)gdevvglb.$(OBJ) $(C_) $(DEVSRC)gdevvglb.c ### Shared library object supporting vgalib. ### NON PORTABLE, ONLY UNIX WITH GCC SUPPORT $(DEVOBJ)lvga256.so : $(lvga256_) $(CCLD) $(LDFLAGS) -shared -o $(DEVOBJ)lvga256.so $(lvga256_) -lvga -lvgagl $(DEVOBJ)vgalib.so : $(vgalib_) $(CCLD) $(LDFLAGS) -shared -o $(DEVOBJ)vgalib.so $(vgalib_) -lvga -lvgagl ### -------------------------- The X11 device -------------------------- ### # Please note that Artifex Software Inc does not support Ghostview. # For more information about Ghostview, please contact Tim Theisen # (ghostview@cs.wisc.edu). gdevxcmp_h=$(DEVSRC)gdevxcmp.h gdevx_h=$(DEVSRC)gdevx.h $(gdevbbox_h) $(gdevxcmp_h) # See the main makefile for the definition of XLIBDIRS and XLIBS. x11_=$(DEVOBJ)gdevx.$(OBJ) $(DEVOBJ)gdevxcmp.$(OBJ) $(DEVOBJ)gdevxini.$(OBJ)\ $(DEVOBJ)gdevxres.$(OBJ) $(DEVOBJ)gsparamx.$(OBJ) $(DD)x11_.dev : $(DEVS_MAK) $(x11_) $(GLD)bboxutil.dev $(GDEV) $(SETMOD) $(DD)x11_ $(x11_) $(ADDMOD) $(DD)x11_ -link $(XLIBDIRS) $(ADDMOD) $(DD)x11_ -lib $(XLIBS) $(ADDMOD) $(DD)x11_ -include $(GLD)bboxutil $(DD)x11.dev : $(DEVS_MAK) $(DD)x11_.dev $(GDEV) $(SETDEV2) $(DD)x11 -include $(DD)x11_ # See the main makefile for the definition of XINCLUDE. GDEVX=$(GDEV) $(x__h) $(gdevx_h) $(TOP_MAKEFILES) $(DEVOBJ)gdevx.$(OBJ) : $(DEVSRC)gdevx.c $(GDEVX) $(math__h) $(memory__h)\ $(gscoord_h) $(gsdevice_h) $(gsiparm2_h) $(gsmatrix_h) $(gsparam_h)\ $(gxdevmem_h) $(gxgetbit_h) $(gxiparam_h) $(gxpath_h) $(DEVCCSHARED) $(XINCLUDE) $(DEVO_)gdevx.$(OBJ) $(C_) $(DEVSRC)gdevx.c $(DEVOBJ)gdevxcmp.$(OBJ) : $(DEVSRC)gdevxcmp.c $(GDEVX) $(math__h) $(DEVCCSHARED) $(XINCLUDE) $(DEVO_)gdevxcmp.$(OBJ) $(C_) $(DEVSRC)gdevxcmp.c $(DEVOBJ)gdevxini.$(OBJ) : $(DEVSRC)gdevxini.c $(GDEVX) $(memory__h)\ $(gserrors_h) $(gsparamx_h) $(gxdevmem_h) $(gdevbbox_h) $(DEVCCSHARED) $(XINCLUDE) $(DEVO_)gdevxini.$(OBJ) $(C_) $(DEVSRC)gdevxini.c # We have to compile gdevxres without warnings, because there is a # const/non-const cast required by the X headers that we can't work around. $(DEVOBJ)gdevxres.$(OBJ) : $(DEVSRC)gdevxres.c $(std_h) $(x__h)\ $(gsmemory_h) $(gstypes_h) $(gxdevice_h) $(gdevx_h) $(CC_NO_WARN) $(GLCCFLAGS) $(XINCLUDE) $(DEVO_)gdevxres.$(OBJ) $(C_) $(DEVSRC)gdevxres.c # Alternate X11-based devices to help debug other drivers. # x11alpha pretends to have 4 bits of alpha channel. # x11cmyk pretends to be a CMYK device with 1 bit each of C,M,Y,K. # x11cmyk2 pretends to be a CMYK device with 2 bits each of C,M,Y,K. # x11cmyk4 pretends to be a CMYK device with 4 bits each of C,M,Y,K. # x11cmyk8 pretends to be a CMYK device with 8 bits each of C,M,Y,K. # x11gray2 pretends to be a 2-bit gray-scale device. # x11gray4 pretends to be a 4-bit gray-scale device. # x11mono pretends to be a black-and-white device. # x11rg16x pretends to be a G5/B5/R6 color device. # x11rg16x pretends to be a G11/B10/R11 color device. x11alt_=$(DEVOBJ)gdevxalt.$(OBJ) $(DD)x11alt_.dev : $(DEVS_MAK) $(x11alt_) $(DD)x11_.dev $(GDEV) $(SETMOD) $(DD)x11alt_ $(x11alt_) $(ADDMOD) $(DD)x11alt_ -include $(DD)x11_ $(DD)x11alpha.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11alpha -include $(DD)x11alt_ $(DD)x11cmyk.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11cmyk -include $(DD)x11alt_ $(DD)x11cmyk2.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11cmyk2 -include $(DD)x11alt_ $(DD)x11cmyk4.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11cmyk4 -include $(DD)x11alt_ $(DD)x11cmyk8.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11cmyk8 -include $(DD)x11alt_ $(DD)x11gray2.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11gray2 -include $(DD)x11alt_ $(DD)x11gray4.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11gray4 -include $(DD)x11alt_ $(DD)x11mono.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11mono -include $(DD)x11alt_ $(DD)x11rg16x.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11rg16x -include $(DD)x11alt_ $(DD)x11rg32x.dev : $(DEVS_MAK) $(DD)x11alt_.dev $(GDEV) $(SETDEV2) $(DD)x11rg32x -include $(DD)x11alt_ $(DEVOBJ)gdevxalt.$(OBJ) : $(DEVSRC)gdevxalt.c $(GDEVX) $(math__h) $(memory__h)\ $(gsdevice_h) $(gsparam_h) $(gsstruct_h) $(GDEV) $(DEVCCSHARED) $(XINCLUDE) $(DEVO_)gdevxalt.$(OBJ) $(C_) $(DEVSRC)gdevxalt.c ### Shared library object supporting X11. ### NON PORTABLE, ONLY UNIX WITH GCC SUPPORT $(DEVOBJ)X11.so : $(x11alt_) $(x11_) $(CCLD) $(LDFLAGS) -shared -o $(DEVOBJ)X11.so $(x11alt_) $(x11_) -L/usr/X11R6/lib -lXt -lSM -lICE -lXext -lX11 $(XLIBDIRS) ###### --------------- Memory-buffered printer devices --------------- ###### ### ---------------- Practical Automation label printers ---------------- ### atx_=$(DEVOBJ)gdevatx.$(OBJ) $(DD)atx23.dev : $(DEVS_MAK) $(atx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)atx23 $(atx_) $(DD)atx24.dev : $(DEVS_MAK) $(atx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)atx24 $(atx_) $(DD)atx38.dev : $(DEVS_MAK) $(atx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)atx38 $(atx_) $(DEVOBJ)gdevatx.$(OBJ) : $(DEVSRC)gdevatx.c $(PDEVH) $(math__h) $(GDEV) $(DEVCC) $(DEVO_)gdevatx.$(OBJ) $(C_) $(DEVSRC)gdevatx.c ### ----------- The H-P DeskJet and LaserJet printer devices ----------- ### ### These are essentially the same device. ### NOTE: printing at full resolution (300 DPI) requires a printer ### with at least 1.5 Mb of memory. 150 DPI only requires .5 Mb. ### Note that the lj4dith driver is included with the H-P color printer ### drivers below. ### For questions about the fs600 device, please contact ### ### Peter Schildmann (peter.schildmann@etechnik.uni-rostock.de). ### HPPCL=$(DEVOBJ)gdevpcl.$(OBJ) HPDLJM=$(DEVOBJ)gdevdljm.$(OBJ) $(HPPCL) HPMONO=$(DEVOBJ)gdevdjet.$(OBJ) $(HPDLJM) $(DEVOBJ)gdevpcl.$(OBJ) : $(DEVSRC)gdevpcl.c $(PDEVH) $(math__h) $(gdevpcl_h)\ $(GDEV) $(DEVCC) $(DEVO_)gdevpcl.$(OBJ) $(C_) $(DEVSRC)gdevpcl.c $(DEVOBJ)gdevdljm.$(OBJ) : $(DEVSRC)gdevdljm.c $(PDEVH) $(gdevdljm_h) $(GDEV) $(DEVCC) $(DEVO_)gdevdljm.$(OBJ) $(C_) $(DEVSRC)gdevdljm.c $(DEVOBJ)gdevdjet.$(OBJ) : $(DEVSRC)gdevdjet.c $(PDEVH) $(gdevdljm_h) $(GDEV) $(DEVCC) $(DEVO_)gdevdjet.$(OBJ) $(C_) $(DEVSRC)gdevdjet.c $(DD)deskjet.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)deskjet $(HPMONO) $(DD)djet500.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)djet500 $(HPMONO) $(DD)fs600.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)fs600 $(HPMONO) $(DD)laserjet.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)laserjet $(HPMONO) $(DD)ljetplus.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljetplus $(HPMONO) ### Selecting ljet2p provides TIFF (mode 2) compression on LaserJet III, ### IIIp, IIId, IIIsi, IId, and IIp. $(DD)ljet2p.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljet2p $(HPMONO) ### Selecting ljet3 provides Delta Row (mode 3) compression on LaserJet III, ### IIIp, IIId, IIIsi. $(DD)ljet3.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljet3 $(HPMONO) ### Selecting ljet3d also provides duplex printing capability. $(DD)ljet3d.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljet3d $(HPMONO) ### Selecting ljet4 or ljet4d also provides Delta Row compression on ### LaserJet IV series. $(DD)ljet4.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljet4 $(HPMONO) $(DD)ljet4d.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ljet4d $(HPMONO) $(DD)lp2563.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)lp2563 $(HPMONO) $(DD)oce9050.dev : $(DEVS_MAK) $(HPMONO) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)oce9050 $(HPMONO) ### ------------------ The H-P LaserJet 5 and 6 devices ----------------- ### ### These drivers use H-P's new PCL XL printer language, like H-P's ### LaserJet 5 Enhanced driver for MS Windows. We don't recommend using ### them: ### - If you have a LJ 5L or 5P, which isn't a "real" LaserJet 5, ### use the ljet4 driver instead. (The lj5 drivers won't work.) ### - If you have any other model of LJ 5 or 6, use the pxlmono ### driver, which often produces much more compact output. gdevpxut_h=$(DEVSRC)gdevpxut.h $(DEVOBJ)gdevpxut.$(OBJ) : $(DEVSRC)gdevpxut.c $(math__h) $(string__h)\ $(gx_h) $(gxdevcli_h) $(stream_h)\ $(gdevpxat_h) $(gdevpxen_h) $(gdevpxop_h) $(gdevpxut_h) $(GDEV) $(DEVCC) $(DEVO_)gdevpxut.$(OBJ) $(C_) $(DEVSRC)gdevpxut.c ljet5_=$(DEVOBJ)gdevlj56.$(OBJ) $(DEVOBJ)gdevpxut.$(OBJ) $(HPPCL) $(DD)lj5mono.dev : $(DEVS_MAK) $(ljet5_) $(GLD)page.dev $(GDEV) $(SETPDEV) $(DD)lj5mono $(ljet5_) $(DD)lj5gray.dev : $(DEVS_MAK) $(ljet5_) $(GLD)page.dev $(GDEV) $(SETPDEV) $(DD)lj5gray $(ljet5_) $(DEVOBJ)gdevlj56.$(OBJ) : $(DEVSRC)gdevlj56.c $(PDEVH) $(gdevpcl_h)\ $(gdevpxat_h) $(gdevpxen_h) $(gdevpxop_h) $(gdevpxut_h) $(stream_h) $(DEVCC) $(DEVO_)gdevlj56.$(OBJ) $(C_) $(DEVSRC)gdevlj56.c ### -------------------- The ijs client ----------------- ### ijs_=$(DEVOBJ)gdevijs.$(OBJ) #$(IJSOBJ)ijs.$(OBJ) $(IJSOBJ)ijs_client.$(OBJ) \ # $(IJSOBJ)ijs_exec_$(IJSEXECTYPE).$(OBJ) $(DD)ijs.dev : $(ijs_) $(GLD)page.dev $(DD)ijslib.dev $(GDEV) $(SETPDEV) $(DD)ijs $(ijs_) $(ADDMOD) $(DD)ijs -include $(GLD)ijslib $(DEVOBJ)gdevijs.$(OBJ) : $(DEVSRC)gdevijs.c $(PDEVH) $(unistd__h) $(gp_h)\ $(GDEV) $(CC_) $(I_)$(DEVI_) $(II)$(IJSI_)$(_I) $(II)$(IJSI_)$(D)..$(_I) \ $(GLF_) $(DEVO_)gdevijs.$(OBJ) $(C_) $(DEVSRC)gdevijs.c # Please see ijs.mak for the Makefile fragment which builds the IJS # library. ### -------------------------- The rinkj device ------------------------ ### RINKJ_SRCDIR=$(DEVSRC)rinkj RINKJ_SRC=$(RINKJ_SRCDIR)$(D) RINKJ_OBJ=$(DEVOBJ) RINKJ_O_=$(O_)$(RINKJ_OBJ) RINKJ_INCL=$(I_)$(RINKJ_SRCDIR)$(_I) RINKJ_CC=$(CC_) $(RINKJ_INCL) rinkj_core=$(RINKJ_OBJ)evenbetter-rll.$(OBJ) \ $(RINKJ_OBJ)rinkj-byte-stream.$(OBJ) $(RINKJ_OBJ)rinkj-device.$(OBJ) \ $(RINKJ_OBJ)rinkj-config.$(OBJ) $(RINKJ_OBJ)rinkj-dither.$(OBJ) \ $(RINKJ_OBJ)rinkj-epson870.$(OBJ) $(RINKJ_OBJ)rinkj-screen-eb.$(OBJ) $(RINKJ_OBJ)evenbetter-rll.$(OBJ) : $(RINKJ_SRC)evenbetter-rll.c $(RINKJ_CC) $(RINKJ_O_)evenbetter-rll.$(OBJ) $(C_) $(RINKJ_SRC)evenbetter-rll.c $(RINKJ_OBJ)rinkj-byte-stream.$(OBJ) : $(RINKJ_SRC)rinkj-byte-stream.c $(RINKJ_CC) $(RINKJ_O_)rinkj-byte-stream.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-byte-stream.c $(RINKJ_OBJ)rinkj-device.$(OBJ) : $(RINKJ_SRC)rinkj-device.c $(RINKJ_CC) $(RINKJ_O_)rinkj-device.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-device.c $(RINKJ_OBJ)rinkj-config.$(OBJ) : $(RINKJ_SRC)rinkj-config.c $(RINKJ_CC) $(RINKJ_O_)rinkj-config.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-config.c $(RINKJ_OBJ)rinkj-dither.$(OBJ) : $(RINKJ_SRC)rinkj-dither.c $(RINKJ_CC) $(RINKJ_O_)rinkj-dither.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-dither.c $(RINKJ_OBJ)rinkj-epson870.$(OBJ) : $(RINKJ_SRC)rinkj-epson870.c $(RINKJ_CC) $(RINKJ_O_)rinkj-epson870.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-epson870.c $(RINKJ_OBJ)rinkj-screen-eb.$(OBJ) : $(RINKJ_SRC)rinkj-screen-eb.c $(RINKJ_CC) $(RINKJ_O_)rinkj-screen-eb.$(OBJ) $(C_) $(RINKJ_SRC)rinkj-screen-eb.c rinkj_=$(DEVOBJ)gdevrinkj.$(OBJ) $(rinkj_core) $(DD)rinkj.dev : $(DEVS_MAK) $(rinkj_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)rinkj $(rinkj_) $(DEVOBJ)gdevrinkj.$(OBJ) : $(DEVSRC)gdevrinkj.c $(PDEVH) $(math__h)\ $(gdevdcrd_h) $(gscrd_h) $(gscrdp_h) $(gsparam_h) $(gxlum_h)\ $(gxdcconv_h) $(gscms_h) $(gsicc_cache_h) $(gsicc_manage_h) $(DEVCC) $(DEVO_)gdevrinkj.$(OBJ) $(C_) $(DEVSRC)gdevrinkj.c ###### ------------------- High-level file formats ------------------- ###### # Support for PostScript and PDF gdevpsdf_h=$(DEVVECSRC)gdevpsdf.h $(gdevvec_h) $(gsparam_h)\ $(sa85x_h) $(scfx_h) $(spsdf_h) $(strimpl_h) gdevpsds_h=$(DEVVECSRC)gdevpsds.h $(strimpl_h) $(gsiparam_h) psdf_1=$(DEVOBJ)gdevpsdi.$(OBJ) $(DEVOBJ)gdevpsdp.$(OBJ) psdf_2=$(DEVOBJ)gdevpsds.$(OBJ) $(DEVOBJ)gdevpsdu.$(OBJ) psdf_3=$(DEVOBJ)scfparam.$(OBJ) $(DEVOBJ)sdcparam.$(OBJ) $(DEVOBJ)sdeparam.$(OBJ) psdf_4=$(DEVOBJ)spprint.$(OBJ) $(DEVOBJ)spsdf.$(OBJ) $(DEVOBJ)sstring.$(OBJ) psdf_5=$(DEVOBJ)gsparamx.$(OBJ) psdf_=$(psdf_1) $(psdf_2) $(psdf_3) $(psdf_4) $(psdf_5) psdf_inc1=$(GLD)vector.dev $(GLD)pngp.dev $(GLD)seexec.dev psdf_inc2=$(GLD)sdcte.dev $(GLD)slzwe.dev $(GLD)szlibe.dev psdf_inc=$(psdf_inc1) $(psdf_inc2) $(DD)psdf.dev : $(DEVS_MAK) $(ECHOGS_XE) $(psdf_) $(psdf_inc) $(GDEV) $(SETMOD) $(DD)psdf $(psdf_1) $(ADDMOD) $(DD)psdf -obj $(psdf_2) $(ADDMOD) $(DD)psdf -obj $(psdf_3) $(ADDMOD) $(DD)psdf -obj $(psdf_4) $(ADDMOD) $(DD)psdf -obj $(psdf_5) $(ADDMOD) $(DD)psdf -include $(psdf_inc1) $(ADDMOD) $(DD)psdf -include $(psdf_inc2) $(DEVOBJ)gdevpsdi.$(OBJ) : $(DEVVECSRC)gdevpsdi.c $(GXERR)\ $(jpeglib__h) $(math__h) $(stdio__h)\ $(gscspace_h)\ $(scfx_h) $(slzwx_h) $(spngpx_h)\ $(strimpl_h) $(szlibx_h)\ $(gdevpsdf_h) $(gdevpsds_h) $(gxdevmem_h) $(gxcspace_h) $(gxparamx_h)\ $(sjbig2_luratech_h) $(sjpx_luratech_h) $(gsicc_manage_h) $(GDEVLWFJB2JPXCC) $(DEVO_)gdevpsdi.$(OBJ) $(C_) $(DEVVECSRC)gdevpsdi.c $(DEVOBJ)gdevpsdp.$(OBJ) : $(DEVVECSRC)gdevpsdp.c $(GDEVH)\ $(string__h) $(jpeglib__h)\ $(scfx_h) $(sdct_h) $(slzwx_h) $(srlx_h) $(strimpl_h) $(szlibx_h)\ $(gsparamx_h) $(gsutil_h) $(gdevpsdf_h)\ $(sjbig2_luratech_h) $(sjpx_luratech_h) $(GDEVLWFJB2JPXCC) $(DEVO_)gdevpsdp.$(OBJ) $(C_) $(DEVVECSRC)gdevpsdp.c $(DEVOBJ)gdevpsds.$(OBJ) : $(DEVVECSRC)gdevpsds.c $(GX) $(memory__h)\ $(gserrors_h) $(gxdcconv_h) $(gdevpsds_h) $(gxbitmap_h)\ $(gxcspace_h) $(gsdcolor_h) $(gscspace_h) $(gxdevcli_h) $(DEVCC) $(DEVO_)gdevpsds.$(OBJ) $(C_) $(DEVVECSRC)gdevpsds.c $(DEVOBJ)gdevpsdu.$(OBJ) : $(DEVVECSRC)gdevpsdu.c $(GXERR)\ $(jpeglib__h) $(memory__h) $(stdio__h)\ $(sa85x_h) $(scfx_h) $(sdct_h) $(sjpeg_h) $(strimpl_h)\ $(gdevpsdf_h) $(spprint_h) $(gsovrc_h) $(DEVJCC) $(DEVO_)gdevpsdu.$(OBJ) $(C_) $(DEVVECSRC)gdevpsdu.c # PostScript and EPS writers pswrite_=$(DEVOBJ)gdevps.$(OBJ) $(DEVOBJ)gdevpsu.$(OBJ) $(DEVOBJ)scantab.$(OBJ) $(DEVOBJ)sfilter2.$(OBJ) $(DD)epswrite.dev : $(DEVS_MAK) $(ECHOGS_XE) $(pswrite_) $(GLD)psdf.dev $(GDEV) $(SETDEV2) $(DD)epswrite $(pswrite_) $(ADDMOD) $(DD)epswrite -include $(GLD)psdf $(DEVOBJ)gdevps.$(OBJ) : $(DEVVECSRC)gdevps.c $(GDEV)\ $(math__h) $(memory__h) $(string__h) $(time__h)\ $(gscdefs_h) $(gscspace_h) $(gsline_h) $(gsparam_h) $(gsiparam_h) $(gsmatrix_h)\ $(gxdcolor_h) $(gxpath_h)\ $(sa85x_h) $(sstring_h) $(strimpl_h)\ $(gdevpsdf_h) $(gdevpsu_h) $(spprint_h) $(DEVCC) $(DEVO_)gdevps.$(OBJ) $(C_) $(DEVVECSRC)gdevps.c # Plain text writer gdevagl_h=$(DEVVECSRC)gdevagl.h txtwrite_=$(DEVOBJ)gdevtxtw.$(OBJ) $(DEVOBJ)gdevagl.$(OBJ) $(DD)txtwrite.dev : $(DEVS_MAK) $(ECHOGS_XE) $(txtwrite_) $(GDEV)\ $(gdevagl_h) $(SETDEV2) $(DD)txtwrite $(txtwrite_) $(DEVOBJ)gdevtxtw.$(OBJ) : $(DEVVECSRC)gdevtxtw.c $(GDEV)\ $(memory__h) $(string__h) $(gp_h) $(gsparam_h) $(gsutil_h) \ $(gsdevice_h) $(gxfont_h) $(gxfont0_h) $(gstext_h) $(gxfcid_h)\ $(gxistate_h) $(gxpath_h) $(gdevagl_h) $(DEVCC) $(DEVO_)gdevtxtw.$(OBJ) $(C_) $(DEVVECSRC)gdevtxtw.c $(DEVOBJ)gdevagl.$(OBJ) : $(DEVVECSRC)gdevagl.c $(GDEV)\ $(gdevagl_h) $(DEVCC) $(DEVO_)gdevagl.$(OBJ) $(C_) $(DEVVECSRC)gdevagl.c ################ BEGIN PDF WRITER ################ # PDF writer # Note that gs_pdfwr.ps will only actually be loaded if the configuration # includes a PostScript interpreter. # We reserve slots here for gdevpdfa...z, just in case we need them. pdfwrite1_=$(DEVOBJ)gdevpdf.$(OBJ) $(DEVOBJ)gdevpdfb.$(OBJ) pdfwrite2_=$(DEVOBJ)gdevpdfc.$(OBJ) $(DEVOBJ)gdevpdfd.$(OBJ) $(DEVOBJ)gdevpdfe.$(OBJ) pdfwrite3_=$(DEVOBJ)gdevpdfg.$(OBJ) pdfwrite4_=$(DEVOBJ)gdevpdfi.$(OBJ) $(DEVOBJ)gdevpdfj.$(OBJ) $(DEVOBJ)gdevpdfk.$(OBJ) pdfwrite5_=$(DEVOBJ)gdevpdfm.$(OBJ) pdfwrite6_=$(DEVOBJ)gdevpdfo.$(OBJ) $(DEVOBJ)gdevpdfp.$(OBJ) $(DEVOBJ)gdevpdft.$(OBJ) pdfwrite7_=$(DEVOBJ)gdevpdfr.$(OBJ) pdfwrite8_=$(DEVOBJ)gdevpdfu.$(OBJ) $(DEVOBJ)gdevpdfv.$(OBJ) $(DEVOBJ)gdevagl.$(OBJ) pdfwrite9_= $(GLOBJ)ConvertUTF.$(OBJ) pdfwrite10_=$(DEVOBJ)gsflip.$(OBJ) pdfwrite11_=$(DEVOBJ)scantab.$(OBJ) $(DEVOBJ)sfilter2.$(OBJ) pdfwrite_=$(pdfwrite1_) $(pdfwrite2_) $(pdfwrite3_) $(pdfwrite4_)\ $(pdfwrite5_) $(pdfwrite6_) $(pdfwrite7_) $(pdfwrite8_) $(pdfwrite9_)\ $(pdfwrite10_) $(pdfwrite11_) # Since ps2write actually is a clone of pdfwrite, # we just depend on it. $(DD)ps2write.dev : $(DEVS_MAK) $(DD)pdfwrite.dev $(GDEV) $(SETDEV2) $(DD)ps2write $(ADDMOD) $(DD)ps2write -include $(DD)pdfwrite.dev # Note that for ps2pdf operation, we need to parse DSC comments to set # the Orientation (Page dict /Rotate value). This is not part of the # pdfwrite device, but part of the PS interpreter so that the pdfwrite # device can be used with other top level interpreters (such as PCL). $(DD)pdfwrite.dev : $(DEVS_MAK) $(ECHOGS_XE) $(pdfwrite_)\ $(GLD)cmyklib.dev $(GLD)cfe.dev $(GLD)lzwe.dev\ $(GLD)rle.dev $(GLD)sdcte.dev $(GLD)sdeparam.dev $(GLD)smd5.dev\ $(GLD)szlibe.dev $(GLD)psdf.dev $(GLD)sarc4.dev $(DD)pdtext.dev $(GDEV) $(SETDEV2) $(DD)pdfwrite $(pdfwrite1_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite2_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite3_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite4_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite5_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite6_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite7_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite8_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite9_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite10_) $(ADDMOD) $(DD)pdfwrite $(pdfwrite11_) $(ADDMOD) $(DD)pdfwrite -ps gs_pdfwr $(ADDMOD) $(DD)pdfwrite -include $(GLD)cmyklib $(GLD)cfe $(GLD)lzwe $(ADDMOD) $(DD)pdfwrite -include $(GLD)rle $(GLD)sdcte $(GLD)sdeparam $(ADDMOD) $(DD)pdfwrite -include $(GLD)smd5 $(GLD)szlibe $(GLD)sarc4.dev $(ADDMOD) $(DD)pdfwrite -include $(GLD)psdf $(ADDMOD) $(DD)pdfwrite -include $(DD)pdtext gdevpdfb_h=$(DEVVECSRC)gdevpdfb.h gdevpdfc_h=$(DEVVECSRC)gdevpdfc.h gdevpdfg_h=$(DEVVECSRC)gdevpdfg.h $(gscspace_h) gdevpdfo_h=$(DEVVECSRC)gdevpdfo.h $(gsparam_h) gdevpdfx_h=$(DEVVECSRC)gdevpdfx.h\ $(gsparam_h) $(gsuid_h) $(gxdevice_h) $(gxfont_h) $(gxline_h)\ $(spprint_h) $(stream_h) $(gdevpsdf_h) $(gxdevmem_h) $(sarc4_h) opdfread_h=$(DEVVECSRC)opdfread.h $(DEVOBJ)gdevpdf.$(OBJ) : $(DEVVECSRC)gdevpdf.c $(GDEVH)\ $(fcntl__h) $(memory__h) $(string__h) $(time__h) $(unistd__h) $(gp_h)\ $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h) $(smd5_h) $(sarc4_h)\ $(gdevpdfb_h) $(gscms_h) $(DEVCC) $(DEVO_)gdevpdf.$(OBJ) $(C_) $(DEVVECSRC)gdevpdf.c $(DEVOBJ)gdevpdfb.$(OBJ) : $(DEVVECSRC)gdevpdfb.c\ $(string__h) $(gx_h)\ $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h)\ $(gserrors_h) $(gxcspace_h) $(gxdcolor_h) $(gxpcolor_h) $(gxhldevc_h)\ $(gsptype1_h) $(DEVCC) $(DEVO_)gdevpdfb.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfb.c $(DEVOBJ)gdevpdfc.$(OBJ) : $(DEVVECSRC)gdevpdfc.c $(GXERR) $(math__h) $(memory__h)\ $(gdevpdfc_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h)\ $(gscie_h) $(gscindex_h) $(gscspace_h) $(gscdevn_h) $(gscsepr_h) $(gsicc_h)\ $(sstring_h) $(stream_h) $(strimpl_h) $(gxcspace_h) $(gxcdevn_h) $(gscspace_h)\ $(gsicc_manage_h) $(DEVCC) $(DEVO_)gdevpdfc.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfc.c $(DEVOBJ)gdevpdfd.$(OBJ) : $(DEVVECSRC)gdevpdfd.c $(math__h) $(memory__h)\ $(gx_h) $(gxdevice_h) $(gxfixed_h) $(gxistate_h) $(gxpaint_h)\ $(gxcoord_h) $(gxdevmem_h) $(gxcolor2_h) $(gxhldevc_h)\ $(gsstate_h) $(gserrors_h) $(gsptype2_h) $(gsshade_h)\ $(gzpath_h) $(gzcpath_h) $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gsutil_h) $(DEVCC) $(DEVO_)gdevpdfd.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfd.c $(DEVOBJ)gdevpdfe.$(OBJ) : $(DEVVECSRC)gdevpdfe.c\ $(gx_h) $(gserrors_h) $(string__h) $(time__h) $(stream_h) $(gp_h) $(smd5_h) $(gscdefs_h)\ $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdtf_h) $(ConvertUTF_h) $(DEVCC) $(DEVO_)gdevpdfe.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfe.c $(DEVOBJ)gdevpdfg.$(OBJ) : $(DEVVECSRC)gdevpdfg.c $(GXERR) $(math__h) $(string__h)\ $(memory__h) $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h)\ $(gsfunc0_h) $(gsstate_h) $(gxdcolor_h) $(gxpcolor_h) $(gxcolor2_h) $(gsptype2_h)\ $(gxbitmap_h) $(gxdht_h) $(gxfarith_h) $(gxfmap_h) $(gxht_h) $(gxistate_h)\ $(gzht_h) $(gsicc_manage_h) $(DEVCC) $(DEVO_)gdevpdfg.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfg.c $(DEVOBJ)gdevpdfi.$(OBJ) : $(DEVVECSRC)gdevpdfi.c $(memory__h) $(math__h)\ $(gx_h)\ $(gserrors_h) $(gsdevice_h) $(gsflip_h) $(gsiparm4_h) $(gsstate_h) $(gscolor2_h)\ $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdfo_h)\ $(gxcspace_h) $(gximage3_h) $(gximag3x_h) $(gxdcolor_h) $(gxpcolor_h)\ $(gxhldevc_h) $(gsicc_manage_h) $(DEVCC) $(DEVO_)gdevpdfi.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfi.c $(DEVOBJ)gdevpdfj.$(OBJ) : $(DEVVECSRC)gdevpdfj.c\ $(memory__h) $(string__h) $(gx_h) $(gserrors_h)\ $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gxcspace_h)\ $(gsiparm4_h) $(gdevpsds_h) $(spngpx_h) $(DEVJCC) $(DEVO_)gdevpdfj.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfj.c $(DEVOBJ)gdevpdfk.$(OBJ) : $(DEVVECSRC)gdevpdfk.c $(GXERR) $(math__h) $(memory__h)\ $(gdevpdfc_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h)\ $(gsicc_h) $(gxcie_h) $(gxcspace_h)\ $(stream_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevpdfk.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfk.c $(DEVOBJ)gdevpdfm.$(OBJ) : $(DEVVECSRC)gdevpdfm.c\ $(math__h) $(memory__h) $(string__h) $(gx_h)\ $(gdevpdfo_h) $(gdevpdfx_h) $(gserrors_h) $(gsutil_h)\ $(szlibx_h) $(slzwx_h) $(DEVCC) $(DEVO_)gdevpdfm.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfm.c $(DEVOBJ)gdevpdfo.$(OBJ) : $(DEVVECSRC)gdevpdfo.c $(memory__h) $(string__h)\ $(gx_h)\ $(gdevpdfo_h) $(gdevpdfx_h) $(gserrors_h) $(gsparam_h) $(gsutil_h)\ $(sa85x_h) $(sarc4_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevpdfo.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfo.c $(DEVOBJ)gdevpdfp.$(OBJ) : $(DEVVECSRC)gdevpdfp.c $(memory__h) $(string__h) $(gx_h)\ $(gdevpdfo_h) $(gdevpdfg_h) $(gdevpdfx_h) $(gserrors_h) $(gsparamx_h) $(DEVCC) $(DEVO_)gdevpdfp.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfp.c $(DEVOBJ)gdevpdfr.$(OBJ) : $(DEVVECSRC)gdevpdfr.c $(memory__h) $(string__h)\ $(gx_h)\ $(gdevpdfo_h) $(gdevpdfx_h) $(gserrors_h) $(gsutil_h)\ $(scanchar_h) $(sstring_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevpdfr.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfr.c $(DEVOBJ)gdevpdft.$(OBJ) : $(DEVVECSRC)gdevpdft.c $(string__h)\ $(gx_h) $(gserrors_h) $(gstrans_h) $(gscolor2_h) $(gzstate_h)\ $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdfo_h) $(gsccolor_h) $(DEVCC) $(DEVO_)gdevpdft.$(OBJ) $(C_) $(DEVVECSRC)gdevpdft.c $(DEVOBJ)gdevpdfu.$(OBJ) : $(DEVVECSRC)gdevpdfu.c $(GXERR)\ $(jpeglib__h) $(memory__h) $(string__h)\ $(gdevpdfo_h) $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdtd_h) $(gscdefs_h)\ $(gsdsrc_h) $(gsfunc_h) $(gsfunc3_h)\ $(sa85x_h) $(scfx_h) $(sdct_h) $(slzwx_h) $(spngpx_h)\ $(srlx_h) $(sarc4_h) $(smd5_h) $(sstring_h) $(strimpl_h) $(szlibx_h)\ $(strmio_h) $(sjbig2_luratech_h) $(sjpx_luratech_h)\ $(opdfread_h) $(gdevagl_h) $(gs_mro_e_h) $(gs_mgl_e_h) $(GDEVLWFJB2JPXCC) $(DEVO_)gdevpdfu.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfu.c $(DEVOBJ)gdevpdfv.$(OBJ) : $(DEVVECSRC)gdevpdfv.c $(GXERR) $(math__h) $(string__h)\ $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdfx_h)\ $(gscindex_h) $(gscoord_h) $(gsiparm3_h) $(gsmatrix_h) $(gsptype2_h)\ $(gxcolor2_h) $(gxdcolor_h) $(gxpcolor_h) $(gxshade_h) $(DEVCC) $(DEVO_)gdevpdfv.$(OBJ) $(C_) $(DEVVECSRC)gdevpdfv.c # ---------------- Font writing ---------------- # # This is not really a library facility, but one piece of interpreter test # code uses it. # Support for PostScript and PDF font writing gdevpsf_h=$(DEVVECSRC)gdevpsf.h $(gsccode_h) $(gsgdata_h) psf_1=$(DEVOBJ)gdevpsf1.$(OBJ) $(DEVOBJ)gdevpsf2.$(OBJ) $(DEVOBJ)gdevpsfm.$(OBJ) psf_2=$(DEVOBJ)gdevpsft.$(OBJ) $(DEVOBJ)gdevpsfu.$(OBJ) $(DEVOBJ)gdevpsfx.$(OBJ) psf_3=$(DEVOBJ)spsdf.$(OBJ) psf_=$(psf_1) $(psf_2) $(psf_3) $(DD)psf.dev : $(DEV_MAK) $(ECHOGS_XE) $(psf_) $(SETMOD) $(DD)psf $(psf_1) $(ADDMOD) $(DD)psf -obj $(psf_2) $(ADDMOD) $(DD)psf -obj $(psf_3) $(DEVOBJ)gdevpsf1.$(OBJ) : $(DEVVECSRC)gdevpsf1.c $(AK) $(gx_h)\ $(gserrors_h) $(memory__h) $(gsccode_h) $(gsmatrix_h)\ $(gxfixed_h) $(gxfont_h) $(gxfont1_h) $(gxmatrix_h) $(gxtype1_h)\ $(sfilter_h) $(sstring_h) $(stream_h) $(strimpl_h)\ $(gdevpsf_h) $(spprint_h) $(spsdf_h) $(math_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsf1.$(OBJ) $(C_) $(DEVVECSRC)gdevpsf1.c $(DEVOBJ)gdevpsf2.$(OBJ) : $(DEVVECSRC)gdevpsf2.c $(AK) $(gx_h)\ $(gserrors_h) $(math__h) $(memory__h) $(gxarith_h) $(gsutil_h)\ $(gsccode_h) $(gscencs_h) $(gscrypt1_h) $(gsmatrix_h)\ $(gxfcid_h) $(gxfixed_h) $(gxfont_h) $(gxfont1_h)\ $(stream_h) $(gdevpsf_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsf2.$(OBJ) $(C_) $(DEVVECSRC)gdevpsf2.c $(DEVOBJ)gdevpsfm.$(OBJ) : $(DEVVECSRC)gdevpsfm.c $(AK) $(gx_h)\ $(gserrors_h) $(gdevpsf_h) $(gxfcmap_h) $(spprint_h) $(spsdf_h) $(stream_h)\ $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsfm.$(OBJ) $(C_) $(DEVVECSRC)gdevpsfm.c $(DEVOBJ)gdevpsft.$(OBJ) : $(DEVVECSRC)gdevpsft.c $(AK) $(gx_h)\ $(gserrors_h) $(memory__h) $(gscencs_h) $(gsmatrix_h) $(gsutil_h)\ $(gxfcid_h) $(gxfont_h) $(gxfont42_h) $(gxttf_h)\ $(spprint_h) $(stream_h) $(gdevpsf_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsft.$(OBJ) $(C_) $(DEVVECSRC)gdevpsft.c $(DEVOBJ)gdevpsfu.$(OBJ) : $(DEVVECSRC)gdevpsfu.c $(AK) $(gx_h)\ $(gserrors_h) $(memory__h) $(gsmatrix_h) $(gxfont_h) $(gdevpsf_h)\ $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsfu.$(OBJ) $(C_) $(DEVVECSRC)gdevpsfu.c $(DEVOBJ)gdevpsfx.$(OBJ) : $(DEVVECSRC)gdevpsfx.c $(AK) $(gx_h)\ $(gserrors_h) $(math__h) $(memory__h)\ $(gxfixed_h) $(gxfont_h) $(gxfont1_h) $(gxmatrix_h) $(gxtype1_h)\ $(stream_h) $(gdevpsf_h) $(gxistate_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevpsfx.$(OBJ) $(C_) $(DEVVECSRC)gdevpsfx.c # ---------------- Font copying ---------------- # # This facility is not included in the core library. Currently it is used # only by pdfwrite. fcopy_=$(DEVOBJ)gxfcopy.$(OBJ) $(GLD)fcopy.dev : $(DEVS_MAK) $(ECHOGS_XE) $(fcopy_) $(SETMOD) $(GLD)fcopy $(fcopy_) $(DEVOBJ)gxfcopy.$(OBJ) : $(DEVSRC)gxfcopy.c $(memory__h) $(AK) $(gx_h)\ $(gserrors_h) $(gscencs_h) $(gsline_h) $(gspaint_h) $(gspath_h) $(gsstruct_h)\ $(gsutil_h) $(gschar_h) $(gxfont_h) $(gxfont1_h) $(gxfont42_h) $(gxchar_h)\ $(gxfcid_h) $(gxfcopy_h) $(gxfcache_h) $(gxistate_h) $(gxtext_h) $(gxtype1_h)\ $(smd5_h) $(gzstate_h) $(gdevpsf_h) $(stream_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gxfcopy.$(OBJ) $(C_) $(DEVSRC)gxfcopy.c ######## pdfwrite text # The text facilities for the PDF writer are so large and complex that # we give them their own module name and (for the new code) file name prefix. # However, logically they are part of pdfwrite and cannot be used separately. $(DD)pdtext.dev : $(DEVS_MAK) $(DD)pdxtext.dev $(GDEV) $(SETMOD) $(DD)pdtext -include $(DD)pdxtext # For a code roadmap, see gdevpdtx.h. gdevpdt_h=$(DEVVECSRC)gdevpdt.h gdevpdtx_h=$(DEVVECSRC)gdevpdtx.h $(gdevpdt_h) gdevpdtb_h=$(DEVVECSRC)gdevpdtb.h $(gdevpdtx_h) gdevpdtd_h=$(DEVVECSRC)gdevpdtd.h $(gdevpdtb_h) $(gdevpdtx_h) gdevpdtf_h=$(DEVVECSRC)gdevpdtf.h $(gdevpdtx_h) gdevpdti_h=$(DEVVECSRC)gdevpdti.h $(gdevpdt_h) gdevpdts_h=$(DEVVECSRC)gdevpdts.h $(gsmatrix_h) gdevpdtt_h=$(DEVVECSRC)gdevpdtt.h gdevpdtv_h=$(DEVVECSRC)gdevpdtv.h gdevpdtw_h=$(DEVVECSRC)gdevpdtw.h whitelst_h=$(DEVVECSRC)whitelst.h # We reserve space for all of a..z, just in case. pdxtext_ab=$(DEVOBJ)gdevpdt.$(OBJ) $(DEVOBJ)gdevpdtb.$(OBJ) pdxtext_cde=$(DEVOBJ)gdevpdtc.$(OBJ) $(DEVOBJ)gdevpdtd.$(OBJ) $(DEVOBJ)gdevpdte.$(OBJ) pdxtext_fgh=$(DEVOBJ)gdevpdtf.$(OBJ) pdxtext_ijk=$(DEVOBJ)gdevpdti.$(OBJ) pdxtext_lmn= pdxtext_opq= pdxtext_rst=$(DEVOBJ)gdevpdts.$(OBJ) $(DEVOBJ)gdevpdtt.$(OBJ) pdxtext_uvw=$(DEVOBJ)gdevpdtv.$(OBJ) $(DEVOBJ)gdevpdtw.$(OBJ) $(DEVOBJ)whitelst.$(OBJ) pdxtext_xyz= pdxtext_=$(pdxtext_ab) $(pdxtext_cde) $(pdxtext_fgh) $(pdxtext_ijk)\ $(pdxtext_lmn) $(pdxtext_opq) $(pdxtext_rst) $(pdxtext_uvw) $(pdxtext_xyz)\ $(DEVOBJ)gsfont0c.$(OBJ) $(DD)pdxtext.dev : $(DEVS_MAK) $(pdxtext_) $(GDEV)\ $(GLD)fcopy.dev $(GLD)psf.dev $(SETMOD) $(DD)pdxtext $(pdxtext_ab) $(ADDMOD) $(DD)pdxtext $(pdxtext_cde) $(ADDMOD) $(DD)pdxtext $(pdxtext_fgh) $(ADDMOD) $(DD)pdxtext $(pdxtext_ijk) $(ADDMOD) $(DD)pdxtext $(pdxtext_lmn) $(ADDMOD) $(DD)pdxtext $(pdxtext_opq) $(ADDMOD) $(DD)pdxtext $(pdxtext_rst) $(ADDMOD) $(DD)pdxtext $(pdxtext_uvw) $(ADDMOD) $(DD)pdxtext $(pdxtext_xyz) $(ADDMOD) $(DD)pdxtext $(DEVOBJ)gsfont0c.$(OBJ) $(ADDMOD) $(DD)pdxtext -include $(GLD)fcopy $(GLD)psf $(DEVOBJ)gdevpdt.$(OBJ) : $(DEVVECSRC)gdevpdt.c $(gx_h) $(gxpath_h) $(memory__h)\ $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdtf_h) $(gdevpdti_h) $(gdevpdtx_h) $(gdevpdt_h) $(DEVCC) $(DEVO_)gdevpdt.$(OBJ) $(C_) $(DEVVECSRC)gdevpdt.c $(DEVOBJ)gdevpdtb.$(OBJ) : $(DEVVECSRC)gdevpdtb.c $(memory__h) $(ctype__h) $(string__h)\ $(memory__h) $(ctype__h) $(string__h) $(gx_h) $(gserrors_h) $(gsutil_h) $(gxfcid_h)\ $(gxfcopy_h) $(gxfont_h) $(gxfont42_h) $(gdevpsf_h) $(gdevpdfx_h) $(gdevpdfo_h)\ $(gdevpdtb_h) $(gdevpdfg_h) $(gdevpdtf_h) $(smd5_h) $(DEVCC) $(DEVO_)gdevpdtb.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtb.c $(DEVOBJ)gdevpdtc.$(OBJ) : $(DEVVECSRC)gdevpdtc.c $(gx_h) $(memory__h) $(string__h)\ $(gserrors_h) $(gxfcmap_h) $(gxfont_h) $(gxfont0_h) $(gxfont0c_h)\ $(gzpath_h) $(gxchar_h) $(gdevpsf_h) $(gdevpdfx_h) $(gdevpdtx_h)\ $(gdevpdtd_h) $(gdevpdtf_h) $(gdevpdts_h) $(gdevpdtt_h) $(DEVCC) $(DEVO_)gdevpdtc.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtc.c $(DEVOBJ)gdevpdte.$(OBJ) : $(DEVVECSRC)gdevpdte.c $(gx_h) $(math__h) $(memory__h) $(string__h)\ $(gserrors_h) $(gsutil_h) $(gxfcmap_h) $(gxfcopy_h) $(gxfont_h) \ $(gxfont0_h) $(gxfont0c_h) $(gxpath_h) $(gdevpsf_h) $(gdevpdfx_h) \ $(gdevpdfg_h) $(gdevpdfo_h) $(gdevpdtx_h) $(gdevpdtd_h) $(gdevpdtf_h) $(gdevpdts_h) \ $(gdevpdtt_h) $(DEVCC) $(DEVO_)gdevpdte.$(OBJ) $(C_) $(DEVVECSRC)gdevpdte.c $(DEVOBJ)gdevpdtd.$(OBJ) : $(DEVVECSRC)gdevpdtd.c $(math__h) $(memory__h) $(gx_h)\ $(gserrors_h) $(gsrect_h) $(gscencs_h)\ $(gdevpdfo_h) $(gdevpdfx_h)\ $(gdevpdtb_h) $(gdevpdtd_h) $(gdevpdtf_h) $(DEVCC) $(DEVO_)gdevpdtd.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtd.c $(DEVOBJ)gdevpdtf.$(OBJ) : $(DEVVECSRC)gdevpdtf.c $(gx_h) $(memory__h)\ $(string__h) $(gserrors_h) $(gsutil_h)\ $(gxfcache_h) $(gxfcid_h) $(gxfcmap_h) $(gxfcopy_h) $(gxfont_h) $(gxfont1_h)\ $(gdevpsf_h) $(gdevpdfx_h) $(gdevpdtb_h) $(gdevpdtd_h) $(gdevpdtf_h) $(gdevpdtw_h)\ $(gdevpdti_h) $(DEVCC) $(DEVO_)gdevpdtf.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtf.c $(DEVOBJ)gdevpdti.$(OBJ) : $(DEVVECSRC)gdevpdti.c $(memory__h) $(string__h) $(gx_h)\ $(gserrors_h) $(gsutil_h)\ $(gdevpdfx_h) $(gdevpdfg_h)\ $(gdevpdtf_h) $(gdevpdti_h) $(gdevpdts_h) $(gdevpdtw_h) $(gdevpdtt_h) $(gdevpdfo_h) $(DEVCC) $(DEVO_)gdevpdti.$(OBJ) $(C_) $(DEVVECSRC)gdevpdti.c $(DEVOBJ)gdevpdts.$(OBJ) : $(DEVVECSRC)gdevpdts.c $(gx_h) $(math__h) $(memory__h)\ $(gserrors_h) $(gdevpdfx_h) $(gdevpdfg_h) $(gdevpdtx_h) $(gdevpdtf_h)\ $(gdevpdts_h) $(gdevpdtt_h) $(DEVCC) $(DEVO_)gdevpdts.$(OBJ) $(C_) $(DEVVECSRC)gdevpdts.c $(DEVOBJ)gdevpdtt.$(OBJ) : $(DEVVECSRC)gdevpdtt.c $(gx_h) $(math__h) $(string__h)\ $(gserrors_h) $(gsencs_h) $(gscedata_h) $(gsmatrix_h) $(gzstate_h)\ $(gxfcache_h) $(gxfont_h) $(gxfont0_h) $(gxfcid_h) $(gxfcopy_h)\ $(gxfcmap_h) $(gxpath_h) $(gxchar_h) $(gxstate_h) $(gdevpdfx_h) $(gdevpdfg_h)\ $(gdevpdfo_h) $(gdevpdtx_h) $(gdevpdtd_h) $(gdevpdtf_h) $(gdevpdts_h) $(gdevpdtt_h)\ $(gdevpdti_h) $(gxhldevc_h) $(DEVCC) $(DEVO_)gdevpdtt.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtt.c $(DEVOBJ)gdevpdtv.$(OBJ) : $(DEVVECSRC)gdevpdtv.c $(gx_h) $(gdevpdtv_h) $(DEVCC) $(DEVO_)gdevpdtv.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtv.c $(DEVOBJ)gdevpdtw.$(OBJ) : $(DEVVECSRC)gdevpdtw.c $(gx_h) $(gserrors_h) $(memory__h)\ $(gxfcmap_h) $(gxfont_h) $(gxfcopy_h) $(gscencs_h)\ $(gdevpsf_h) $(gdevpdfx_h) $(gdevpdfo_h)\ $(gdevpdtd_h) $(gdevpdtf_h) $(gdevpdti_h) $(gdevpdtw_h) $(gdevpdtv_h) $(sarc4_h) $(DEVCC) $(DEVO_)gdevpdtw.$(OBJ) $(C_) $(DEVVECSRC)gdevpdtw.c $(DEVOBJ)whitelst.$(OBJ) : $(DEVVECSRC)whitelst.c $(whitelst_h) $(DEVCC) $(DEVO_)whitelst.$(OBJ) $(C_) $(DEVVECSRC)whitelst.c ################ END PDF WRITER ################ # High-level PCL XL writer pxl_=$(DEVOBJ)gdevpx.$(OBJ) $(DEVOBJ)gdevpxut.$(OBJ) $(HPPCL) $(DD)pxlmono.dev : $(DEVS_MAK) $(pxl_) $(GDEV) $(GLD)vector.dev $(SETDEV2) $(DD)pxlmono $(pxl_) $(ADDMOD) $(DD)pxlmono -include $(GLD)vector $(DD)pxlcolor.dev : $(DEVS_MAK) $(pxl_) $(GDEV) $(GLD)vector.dev $(SETDEV2) $(DD)pxlcolor $(pxl_) $(ADDMOD) $(DD)pxlcolor -include $(GLD)vector $(DEVOBJ)gdevpx.$(OBJ) : $(DEVVECSRC)gdevpx.c\ $(math__h) $(memory__h) $(string__h)\ $(gx_h) $(gsccolor_h) $(gsdcolor_h) $(gxiparam_h) $(gserrors_h)\ $(gxcspace_h) $(gxdevice_h) $(gxpath_h)\ $(gdevpxat_h) $(gdevpxen_h) $(gdevpxop_h) $(gdevpxut_h) $(gdevvec_h)\ $(srlx_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevpx.$(OBJ) $(C_) $(DEVVECSRC)gdevpx.c # Scalable Vector Graphics (SVG) output device svgwrite_=$(DEVOBJ)gdevsvg.$(OBJ) $(DD)svgwrite.dev : $(DEVS_MAK) $(svgwrite_) $(GDEV) $(GLD)vector.dev $(SETDEV2) $(DD)svgwrite $(svgwrite_) $(ADDMOD) $(DD)svgwrite -include $(GLD)vector $(DEVOBJ)gdevsvg.$(OBJ) : $(DEVVECSRC)gdevsvg.c $(gx_h) $(gdevvec_h) $(DEVCC) $(DEVO_)gdevsvg.$(OBJ) $(C_) $(DEVVECSRC)gdevsvg.c xpswrite_=$(DEVOBJ)gdevxps.$(OBJ) $(DD)xpswrite.dev : $(DEVS_MAK) $(xpswrite_) $(GDEV) $(GLD)vector.dev $(SETDEV2) $(DD)xpswrite $(xpswrite_) $(ADDMOD) $(DD)xpswrite -include $(GLD)vector $(DEVOBJ)gdevxps.$(OBJ) : $(DEVVECSRC)gdevxps.c $(gx_h) $(gdevvec_h) $(GLCC) $(I_)$(TI_)$(_I) $(GLO_)gdevxps.$(OBJ) $(C_) $(DEVVECSRC)gdevxps.c ###### --------------------- Raster file formats --------------------- ###### ### --------------------- The "plain bits" devices ---------------------- ### # This device also exercises the driver CRD facilities, which is why it # needs some additional files. bit_=$(DEVOBJ)gdevbit.$(OBJ) $(DEVOBJ)gdevdcrd.$(OBJ) $(DD)bit.dev : $(DEVS_MAK) $(bit_) $(GLD)page.dev $(GLD)cielib.dev $(GDEV) $(SETPDEV2) $(DD)bit $(bit_) $(ADDMOD) $(DD)bit -include $(GLD)cielib $(DD)bitrgb.dev : $(DEVS_MAK) $(bit_) $(GLD)page.dev $(GLD)cielib.dev $(GDEV) $(SETPDEV2) $(DD)bitrgb $(bit_) $(ADDMOD) $(DD)bitrgb -include $(GLD)cielib $(DD)bitcmyk.dev : $(DEVS_MAK) $(bit_) $(GLD)page.dev $(GLD)cielib.dev $(GDEV) $(SETPDEV2) $(DD)bitcmyk $(bit_) $(ADDMOD) $(DD)bitcmyk -include $(GLD)cielib $(DD)bitrgbtags.dev : $(DEVS_MAK) $(bit_) $(GLD)page.dev $(GLD)cielib.dev\ $(GDEV) $(SETPDEV2) $(DD)bitrgbtags $(bit_) $(ADDMOD) $(DD)bitrgbtags -include $(GLD)cielib $(DEVOBJ)gdevbit.$(OBJ) : $(DEVSRC)gdevbit.c $(PDEVH)\ $(gsparam_h) $(gdevdcrd_h) $(gscrd_h) $(gscrdp_h) $(gxlum_h) $(gxdcconv_h)\ $(gsutil_h) $(DEVCC) $(DEVO_)gdevbit.$(OBJ) $(C_) $(DEVSRC)gdevbit.c ### ------------------------- .BMP file formats ------------------------- ### gdevbmp_h=$(DEVSRC)gdevbmp.h bmp_=$(DEVOBJ)gdevbmp.$(OBJ) $(DEVOBJ)gdevbmpc.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DEVOBJ)gdevbmp.$(OBJ) : $(DEVSRC)gdevbmp.c $(PDEVH) $(gdevbmp_h) $(gdevpccm_h) $(DEVCC) $(DEVO_)gdevbmp.$(OBJ) $(C_) $(DEVSRC)gdevbmp.c $(DEVOBJ)gdevbmpc.$(OBJ) : $(DEVSRC)gdevbmpc.c $(PDEVH) $(gdevbmp_h) $(DEVCC) $(DEVO_)gdevbmpc.$(OBJ) $(C_) $(DEVSRC)gdevbmpc.c $(DD)bmpmono.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmpmono $(bmp_) $(DD)bmpgray.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmpgray $(bmp_) $(DD)bmpsep1.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmpsep1 $(bmp_) $(DD)bmpsep8.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmpsep8 $(bmp_) $(DD)bmp16.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmp16 $(bmp_) $(DD)bmp256.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmp256 $(bmp_) $(DD)bmp16m.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmp16m $(bmp_) $(DD)bmp32b.dev : $(DEVS_MAK) $(bmp_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)bmp32b $(bmp_) ### ------------- BMP driver that serves as demo of async rendering ---- ### bmpa_=$(DEVOBJ)gdevbmpa.$(OBJ) $(DEVOBJ)gdevbmpc.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DEVOBJ)gdevppla.$(OBJ) $(DEVOBJ)gdevbmpa.$(OBJ) : $(DEVSRC)gdevbmpa.c $(AK) $(stdio__h)\ $(gdevbmp_h) $(gdevprna_h) $(gdevpccm_h) $(gdevppla_h)\ $(gserrors_h) $(gpsync_h) $(DEVCC) $(DEVO_)gdevbmpa.$(OBJ) $(C_) $(DEVSRC)gdevbmpa.c $(DD)bmpamono.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpamono $(bmpa_) $(ADDMOD) $(DD)bmpamono -include $(GLD)async $(DD)bmpasep1.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpasep1 $(bmpa_) $(ADDMOD) $(DD)bmpasep1 -include $(GLD)async $(DD)bmpasep8.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpasep8 $(bmpa_) $(ADDMOD) $(DD)bmpasep8 -include $(GLD)async $(DD)bmpa16.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpa16 $(bmpa_) $(ADDMOD) $(DD)bmpa16 -include $(GLD)async $(DD)bmpa256.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpa256 $(bmpa_) $(ADDMOD) $(DD)bmpa256 -include $(GLD)async $(DD)bmpa16m.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpa16m $(bmpa_) $(ADDMOD) $(DD)bmpa16m -include $(GLD)async $(DD)bmpa32b.dev : $(DEVS_MAK) $(bmpa_) $(GLD)page.dev $(GLD)async.dev\ $(GDEV) $(SETPDEV2) $(DD)bmpa32b $(bmpa_) $(ADDMOD) $(DD)bmpa32b -include $(GLD)async ### --------------------------- The XCF device ------------------------- ### xcf_=$(DEVOBJ)gdevxcf.$(OBJ) $(DD)xcf.dev : $(DEVS_MAK) $(xcf_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)xcf $(xcf_) $(DD)xcfcmyk.dev : $(DEVS_MAK) $(xcf_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)xcfcmyk $(xcf_) $(DEVOBJ)gdevxcf.$(OBJ) : $(DEVSRC)gdevxcf.c $(PDEVH) $(math__h)\ $(gdevdcrd_h) $(gscrd_h) $(gscrdp_h) $(gsparam_h) $(gxlum_h)\ $(gxdcconv_h) $(gscms_h) $(gsicc_cache_h) $(gsicc_manage_h) $(DEVCC) $(DEVO_)gdevxcf.$(OBJ) $(C_) $(DEVSRC)gdevxcf.c ### --------------------------- The PSD device ------------------------- ### psd_=$(DEVOBJ)gdevpsd.$(OBJ) $(GLOBJ)gdevdevn.$(OBJ) $(GLOBJ)gsequivc.$(OBJ) $(DD)psdrgb.dev : $(DEVS_MAK) $(psd_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)psdrgb $(psd_) $(DD)psdcmyk.dev : $(DEVS_MAK) $(psd_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)psdcmyk $(psd_) $(DEVOBJ)gdevpsd.$(OBJ) : $(DEVSRC)gdevpsd.c $(PDEVH) $(math__h)\ $(gdevdcrd_h) $(gscrd_h) $(gscrdp_h) $(gsparam_h) $(gxlum_h)\ $(gstypes_h) $(gxdcconv_h) $(gdevdevn_h) $(gsequivc_h)\ $(gscms_h) $(gsicc_cache_h) $(gsicc_manage_h) $(gxgetbit_h)\ $(gdevppla_h) $(DEVCC) $(DEVO_)gdevpsd.$(OBJ) $(C_) $(DEVSRC)gdevpsd.c ### ----------------------- The permutation device --------------------- ### perm_=$(DEVOBJ)gdevperm.$(OBJ) $(DD)perm.dev : $(DEVS_MAK) $(perm_) $(GLD)page.dev $(GDEV) $(SETDEV) $(DD)perm $(perm_) $(DEVOBJ)gdevperm.$(OBJ) : $(DEVSRC)gdevperm.c $(PDEVH) $(math__h)\ $(gdevdcrd_h) $(gscrd_h) $(gscrdp_h) $(gsparam_h) $(gxlum_h) $(DEVCC) $(DEVO_)gdevperm.$(OBJ) $(C_) $(DEVSRC)gdevperm.c ### ------------------------ JBIG2 testing device ---------------------- ### gdevjbig2_=$(DEVOBJ)gdevjbig2.$(OBJ) $(DD)gdevjbig2.dev : $(DEVS_MAK) $(gdevjbig2_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)gdevjbig2 $(gdevjbig2_) $(DEVOBJ)gdevjbig2.$(OBJ) : $(DEVSRC)gdevjbig2.c $(PDEVH)\ $(stream_h) $(strimpl_h) $(sjbig2_luratech_h) $(GDEVLDFJB2CC) $(DEVO_)gdevjbig2.$(OBJ) $(C_) $(DEVSRC)gdevjbig2.c ### ------------------------ JPX testing device ---------------------- ### gdevjpx_=$(DEVOBJ)gdevjpx.$(OBJ) $(DD)jpxrgb.dev : $(DEVS_MAK) $(gdevjpx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)jpxrgb $(gdevjpx_) $(DD)jpxgray.dev : $(DEVS_MAK) $(gdevjpx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)jpxgray $(gdevjpx_) $(DD)jpxcmyk.dev : $(DEVS_MAK) $(gdevjpx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)jpxcmyk $(gdevjpx_) $(DEVOBJ)gdevjpx.$(OBJ) : $(DEVSRC)gdevjpx.c $(PDEVH)\ $(stream_h) $(strimpl_h) $(sjpx_luratech_h) $(GDEVLWFJPXCC) $(DEVO_)gdevjpx.$(OBJ) $(C_) $(DEVSRC)gdevjpx.c ### ------------------------- JPEG file format ------------------------- ### jpeg_=$(DEVOBJ)gdevjpeg.$(OBJ) # RGB output $(DD)jpeg.dev : $(DEVS_MAK) $(jpeg_) $(GLD)sdcte.dev $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)jpeg $(jpeg_) $(ADDMOD) $(DD)jpeg -include $(GLD)sdcte # Gray output $(DD)jpeggray.dev : $(DEVS_MAK) $(jpeg_) $(GLD)sdcte.dev $(GLD)page.dev\ $(GDEV) $(SETPDEV2) $(DD)jpeggray $(jpeg_) $(ADDMOD) $(DD)jpeggray -include $(GLD)sdcte # CMYK output $(DD)jpegcmyk.dev : $(DEVS_MAK) $(jpeg_) $(GLD)sdcte.dev $(GLD)page.dev\ $(GDEV) $(SETPDEV2) $(DD)jpegcmyk $(jpeg_) $(ADDMOD) $(DD)jpegcmyk -include $(GLD)sdcte $(DEVOBJ)gdevjpeg.$(OBJ) : $(DEVSRC)gdevjpeg.c $(PDEVH)\ $(stdio__h) $(jpeglib__h)\ $(sdct_h) $(sjpeg_h) $(stream_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevjpeg.$(OBJ) $(C_) $(DEVSRC)gdevjpeg.c ### ------------------------- MIFF file format ------------------------- ### ### Right now we support only 24-bit direct color, but we might add more ### ### formats in the future. ### miff_=$(DEVOBJ)gdevmiff.$(OBJ) $(DD)miff24.dev : $(DEVS_MAK) $(miff_) $(GLD)page.dev $(GDEV) $(SETPDEV) $(DD)miff24 $(miff_) $(DEVOBJ)gdevmiff.$(OBJ) : $(DEVSRC)gdevmiff.c $(PDEVH) $(DEVCC) $(DEVO_)gdevmiff.$(OBJ) $(C_) $(DEVSRC)gdevmiff.c ### ------------------------- PCX file formats ------------------------- ### pcx_=$(DEVOBJ)gdevpcx.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DEVOBJ)gdevpcx.$(OBJ) : $(DEVSRC)gdevpcx.c $(PDEVH) $(gdevpccm_h) $(gxlum_h) $(DEVCC) $(DEVO_)gdevpcx.$(OBJ) $(C_) $(DEVSRC)gdevpcx.c $(DD)pcxmono.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcxmono $(pcx_) $(DD)pcxgray.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcxgray $(pcx_) $(DD)pcx16.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcx16 $(pcx_) $(DD)pcx256.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcx256 $(pcx_) $(DD)pcx24b.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcx24b $(pcx_) $(DD)pcxcmyk.dev : $(DEVS_MAK) $(pcx_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pcxcmyk $(pcx_) # The 2-up PCX device is here only as an example, and for testing. $(DD)pcx2up.dev : $(DEVS_MAK) $(LIB_MAK) $(DEVOBJ)gdevp2up.$(OBJ)\ $(GLD)page.dev $(DD)pcx256.dev $(GDEV) $(SETPDEV) $(DD)pcx2up $(DEVOBJ)gdevp2up.$(OBJ) $(ADDMOD) $(DD)pcx2up -include $(DD)pcx256 $(DEVOBJ)gdevp2up.$(OBJ) : $(DEVSRC)gdevp2up.c $(AK)\ $(gdevpccm_h) $(gdevprn_h) $(gxclpage_h) $(DEVCC) $(DEVO_)gdevp2up.$(OBJ) $(C_) $(DEVSRC)gdevp2up.c ### ------------------- Portable Bitmap file formats ------------------- ### ### For more information, see the pam(5), pbm(5), pgm(5), and ppm(5) ### ### man pages. ### pxm_=$(DEVOBJ)gdevpbm.$(OBJ) $(GLOBJ)gdevppla.$(OBJ) $(GLOBJ)gdevmpla.$(OBJ) $(DEVOBJ)gdevpbm.$(OBJ) : $(DEVSRC)gdevpbm.c $(PDEVH)\ $(gdevmpla_h) $(gdevplnx_h) $(gdevppla_h)\ $(gscdefs_h) $(gscspace_h) $(gxgetbit_h) $(gxiparam_h) $(gxlum_h) $(DEVCC) $(DEVO_)gdevpbm.$(OBJ) $(C_) $(DEVSRC)gdevpbm.c ### Portable Bitmap (PBM, plain or raw format, magic numbers "P1" or "P4") $(DD)pbm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pbm $(pxm_) $(DD)pbmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pbmraw $(pxm_) ### Portable Graymap (PGM, plain or raw format, magic numbers "P2" or "P5") $(DD)pgm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pgm $(pxm_) $(DD)pgmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pgmraw $(pxm_) # PGM with automatic optimization to PBM if this is possible. $(DD)pgnm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pgnm $(pxm_) $(DD)pgnmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pgnmraw $(pxm_) ### Portable Pixmap (PPM, plain or raw format, magic numbers "P3" or "P6") $(DD)ppm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ppm $(pxm_) $(DD)ppmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)ppmraw $(pxm_) # PPM with automatic optimization to PGM or PBM if possible. $(DD)pnm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pnm $(pxm_) $(DD)pnmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pnmraw $(pxm_) $(DD)pnmcmyk.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pnmcmyk $(pxm_) ### Portable inKmap (CMYK internally, converted to PPM=RGB at output time) $(DD)pkm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pkm $(pxm_) $(DD)pkmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pkmraw $(pxm_) ### Portable Separated map (CMYK internally, produces 4 monobit pages) $(DD)pksm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pksm $(pxm_) $(DD)pksmraw.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pksmraw $(pxm_) ### Plan 9 bitmap format $(DD)plan9bm.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plan9bm $(pxm_) ### Portable Arbitrary Map (PAM, magic number "P7", CMYK) $(DD)pamcmyk4.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pamcmyk4 $(pxm_) $(DD)pamcmyk32.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pamcmyk32 $(pxm_) # Keep the older (non-descriptive) name in case it is being used $(DD)pam.dev : $(DEVS_MAK) $(pxm_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pam $(pxm_) ### --------------- Portable Network Graphics file format --------------- ### ### Requires libpng 0.81 and zlib 0.95 (or more recent versions). ### ### See png.mak and zlib.mak for more details. ### png_=$(DEVOBJ)gdevpng.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) libpng_dev=$(PNGGENDIR)$(D)libpng.dev png_i_=-include $(PNGGENDIR)$(D)libpng $(DEVOBJ)gdevpng.$(OBJ) : $(DEVSRC)gdevpng.c\ $(gdevprn_h) $(gdevpccm_h) $(gscdefs_h) $(png__h) $(CC_) $(I_)$(DEVI_) $(II)$(PI_)$(_I) $(PCF_) $(GLF_) $(DEVO_)gdevpng.$(OBJ) $(C_) $(DEVSRC)gdevpng.c $(DD)pngmono.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pngmono $(png_) $(ADDMOD) $(DD)pngmono $(png_i_) $(DD)pngmonod.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pngmonod $(png_) $(ADDMOD) $(DD)pngmonod $(png_i_) $(DD)pnggray.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pnggray $(png_) $(ADDMOD) $(DD)pnggray $(png_i_) $(DD)png16.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)png16 $(png_) $(ADDMOD) $(DD)png16 $(png_i_) $(DD)png256.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)png256 $(png_) $(ADDMOD) $(DD)png256 $(png_i_) $(DD)png16m.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)png16m $(png_) $(ADDMOD) $(DD)png16m $(png_i_) $(DD)png48.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)png48 $(png_) $(ADDMOD) $(DD)png48 $(png_i_) $(DD)pngalpha.dev : $(DEVS_MAK) $(libpng_dev) $(png_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)pngalpha $(png_) $(ADDMOD) $(DD)pngalpha $(png_i_) ### ---------------------- PostScript image format ---------------------- ### ### These devices make it possible to print monochrome Level 2 files on a ### ### Level 1 printer, by converting them to a bitmap in PostScript ### ### format. They also can convert big, complex color PostScript files ### ### to (often) smaller and more easily printed bitmaps. ### psim_=$(DEVOBJ)gdevpsim.$(OBJ) $(DEVOBJ)gdevpsu.$(OBJ) $(DEVOBJ)gdevpsim.$(OBJ) : $(DEVSRC)gdevpsim.c $(PDEVH)\ $(gdevpsu_h)\ $(sa85x_h) $(srlx_h) $(stream_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevpsim.$(OBJ) $(C_) $(DEVSRC)gdevpsim.c ### --- Minimum Feature Size support functions --- ### # Required by fax and 1bpp tiff functions. The grouping of functions # within files means it is also pulled in for color/cmyk tiff functions # too. minftrsz_h=$(DEVSRC)minftrsz.h $(std_h) minftrsz_=$(minftrsz_h) $(DEVOBJ)minftrsz.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) : $(DEVSRC)minftrsz.c $(minftrsz_h) $(DEVCC) $(DEVO_)minftrsz.$(OBJ) $(C_) $(DEVSRC)minftrsz.c ### ---------------- Fax encoding ---------------- ### # By default, these drivers recognize 3 page sizes -- (U.S.) letter, A4, and # B4 -- and adjust the page width to the nearest legal value for real fax # systems (1728 or 2048 pixels). To suppress this, set the device parameter # AdjustWidth to 0 (e.g., -dAdjustWidth=0 on the command line). gdevfax_h=$(DEVSRC)gdevfax.h libtiff_dev=$(TIFFGENDIR)$(D)libtiff.dev tiff_i_=-include $(TIFFGENDIR)$(D)libtiff fax_=$(DEVOBJ)gdevfax.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) $(DD)fax.dev : $(DEVS_MAK) $(libtiff_dev) $(fax_) $(GLD)cfe.dev $(minftrsz_h)\ $(GDEV) $(SETMOD) $(DD)fax $(fax_) $(ADDMOD) $(DD)fax -include $(GLD)cfe $(tiff_i_) $(DEVOBJ)gdevfax.$(OBJ) : $(DEVSRC)gdevfax.c $(PDEVH)\ $(gdevfax_h) $(scfx_h) $(strimpl_h) $(DEVCC) $(DEVO_)gdevfax.$(OBJ) $(C_) $(DEVSRC)gdevfax.c $(DD)faxg3.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)fax.dev $(GDEV) $(SETDEV2) $(DD)faxg3 -include $(DD)fax $(ADDMOD) $(DD)faxg3 $(tiff_i_) $(DD)faxg32d.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)fax.dev $(GDEV) $(SETDEV2) $(DD)faxg32d -include $(DD)fax $(ADDMOD) $(DD)faxg32d $(tiff_i_) $(DD)faxg4.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)fax.dev $(GDEV) $(SETDEV2) $(DD)faxg4 -include $(DD)fax $(ADDMOD) $(DD)faxg4 $(tiff_i_) ### -------------------- Plain or TIFF fax encoding --------------------- ### ### Use -sDEVICE=tiffg3 or tiffg4 and ### ### -r204x98 for low resolution output, or ### ### -r204x196 for high resolution output ### gdevtifs_h=$(DEVSRC)gdevtifs.h tfax_=$(DEVOBJ)gdevtfax.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) $(DD)tfax.dev : $(DEVS_MAK) $(libtiff_dev) $(tfax_) $(GLD)cfe.dev\ $(GLD)lzwe.dev $(GLD)rle.dev $(DD)fax.dev $(DD)tiffs.dev $(minftrsz_h)\ $(gstiffio_h) $(GDEV) $(SETMOD) $(DD)tfax $(tfax_) $(ADDMOD) $(DD)tfax -include $(GLD)cfe $(GLD)lzwe $(GLD)rle $(ADDMOD) $(DD)tfax -include $(DD)fax $(DD)tiffs $(tiff_i_) $(DEVOBJ)gdevtfax.$(OBJ) : $(DEVSRC)gdevtfax.c $(PDEVH)\ $(stdint__h) $(gdevfax_h) $(gdevtifs_h)\ $(scfx_h) $(slzwx_h) $(srlx_h) $(strimpl_h) $(DEVCC) $(I_)$(TI_)$(_I) $(DEVO_)gdevtfax.$(OBJ) $(C_) $(DEVSRC)gdevtfax.c ### ---------------------------- TIFF formats --------------------------- ### tiffs_=$(DEVOBJ)gdevtifs.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) tiffgray_=$(DEVOBJ)gdevtsep.$(OBJ) $(GLOBJ)gsequivc.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) tiffsep_=$(tiffgray_) $(GLOBJ)gdevdevn.$(OBJ) $(GLOBJ)gsequivc.$(OBJ) \ $(GLOBJ)gdevppla.$(OBJ) $(DD)tiffs.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffs_) $(GLD)page.dev\ $(minftrsz_) $(GDEV) $(SETMOD) $(DD)tiffs $(tiffs_) $(ADDMOD) $(DD)tiffs -include $(GLD)page $(tiff_i_) $(DEVOBJ)gdevtifs.$(OBJ) : $(DEVSRC)gdevtifs.c $(PDEVH) $(stdint__h) $(stdio__h) $(time__h)\ $(gdevtifs_h) $(gscdefs_h) $(gstypes_h) $(stream_h) $(strmio_h) $(gstiffio_h) $(DEVCC) $(I_)$(DEVI_) $(II)$(TI_)$(_I) $(DEVO_)gdevtifs.$(OBJ) $(C_) $(DEVSRC)gdevtifs.c # Black & white, G3/G4 fax # NOTE: see under faxg* above regarding page width adjustment. $(DD)tiffcrle.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tiffcrle -include $(DD)tfax $(ADDMOD) $(DD)tiffcrle $(tiff_i_) $(DD)tiffg3.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tiffg3 -include $(DD)tfax $(ADDMOD) $(DD)tiffg3 $(tiff_i_) $(DD)tiffg32d.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tiffg32d -include $(DD)tfax $(ADDMOD) $(DD)tiffg32d $(tiff_i_) $(DD)tiffg4.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tiffg4 -include $(DD)tfax $(ADDMOD) $(DD)tiffg4 $(tiff_i_) # Black & white, LZW compression $(DD)tifflzw.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tifflzw -include $(DD)tfax $(ADDMOD) $(DD)tifflzw $(tiff_i_) # Black & white, PackBits compression $(DD)tiffpack.dev : $(DEVS_MAK) $(libtiff_dev) $(DD)tfax.dev $(minftrsz_)\ $(GDEV) $(SETDEV2) $(DD)tiffpack -include $(DD)tfax $(ADDMOD) $(DD)tiffpack $(tiff_i_) # TIFF Gray, no compression $(DD)tiffgray.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffgray_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffgray $(tiffgray_) $(ADDMOD) $(DD)tiffgray -include $(DD)tiffs $(tiff_i_) $(DEVOBJ)gdevtsep.$(OBJ) : $(DEVSRC)gdevtsep.c $(PDEVH) $(stdint__h)\ $(gdevtifs_h) $(gdevdevn_h) $(gsequivc_h) $(stdio__h) $(ctype__h)\ $(gxgetbit_h) $(gdevppla_h) $(gp_h) $(gstiffio_h) $(GDEV) $(DEVCC) $(I_)$(TI_)$(_I) $(DEVO_)gdevtsep.$(OBJ) $(C_) $(DEVSRC)gdevtsep.c # TIFF Scaled (downscaled gray -> mono), configurable compression tiffscaled_=$(tiffsep_) $(DD)tiffscaled.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffscaled_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffscaled $(tiffscaled_) $(ADDMOD) $(DD)tiffscaled -include $(DD)tiffs $(tiff_i_) # TIFF Scaled 8 (downscaled gray -> gray), configurable compression tiffscaled8_=$(tiffseop_) $(DD)tiffscaled8.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffscaled8_)\ $(DD)tiffs.dev $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffscaled8 $(tiffscaled8_) $(ADDMOD) $(DD)tiffscaled8 -include $(DD)tiffs $(tiff_i_) # TIFF Scaled 24 (downscaled rgb -> rgb), configurable compression tiffscaled24_=$(tiffsep_) $(DD)tiffscaled24.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffscaled24_)\ $(DD)tiffs.dev $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffscaled24 $(tiffscaled8_) $(ADDMOD) $(DD)tiffscaled24 -include $(DD)tiffs $(tiff_i_) # TIFF Scaled 32 (downscaled cmyk -> cmyk), configurable compression tiffscaled32_=$(tiffsep_) $(DD)tiffscaled32.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffscaled32_)\ $(DD)tiffs.dev $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffscaled32 $(tiffscaled8_) $(ADDMOD) $(DD)tiffscaled32 -include $(DD)tiffs $(tiff_i_) # TIFF Scaled 4 (downscaled cmyk -> cmyk), configurable compression tiffscaled4_=$(tiffsep_) $(DD)tiffscaled4.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffscaled4_)\ $(DD)tiffs.dev $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffscaled4 $(tiffscaled8_) $(ADDMOD) $(DD)tiffscaled4 -include $(DD)tiffs $(tiff_i_) # TIFF RGB, no compression tiffrgb_=$(DEVOBJ)gdevtfnx.$(OBJ) $(DEVOBJ)minftrsz.$(OBJ) $(DD)tiff12nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffrgb_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiff12nc $(tiffrgb_) $(ADDMOD) $(DD)tiff12nc -include $(DD)tiffs $(tiff_i_) $(DD)tiff24nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffrgb_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiff24nc $(tiffrgb_) $(ADDMOD) $(DD)tiff24nc -include $(DD)tiffs $(tiff_i_) $(DD)tiff48nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffrgb_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiff48nc $(tiffrgb_) $(ADDMOD) $(DD)tiff48nc -include $(DD)tiffs $(tiff_i_) $(DEVOBJ)gdevtfnx.$(OBJ) : $(DEVSRC)gdevtfnx.c $(PDEVH) $(stdint__h)\ $(gdevtifs_h) $(gscms_h) $(gstiffio_h) $(GDEV) $(DEVCC) $(I_)$(TI_)$(_I) $(DEVO_)gdevtfnx.$(OBJ) $(C_) $(DEVSRC)gdevtfnx.c # TIFF CMYK, no compression $(DD)tiff32nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffgray_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiff32nc $(tiffgray_) $(ADDMOD) $(DD)tiff32nc -include $(DD)tiffs $(tiff_i_) $(DD)tiff64nc.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffgray_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiff64nc $(tiffgray_) $(ADDMOD) $(DD)tiff64nc -include $(DD)tiffs $(tiff_i_) # # Create separation files (tiffgray) plus CMYK composite (tiff32nc) $(DD)tiffsep.dev : $(DEVS_MAK) $(libtiff_dev) $(tiffsep_) $(DD)tiffs.dev\ $(minftrsz_h) $(GDEV) $(SETPDEV2) $(DD)tiffsep $(tiffsep_) $(ADDMOD) $(DD)tiffsep -include $(DD)tiffs $(tiff_i_) # # Create separation files (tiff 1-bit) $(DD)tiffsep1.dev : $(DEVS_MAK) $(tiffsep_) $(DD)tiffs.dev $(minftrsz_h)\ $(GDEV) $(SETPDEV2) $(DD)tiffsep1 $(tiffsep_) $(ADDMOD) $(DD)tiffsep1 -include $(DD)tiffs # # PLANar device plan_=$(DEVOBJ)gdevplan.$(OBJ) $(DEVOBJ)gdevppla.$(OBJ) $(DEVOBJ)gdevmpla.$(OBJ) $(DEVOBJ)gdevplan.$(OBJ) : $(DEVSRC)gdevplan.c $(PDEVH)\ $(gdevmpla_h) $(gdevplnx_h) $(gdevppla_h)\ $(gscdefs_h) $(gscspace_h) $(gxgetbit_h) $(gxiparam_h) $(gxlum_h) $(DEVCC) $(DEVO_)gdevplan.$(OBJ) $(C_) $(DEVSRC)gdevplan.c $(DD)plan.dev : $(DEVS_MAK) $(plan_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plan $(plan_) $(DD)plang.dev : $(DEVS_MAK) $(plan_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plang $(plan_) $(DD)planm.dev : $(DEVS_MAK) $(plan_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)planm $(plan_) $(DD)planc.dev : $(DEVS_MAK) $(plan_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)planc $(plan_) $(DD)plank.dev : $(DEVS_MAK) $(plan_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plank $(plan_) # # PLanar Interlaced Buffer device plib_=$(DEVOBJ)gdevplib.$(OBJ) $(GLOBJ)gdevppla.$(OBJ) $(GLOBJ)gdevmpla.$(OBJ) $(DEVOBJ)gdevplib.$(OBJ) : $(DEVSRC)gdevplib.c $(PDEVH)\ $(gdevmpla_h) $(gdevplnx_h) $(gdevppla_h)\ $(gscdefs_h) $(gscspace_h) $(gxgetbit_h) $(gxiparam_h) $(gxlum_h) $(DEVCC) $(DEVO_)gdevplib.$(OBJ) $(C_) $(DEVSRC)gdevplib.c $(DD)plib.dev : $(DEVS_MAK) $(plib_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plib $(plib_) $(DD)plibg.dev : $(DEVS_MAK) $(plib_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plibg $(plib_) $(DD)plibm.dev : $(DEVS_MAK) $(plib_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plibm $(plib_) $(DD)plibc.dev : $(DEVS_MAK) $(plib_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plibc $(plib_) $(DD)plibk.dev : $(DEVS_MAK) $(plib_) $(GLD)page.dev $(GDEV) $(SETPDEV2) $(DD)plibk $(plib_) # ink coverage device -- a device that records the ink coverage # on each page, and discards the page. $(DD)inkcov.dev : $(ECHOGS_XE) $(LIB_MAK) $(DEVOBJ)gdevicov.$(OBJ) $(SETDEV2) $(DD)inkcov $(DEVOBJ)gdevicov.$(OBJ) $(DEVOBJ)gdevicov.$(OBJ) : $(DEVSRC)gdevicov.c $(AK) $(MAKEDIRS) \ $(arch_h) $(gdevprn_h) $(stdio__h) $(stdint__h) $(DEVCC) $(DEVO_)gdevicov.$(OBJ) $(C_) $(DEVSRC)gdevicov.c ### ------------------------------- CUPS ------------------------------- ### lcups_dev=$(LCUPSGENDIR)$(D)lcups.dev lcupsi_dev=$(LCUPSIGENDIR)$(D)lcupsi.dev cups_=$(DEVOBJ)gdevcups.$(OBJ) $(DD)cups.dev : $(DEVS_MAK) $(lcups_dev) $(lcupsi_dev) $(cups_) $(GDEV) $(SETPDEV2) $(DD)cups $(cups_) $(ADDMOD) $(DD)cups -include $(lcups_dev) $(ADDMOD) $(DD)cups -include $(lcupsi_dev) $(DEVOBJ)gdevcups.$(OBJ) : $(LCUPSSRCDIR)$(D)gdevcups.c $(std_h) $(CUPS_CC) $(DEVO_)gdevcups.$(OBJ) $(C_) $(CFLAGS) $(I_)$(GLSRC) \ $(I_)$(DEVSRC) \ $(I_)$(DEVOBJ) $(I_)$(LCUPSSRCDIR)$(D)libs \ $(LCUPSSRCDIR)$(D)gdevcups.c ### ---------------------------- Tracing -------------------------------- ### # A tracing device, also an example of a high-level device. $(DEVOBJ)gdevtrac.$(OBJ) : $(DEVSRC)gdevtrac.c $(AK) $(gx_h)\ $(gserrors_h) $(gscspace_h)\ $(gxdevice_h) $(gxdht_h) $(gxfont_h) $(gxiparam_h) $(gxistate_h)\ $(gxpaint_h) $(gxtmap_h) $(gzcpath_h) $(gzpath_h) $(MAKEDIRS) $(DEVCC) $(DEVO_)gdevtrac.$(OBJ) $(C_) $(DEVSRC)gdevtrac.c $(DD)tracedev.dev : $(DEVS_MAK) $(GDEV) $(DEVOBJ)gdevtrac.$(OBJ) $(SETMOD) $(DD)tracedev -dev2 tr_mono tr_rgb tr_cmyk $(ADDMOD) $(DD)tracedev -obj $(DEVOBJ)gdevtrac.$(OBJ)