summaryrefslogtreecommitdiff
path: root/contrib/contrib.mak
diff options
context:
space:
mode:
authorChris Liddell <chris.liddell@artifex.com>2013-07-23 16:24:19 +0100
committerChris Liddell <chris.liddell@artifex.com>2015-07-20 18:21:17 +0100
commit6948650efd3fb9e2a70b8cf16aca57e9d0b7eb0a (patch)
tree5c2a1c671c1d4521f8a770d1e69e3d4342718030 /contrib/contrib.mak
parent7fd9e0be26e67c36f87733bc89ea07dc26d9f839 (diff)
downloadghostpdl-6948650efd3fb9e2a70b8cf16aca57e9d0b7eb0a.tar.gz
Commit of build_consolidation branch
Squashed into one commit (see branch for details of the evolution of the branch). This brings gpcl6 and gxps into the Ghostscript build system, and a shared set of graphics library object files for all the interpreters. Also, brings the same configuration options to the pcl and xps products as we have for Ghostscript.
Diffstat (limited to 'contrib/contrib.mak')
-rw-r--r--contrib/contrib.mak1097
1 files changed, 1097 insertions, 0 deletions
diff --git a/contrib/contrib.mak b/contrib/contrib.mak
new file mode 100644
index 000000000..08a80d131
--- /dev/null
+++ b/contrib/contrib.mak
@@ -0,0 +1,1097 @@
+# $Id: contrib.mak,v 1.28 2002/10/16 23:26:33 giles Exp $
+
+# Makefile for device drivers which are not in the original GPL GhostScript
+# distributiion
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2, or (at your option)
+# any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
+#
+
+# Define the name of this makefile.
+CONTRIB_MAK=$(CONTRIBDIR)$(D)contrib.mak
+CONTRIBSRC=$(CONTRIBDIR)$(D)
+
+###### --------------------------- Catalog -------------------------- ######
+
+# The following drivers are user-contributed, and maintained (if at all) by
+# users. Please report problems in these drivers to their authors, whose
+# e-mail addresses appear below: do not report them to mailing lists or
+# mailboxes for general Ghostscript problems.
+
+# Displays:
+#
+# None currently
+#
+# Printers:
+#
+# bj10v Canon BubbleJet BJ10v/BJ15v (japanese)
+# bj10vh Canon BubbleJet BJ10v/BJ15v/BJ35v (japanese)
+# bjc880j Canon Color BubbleJet BJC-880J (japanese)
+# bjccolor Canon BJC-250, BJC-250ex, BJC-1000, ... Floyd-Steinberg
+# dithering
+# bjccmyk Canon BJC-250, BJC-250ex, BJC-1000, ... GhostScript
+# standard dithering
+# bjcgray Canon BJC-250, BJC-250ex, BJC-1000, ... Grayscale mode
+# bjcmono Canon BJC-250, BJC-250ex, BJC-1000, ... Monochrome mode
+# cdj1600 HP DeskJet 1600
+# cdj670 HP DeskJet 670
+# cdj850 HP DeskJet 850
+# cdj880 HP DeskJet 880
+# cdj890 HP DeskJet 890
+# cdj970 HP DeskJet 970
+# cdnj500 HP DesignJet 500
+# chp2200 HP Business Inkjet 2200
+# dl2100 DEC DL2100
+# dmprt dot matrix printer driver for Ghostscript (it can use
+# dviprt printer config files, japanese)
+# escpage Epson ESC/Page driver for Ghostscript (japanese)
+# fmpr Fujitsu FMPR (japanese)
+# fmlbp Fujitsu FMLBP2xx Page Printer (japanese)
+# gdi Samsung's old driver for their SmartGDI laser printers:
+# ML-4500, ML-2xx, ML-1xxx, ML-5080, ML-6040, ... and
+# Lexmark E210, same as "samsunggdi"
+# hl1240 Brother HL-1240 and compatible 600-dpi PCL-5 printers
+# hl1250 Brother HL-1250 and compatible 1200x600-dpi PCL-5 printers
+# hpdj1120c HP DeskJet 1120 ("pcl3" driver)
+# hpdj310 HP DeskJet 310 ("pcl3" driver)
+# hpdj320 HP DeskJet 320 ("pcl3" driver)
+# hpdj340 HP DeskJet 340 ("pcl3" driver)
+# hpdj400 HP DeskJet 400 ("pcl3" driver)
+# hpdj500 HP DeskJet 500 ("pcl3" driver)
+# hpdj500c HP DeskJet 500c ("pcl3" driver)
+# hpdj510 HP DeskJet 510 ("pcl3" driver)
+# hpdj520 HP DeskJet 520 ("pcl3" driver)
+# hpdj540 HP DeskJet 540 ("pcl3" driver)
+# hpdj550c HP DeskJet 550c ("pcl3" driver)
+# hpdj560c HP DeskJet 560c ("pcl3" driver)
+# hpdj600 HP DeskJet 600 ("pcl3" driver)
+# hpdj660c HP DeskJet 660c ("pcl3" driver)
+# hpdj670c HP DeskJet 670c ("pcl3" driver)
+# hpdj680c HP DeskJet 680c ("pcl3" driver)
+# hpdj690c HP DeskJet 690c ("pcl3" driver)
+# hpdj850c HP DeskJet 850c ("pcl3" driver)
+# hpdj855c HP DeskJet 855c ("pcl3" driver)
+# hpdj870c HP DeskJet 870c ("pcl3" driver)
+# hpdj890c HP DeskJet 890c ("pcl3" driver)
+# hpdjplus HP DeskJet Plus ("pcl3" driver)
+# hpdjportable HP DeskJet Portable ("pcl3" driver)
+# jj100 Star JJ-100 (japanese)
+# la50 DEC LA50
+# la70 DEC LA70
+# la75 DEC LA75
+# la75plus DEC LA75+
+# lbp310 Canon LBP-310 (japanese)
+# lbp320 Canon LBP-320 Pro/LBP-350 (japanese)
+# lex2050 Lexmark 2050
+# lex3200 Lexmark 3200
+# lex5700 Lexmark 5700
+# lex7000 Lexmark 7000, Lexmark IJ900, Compaq A900, Z51
+# lips2p Canon LIPS-II+ (japanese)
+# lips4v Canon LIPS IV vector mode driver
+# lips4 Canon LIPS IV raster mode driver
+# ln03 DEC LN03
+# lxm3200 Lexmark 3200, Z31, Z12
+# md1xMono Alps MD-1000/1300/1500 (monochrome mode, japanese)
+# md2k Alps MD-2000/2010/4000/1000/1300/1500
+# md50Mono Alps MD-5000, Oki DP-5000 (monochrome mode, japanese)
+# md50Eco Alps MD-5000, Oki DP-5000 (economy mode, japanese)
+# md5k Alps MD-5000, Oki DP-5000
+# mj500c Epson Stylus Color IIs, 200, 1500 (japanese)
+# mj700v2c Epson Stylus, Epson MachJet (japanese)
+# mj6000c Epson Stylus Color 400, 800, 1520 (japanese)
+# mj8000c Epson Stylus Color 3000 (japanese)
+# ml600 Okidata Microline 600CL/620CL (japanese)
+# npdl NEC MultiWriter, PC-PR1000/2000 (japanese)
+# oki4w Okidata OkiPage 4w+
+# opvp Gluecode for Vector Driver API
+# pcl3 PCL-3(+) printers: Many, especially older HP inkjets,
+# non-HP inkjets as Sharp AJ, Xerox DocuPrint, ...
+# pr1000 NEC PC-PR 1000 (japanese)
+# pr1000_4 NEC PC-PR 1000/4 (japanese)
+# pr150 NEC PC-PR 150 (japanese)
+# pr201 NEC PC-PR 201 (japanese)
+# rpdl Ricoh RPDL I/II/III/IV drver for Ghostscript (japanese)
+# samsunggdi Samsung's old driver for their SmartGDI laser printers:
+# ML-4500, ML-2xx, ML-1xxx, ML-5080, ML-6040, ... and
+# Lexmark E210, same as "gdi"
+# xes Xerox XES (2700, 3700, 4045, etc.)
+#
+# Fax systems:
+#
+# None currently
+#
+# Other raster file formats and devices:
+#
+# mag16 MAG file format (from Red Hat's japanese driver pack)
+# mag256 MAG file format (from Red Hat's japanese driver pack)
+#
+# Special features
+#
+# uniprint/: Some additional .upp files
+#
+
+# If you add drivers, it would be nice if you kept each list
+# in alphabetical order.
+
+###### ----------------------- End of catalog ----------------------- ######
+
+### ----------------- The BJC-210/240/250/250ex/265/1000 ---------------- ###
+
+###
+### For questions about the driver, mailto://szaszg@hu.inter.net
+### http://bjc250gs.sourceforge.net
+###
+
+bjc_h=$(CONTRIBSRC)gdevbjc_.h
+
+bjc_=$(DEVOBJ)gdevbjc_.$(OBJ) $(DEVOBJ)gdevbjca.$(OBJ)
+
+$(DEVOBJ)gdevbjc_.$(OBJ) : $(CONTRIBSRC)gdevbjc_.c $(PDEVH) $(bjc_h)
+ $(DEVCC) $(DEVO_)gdevbjc_.$(OBJ) $(C_) $(CONTRIBSRC)gdevbjc_.c
+
+$(DEVOBJ)gdevbjca.$(OBJ) : $(CONTRIBSRC)gdevbjca.c $(PDEVH) $(bjc_h)
+ $(DEVCC) $(DEVO_)gdevbjca.$(OBJ) $(C_) $(CONTRIBSRC)gdevbjca.c
+
+$(DD)bjcmono.dev : $(bjc_) $(DD)page.dev
+ $(SETPDEV) $(DD)bjcmono $(bjc_)
+
+$(DD)bjcgray.dev : $(bjc_) $(DD)page.dev
+ $(SETPDEV) $(DD)bjcgray $(bjc_)
+
+$(DD)bjccmyk.dev : $(bjc_) $(DD)page.dev
+ $(SETPDEV) $(DD)bjccmyk $(bjc_)
+
+$(DD)bjccolor.dev : $(bjc_) $(DD)page.dev
+ $(SETPDEV) $(DD)bjccolor $(bjc_)
+
+
+### -------------- cdj850 - HP 850c Driver under development ------------- ###
+
+cdeskjet8_=$(DEVOBJ)gdevcd8.$(OBJ) $(HPPCL)
+
+# Author: Uli Wortmann (uliw@erdw.ethz.ch), Martin Gerbershagen (ger@ulm.temic.de)
+# Printer: HP 670
+$(DD)cdj670.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj670 $(cdeskjet8_)
+
+# Author: Uli Wortmann (uliw@erdw.ethz.ch)
+# Printer: HP 850
+$(DD)cdj850.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj850 $(cdeskjet8_)
+
+# Author: Uli Wortmann (uliw@erdw.ethz.ch), Martin Gerbershagen (ger@ulm.temic.de)
+# Printer: HP 890
+$(DD)cdj890.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj890 $(cdeskjet8_)
+
+# Author: Uli Wortmann (uliw@erdw.ethz.ch), Martin Gerbershagen (ger@ulm.temic.de)
+# Printer: HP 1600
+$(DD)cdj1600.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj1600 $(cdeskjet8_)
+
+$(DEVOBJ)gdevcd8.$(OBJ) : $(CONTRIBSRC)gdevcd8.c $(PDEVH) $(math__h)\
+ $(gsparam_h) $(gxlum_h) $(gdevpcl_h)
+ $(DEVCC) $(DEVO_)gdevcd8.$(OBJ) $(C_) $(CONTRIBSRC)gdevcd8.c
+
+
+### -------------- cdj880 - HP 880c Driver under development ------------- ###
+### Since this driver is in the development phase it is not distributed ###
+### with Ghostscript, but is available from ###
+### http://www.proaxis.com/~mgelhaus/linux/software/hp880c/hp880c.html ###
+
+### NOTE: Depends on the presence of the cdj850 section above. ###
+
+# Author: Matthew Gelhaus (mgelhaus@proaxis.com)
+# Printer: HP 880c
+$(DD)cdj880.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj880 $(cdeskjet8_)
+
+
+### ------------- cdj970 - HP 970Cxi Driver under development ------------- ###
+
+cdeskjet9_=$(DEVOBJ)gdevdj9.$(OBJ) $(HPPCL)
+
+# Author: Rene Harsch (rene@harsch.net)
+# Printer: HP 970Cxi
+$(DD)cdj970.dev : $(cdeskjet9_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdj970 $(cdeskjet9_)
+
+$(DEVOBJ)gdevdj9.$(OBJ) : $(CONTRIBSRC)gdevdj9.c $(PDEVH) $(math__h) $(string__h)\
+ $(gsparam_h) $(gxlum_h) $(gdevpcl_h)
+ $(DEVCC) $(DEVO_)gdevdj9.$(OBJ) $(C_) $(CONTRIBSRC)gdevdj9.c
+
+
+### -------------- cdnj500 - HP DesignJet 500 ------------- ###
+
+### NOTE: Same as chp2200 (some PJL and CRD changes).
+
+$(DD)cdnj500.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)cdnj500 $(cdeskjet8_)
+
+
+### -------------- chp2200 - HP Business Inkjet 2200 ------------- ###
+
+### NOTE: Depends on the presence of the cdj850 section.
+
+$(DD)chp2200.dev : $(cdeskjet8_) $(DD)page.dev
+ $(SETPDEV2) $(DD)chp2200 $(cdeskjet8_)
+
+
+### ---------------- The Samsung SmartGDI laser printer devices --------- ###
+### Note : this driver is used by Samsung SmartGDI compatible printers. ###
+###
+
+GDIMONO=$(DEVOBJ)gdevgdi.$(OBJ) $(HPPCL)
+
+$(DD)gdi.dev : $(GDIMONO) $(DD)page.dev
+ $(SETPDEV) $(DD)gdi $(GDIMONO)
+
+$(DD)samsunggdi.dev : $(GDIMONO) $(DD)page.dev
+ $(SETPDEV) $(DD)samsunggdi $(GDIMONO)
+
+$(DEVOBJ)gdevgdi.$(OBJ) : $(CONTRIBSRC)gdevgdi.c $(PDEVH) $(gdevpcl_h)
+ $(DEVCC) $(DEVO_)gdevgdi.$(OBJ) $(C_) $(CONTRIBSRC)gdevgdi.c
+
+
+### ---------------- The Brother HL-1240/HL-1250 printers --------------- ###
+### These printers are ljet4-compatible, plus support for source tray ###
+### selection and special 1200x600 dpi mode. ###
+
+hl1250_=$(DEVOBJ)gdevhl12.$(OBJ) $(HPDLJM)
+$(DD)hl1250.dev : $(hl1250_) $(DD)page.dev
+ $(SETPDEV) $(DD)hl1250 $(hl1250_)
+
+$(DD)hl1240.dev : $(hl1250_) $(DD)page.dev
+ $(SETPDEV) $(DD)hl1240 $(hl1250_)
+
+# Author: Marek Michalkiewicz <marekm@linux.org.pl>
+# Printer: Brother HL-1250 (may work with some other models too)
+$(DEVOBJ)gdevhl12.$(OBJ) : $(CONTRIBSRC)gdevhl12.c $(PDEVH) $(gdevdljm_h)
+ $(DEVCC) $(DEVO_)gdevhl12.$(OBJ) $(C_) $(CONTRIBSRC)gdevhl12.c
+
+
+### -------- The DEC LN03/DL2100/LA50/LA70/LA75 printer devices -------- ###
+
+ln03_=$(DEVOBJ)gdevln03.$(OBJ)
+
+# Author: Ulrich Mueller (ulm@vsnhd1.cern.ch)
+# Printer: DEC LN03
+$(DD)ln03.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)ln03 $(ln03_)
+
+# Author: Nick Brown (nick.brown@coe.int)
+# Printer: DEClaser 2100
+$(DD)dl2100.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)dl2100 $(ln03_)
+
+# Author: Ian MacPhedran (macphed@dvinci.USask.CA)
+# Printer: DEC LA50
+$(DD)la50.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)la50 $(ln03_)
+
+# Author: Bruce Lowekamp (lowekamp@csugrad.cs.vt.edu)
+# Printer: DEC LA70
+$(DD)la70.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)la70 $(ln03_)
+
+# Author: Ian MacPhedran (macphed@dvinci.USask.CA)
+# Printer: DEC LA75
+$(DD)la75.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)la75 $(ln03_)
+
+# Author: Andre' Beck (Andre_Beck@IRS.Inf.TU-Dresden.de)
+# Printer: DEC LA75plus
+$(DD)la75plus.dev : $(ln03_) $(DD)page.dev
+ $(SETPDEV) $(DD)la75plus $(ln03_)
+
+$(DEVOBJ)gdevln03.$(OBJ) : $(CONTRIBSRC)gdevln03.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevln03.$(OBJ) $(C_) $(CONTRIBSRC)gdevln03.c
+
+
+### -------------------------- EPSON Page/Color -------------------------- ###
+###
+###
+
+ESCV_DIR=$(CONTRIBSRC)eplaser
+ESCV_SRC=$(ESCV_DIR)$(D)
+escv_opts=-DGS_VERSION_MAJOR=$(GS_VERSION_MAJOR)
+
+escv_=$(DEVOBJ)gdevescv.$(OBJ)
+
+$(DEVOBJ)gdevescv.$(OBJ) : $(ESCV_SRC)gdevescv.c $(ESCV_SRC)gdevescv.h $(PDEVH) $(time__h)
+ $(DEVCC) -DA4 $(DEVO_)gdevescv.$(OBJ) $(C_) $(escv_opts) $(ESCV_SRC)gdevescv.c
+
+$(DD)alc1900.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc1900 $(escv_)
+
+$(DD)alc2000.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc2000 $(escv_)
+
+$(DD)alc4000.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc4000 $(escv_)
+
+$(DD)alc4100.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc4100 $(escv_)
+
+$(DD)alc8500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc8500 $(escv_)
+
+$(DD)alc8600.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc8600 $(escv_)
+
+$(DD)alc9100.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)alc9100 $(escv_)
+
+$(DD)lp3000c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp3000c $(escv_)
+
+$(DD)lp8000c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8000c $(escv_)
+
+$(DD)lp8200c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8200c $(escv_)
+
+$(DD)lp8300c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8300c $(escv_)
+
+$(DD)lp8500c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8500c $(escv_)
+
+$(DD)lp8800c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8800c $(escv_)
+
+$(DD)lp9000c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9000c $(escv_)
+
+$(DD)lp9200c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9200c $(escv_)
+
+$(DD)lp9500c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9500c $(escv_)
+
+$(DD)lp9800c.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9800c $(escv_)
+
+$(DD)lps6500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lps6500 $(escv_)
+
+$(DD)epl2050.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl2050 $(escv_)
+
+$(DD)epl2050p.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl2050p $(escv_)
+
+$(DD)epl2120.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl2120 $(escv_)
+
+$(DD)epl2500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl2500 $(escv_)
+
+$(DD)epl2750.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl2750 $(escv_)
+
+$(DD)epl5800.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl5800 $(escv_)
+
+$(DD)epl5900.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl5900 $(escv_)
+
+$(DD)epl6100.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl6100 $(escv_)
+
+$(DD)epl6200.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)epl6200 $(escv_)
+
+$(DD)lp1800.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp1800 $(escv_)
+
+$(DD)lp1900.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp1900 $(escv_)
+
+$(DD)lp2200.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp2200 $(escv_)
+
+$(DD)lp2400.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp2400 $(escv_)
+
+$(DD)lp2500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp2500 $(escv_)
+
+$(DD)lp7500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp7500 $(escv_)
+
+$(DD)lp7700.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp7700 $(escv_)
+
+$(DD)lp7900.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp7900 $(escv_)
+
+$(DD)lp8100.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8100 $(escv_)
+
+$(DD)lp8300f.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8300f $(escv_)
+
+$(DD)lp8400f.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8400f $(escv_)
+
+$(DD)lp8600.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8600 $(escv_)
+
+$(DD)lp8600f.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8600f $(escv_)
+
+$(DD)lp8700.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8700 $(escv_)
+
+$(DD)lp8900.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp8900 $(escv_)
+
+$(DD)lp9000b.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9000b $(escv_)
+
+$(DD)lp9100.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9100 $(escv_)
+
+$(DD)lp9200b.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9200b $(escv_)
+
+$(DD)lp9300.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9300 $(escv_)
+
+$(DD)lp9400.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9400 $(escv_)
+
+$(DD)lp9600.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9600 $(escv_)
+
+$(DD)lp9600s.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp9600s $(escv_)
+
+$(DD)lps4500.dev : $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)lps4500 $(escv_)
+
+$(DD)eplcolor.dev: $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)eplcolor $(escv_)
+
+$(DD)eplmono.dev: $(escv_) $(DD)page.dev
+ $(SETPDEV) $(DD)eplmono $(escv_)
+
+# ------ The Lexmark 5700 and 7000 devices ------ #
+
+lex7000_=$(DEVOBJ)gdevlx7.$(OBJ)
+$(DD)lex7000.dev : $(lex7000_) $(DD)page.dev
+ $(SETPDEV) $(DD)lex7000 $(lex7000_)
+
+lex5700_=$(DEVOBJ)gdevlx7.$(OBJ)
+$(DD)lex5700.dev : $(lex5700_) $(DD)page.dev
+ $(SETPDEV) $(DD)lex5700 $(lex5700_)
+
+lex3200_=$(DEVOBJ)gdevlx7.$(OBJ)
+$(DD)lex3200.dev : $(lex3200_) $(DD)page.dev
+ $(SETPDEV) $(DD)lex3200 $(lex3200_)
+
+lex2050_=$(DEVOBJ)gdevlx7.$(OBJ)
+$(DD)lex2050.dev : $(lex2050_) $(DD)page.dev
+ $(SETPDEV) $(DD)lex2050 $(lex2050_)
+
+$(DEVOBJ)gdevlx7.$(OBJ) : $(CONTRIBSRC)gdevlx7.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevlx7.$(OBJ) $(C_) $(CONTRIBSRC)gdevlx7.c
+
+
+### ----------- Lexmark 3200 device ------------ ###
+
+lxm3200_=$(DEVOBJ)gdevlx32.$(OBJ)
+
+$(DEVOBJ)gdevlx32.$(OBJ) : $(CONTRIBSRC)gdevlx32.c $(PDEVH) $(gsparam_h)
+ $(DEVCC) $(DEVO_)gdevlx32.$(OBJ) $(C_) $(CONTRIBSRC)gdevlx32.c
+
+$(DD)lxm3200.dev : $(lxm3200_) $(DD)page.dev
+ $(SETPDEV) $(DD)lxm3200 $(lxm3200_)
+
+
+### -------------- The Canon LIPS IV laser printer device -------------- ###
+### ###
+LIPS_DIR=$(CONTRIBSRC)lips4
+LIPS_SRC=$(LIPS_DIR)$(D)
+LIPS_OPT=-DGS_VERSION_MAJOR=$(GS_VERSION_MAJOR) $(I_)$(LIPS_SRC) $(II)$(PSSRC)$(_I)
+
+$(DEVOBJ)gdevlprn.$(OBJ) : $(LIPS_SRC)gdevlprn.c $(LIPS_SRC)gdevlprn.h\
+ $(gdevprn_h) $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevlprn.$(OBJ) $(LIPS_OPT) $(C_) $(LIPS_SRC)gdevlprn.c
+
+lipsr_=$(DEVOBJ)gdevl4r.$(OBJ) $(DEVOBJ)gdevlips.$(OBJ) $(DEVOBJ)gdevlprn.$(OBJ)
+
+$(DEVOBJ)gdevl4r.$(OBJ) : $(LIPS_SRC)gdevl4r.c $(LIPS_SRC)gdevlips.h $(PDEVH)
+ $(DEVCC) -DA4 $(DEVO_)gdevl4r.$(OBJ) $(LIPS_OPT) $(C_)\
+ $(LIPS_SRC)gdevl4r.c
+
+$(DEVOBJ)gdevlips.$(OBJ) : $(GX) $(LIPS_SRC)gdevlips.c $(std_h)
+ $(DEVCC) $(DEVO_)gdevlips.$(OBJ) $(LIPS_OPT) $(C_) $(LIPS_SRC)gdevlips.c
+
+$(DD)lips4.dev : $(lipsr_) $(DD)page.dev
+ $(SETPDEV) $(DD)lips4 $(lipsr_)
+
+lipsv_=$(DEVOBJ)gdevl4v.$(OBJ) $(DEVOBJ)gdevlips.$(OBJ)
+
+$(DD)lips4v.dev : $(ECHOGS_XE) $(lipsv_) $(DD)vector.dev
+ $(SETDEV) $(DD)lips4v $(lipsv_)
+ $(ADDMOD) $(DD)lips4v -include $(GLD)vector
+
+$(DEVOBJ)gdevl4v.$(OBJ) : $(LIPS_SRC)gdevl4v.c $(LIPS_SRC)gdevlips.h $(GDEV)\
+ $(math__h) $(gscspace_h) $(gsutil_h) $(gsparam_h) $(gsmatrix_h) $(gdevvec_h)\
+ $(ghost_h) $(gzstate_h) $(igstate_h)
+ $(DEVCC) -DA4 $(DEVO_)gdevl4v.$(OBJ) $(LIPS_OPT) $(C_)\
+ $(LIPS_SRC)gdevl4v.c
+
+### --------------- Some extra devices: lips2p, bjc880j ---------------- ###
+
+$(DD)lips2p.dev : $(lipsr_) $(DD)page.dev
+ $(SETPDEV) $(DD)lips2p $(lipsr_)
+
+$(DD)bjc880j.dev : $(lipsr_) $(DD)page.dev
+ $(SETPDEV) $(DD)bjc880j $(lipsr_)
+
+
+### ------------ ALPS MD series printer devices ------------ ###
+
+md2k_=$(DEVOBJ)gdevmd2k.$(OBJ)
+
+$(DD)md2k.dev : $(md2k_) $(DD)page.dev
+ $(SETPDEV) $(DD)md2k $(md2k_)
+
+$(DD)md5k.dev : $(md2k_) $(DD)page.dev
+ $(SETPDEV) $(DD)md5k $(md2k_)
+
+$(DEVOBJ)gdevmd2k.$(OBJ) : $(CONTRIBSRC)gdevmd2k.c $(PDEVH) $(gsparam_h)
+ $(DEVCC) $(DEVO_)gdevmd2k.$(OBJ) $(C_) $(CONTRIBSRC)gdevmd2k.c
+
+
+###--------------- IBM Omni Driver Framework --------------------------###
+
+epclr_h1=$(CONTRIBSRC)defs.h
+
+$(DD)omni.dev : $(DEVOBJ)gomni.$(OBJ) $(DD)page.dev
+ $(SETPDEV) $(DD)omni $(DEVOBJ)gomni.$(OBJ)
+
+$(DEVOBJ)gomni.$(OBJ) : $(CONTRIBSRC)gomni.c $(epclr_h1) $(PDEVH)
+ $(DEVCC) $(DEVO_)gomni.$(OBJ) $(C_) $(CONTRIBSRC)gomni.c
+
+### ----------------- The Okidata OkiPage 4w+ device ------------------- ###
+
+oki4w_=$(DEVOBJ)gdevop4w.$(OBJ)
+$(DD)oki4w.dev : $(oki4w_) $(DD)page.dev
+ $(SETPDEV) $(DD)oki4w $(oki4w_)
+
+# Author: Ivan Schreter (ivan@shadow.sk)
+# Printer: Okidata OkiPage 4w+
+$(DEVOBJ)gdevop4w.$(OBJ) : $(CONTRIBSRC)gdevop4w.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevop4w.$(OBJ) $(C_) $(CONTRIBSRC)gdevop4w.c
+
+
+### ---------------- OpenPrinting Vector Printer Driver ---------------- ###
+### ###
+OPVP_DIR=$(CONTRIBSRC)opvp
+OPVP_SRC=$(OPVP_DIR)$(D)
+OPVP_OPT=-DGS_VERSION_MAJOR=$(GS_VERSION_MAJOR) $(I_)$(PSSRC)$(_I)
+
+opvp_=$(DEVOBJ)gdevopvp.$(OBJ)
+
+$(DEVOBJ)gdevopvp.$(OBJ) : $(OPVP_SRC)gdevopvp.c $(OPVP_SRC)opvp_common.h\
+ $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevopvp.$(OBJ) $(OPVP_OPT) $(C_) $(OPVP_SRC)gdevopvp.c
+
+$(DD)opvp.dev : $(opvp_) $(DD)page.dev
+ $(SETPDEV) $(DD)opvp $(opvp_)
+
+$(DD)oprp.dev : $(opvp_) $(DD)page.dev
+ $(SETPDEV) $(DD)oprp $(opvp_)
+
+
+### Driver "pcl3" for various PCL-3+ printers #################################
+#
+# Author: Martin Lottermoser, Greifswaldstrasse 28, 38124 Braunschweig,
+# Germany, e-mail: Martin.Lottermoser@t-online.de.
+#
+# Read the file README in the pcl3 distribution for general installation
+# instructions. If you don't have a distribution, visit
+# http://home.t-online.de/home/Martin.Lottermoser/pcl3.html.
+#
+# If you are including both, hpdj and pcl3, in the compilation, you should
+# disable the rules for pclcomp.$(OBJ) and pagecount.$(OBJ) in the hpdj
+# section. The versions of these files contained in the pcl3 distribution are
+# binary compatible with what hpdj 2.6 expects.
+#
+# You can add compilation options to the variable "pcl3_options" below.
+#
+# NDEBUG
+# Define this to remove certain runtime checks from the code which might
+# then become slightly faster. Don't define this for pcl3 beta releases
+# or ghostscript test releases.
+#
+# PCL3_MEDIA_FILE
+# Define this to be a C string containing the absolute path name of a
+# media configuration file if you want the "unspec" subdevice to use this
+# file instead of its default HP DeskJet 850C/855C/870C/890C media
+# configuration. An example definition for UNIX systems is:
+#
+# pcl3_options=-DPCL3_MEDIA_FILE='"$(gsdatadir)/pcl3.mcf"'
+#
+# A detailed description of the meaning and the syntax of this file can
+# be found in the reference page gs-pcl3(1). Briefly, it tells the
+# driver which media sizes your printer supports and how. You can
+# override this at run time with the option "-sMediaConfigurationFile".
+#
+# The variable "eprn_fs_options" is intended for optimization options used only
+# when compiling eprnfs.c. Choose the combination producing the fastest code.
+# You should leave this variable empty unless (a) you definitely know which
+# options produce the fastest code from eprnfs.c, and (b) ghostscript does not
+# use the same options anyway.
+#
+# You should also look at the section below containing the rules for the *.dev
+# files in order to find out which values you can add to the DEVICE_DEVS*
+# variables in the platform-specific make file. You should always add at least
+# the "pcl3" device but you may add others; the latter are shortcuts to the
+# subdevices of pcl3.
+#
+#
+# Remarks for Microsoft Windows
+# =============================
+# When compiling on Microsoft Windows and unless you are using Cygwin, you must
+# define the preprocessor symbol "EPRN_NO_PAGECOUNTFILE" and either remove the
+# dependency of pcl3 on pagecount.obj or replace pagecount.c with an empty
+# file.
+#
+###############################################################################
+
+# Compilation options
+pcl3_options=
+eprn_fs_options=
+
+# Version of the pcl3 rules: $Revision: 1.29 $.
+
+#==============================================================================
+
+# eprn rules
+# This is the part you need if you are developing another eprn-based driver.
+
+# Complete set of compilation options
+eprn_opts=-DGS_REVISION=$(GS_REVISION) $(pcl3_options) $(I_)$(PSSRCDIR)$(_I)
+
+# Directory with eprn's source code as seen from the gs directory. The name
+# does not include a trailing path separator.
+eprn_dir=$(CONTRIBSRC)pcl3$(D)eprn
+# Same as above but with a separator
+eprn_src=$(eprn_dir)$(D)
+
+# List of all eprn object files
+eprn_=$(DEVOBJ)gdeveprn.$(OBJ) $(DEVOBJ)pagecount.$(OBJ) \
+ $(DEVOBJ)mediasize.$(OBJ) $(DEVOBJ)eprnparm.$(OBJ) $(DEVOBJ)eprnrend.$(OBJ) \
+ $(DEVOBJ)eprnfs.$(OBJ)
+
+# List of eprn headers needed when gdeveprn.h is included:
+eprn_headers=$(eprn_src)mediasize.h $(eprn_src)gdeveprn.h $(PDEVH)
+
+#------------------------------------------------------------------------------
+
+# Rules for individual files
+
+$(DEVOBJ)mediasize.$(OBJ) : $(std_h) \
+ $(eprn_src)mediasize.c $(eprn_src)mediasize.h
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_src)mediasize.c
+
+$(DEVOBJ)gdeveprn.$(OBJ) : $(eprn_headers) $(eprn_src)pagecount.h
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_src)gdeveprn.c
+
+$(DEVOBJ)eprnparm.$(OBJ) : $(eprn_src)eprnparm.c $(eprn_headers)
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_src)eprnparm.c
+
+$(DEVOBJ)eprnrend.$(OBJ) : $(eprn_src)eprnrend.c $(eprn_headers)
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_src)eprnrend.c
+
+$(DEVOBJ)eprnfs.$(OBJ) : $(eprn_src)eprnfs.c $(eprn_headers)
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_fs_options) \
+ $(eprn_src)eprnfs.c
+
+# File also used by hpdj:
+$(DEVOBJ)pagecount.$(OBJ) : $(std_h) \
+ $(eprn_src)pagecount.c $(eprn_src)pagecount.h
+ $(DEVCC) $(C_) $(O_)$@ $(eprn_opts) $(eprn_src)pagecount.c
+
+#==============================================================================
+
+# pcl3 rules
+
+# Complete set of compilation options
+pcl3_opts=-DGS_REVISION=$(GS_REVISION) -I$(eprn_dir) $(pcl3_options)
+
+# Root directory of pcl3 distribution as seen from the gs directory. The
+# variable includes a trailing path separator.
+pcl3_root=$(CONTRIBSRC)pcl3$(D)
+
+# Directory with pcl3's source code (name includes a trailing path separator)
+pcl3_src=$(pcl3_root)src$(D)
+
+# Headers used by most pcl3 files
+pcl3_headers=$(eprn_headers) \
+ $(pcl3_src)pclgen.h $(pcl3_src)pclcap.h $(pcl3_src)pclsize.h
+
+# List of all object files needed for pcl3
+pcl3_=$(eprn_) $(DEVOBJ)gdevpcl3.$(OBJ) $(DEVOBJ)pclcap.$(OBJ) \
+ $(DEVOBJ)pclgen.$(OBJ) $(DEVOBJ)pclcomp.$(OBJ) $(DEVOBJ)pclsize.$(OBJ)
+
+#------------------------------------------------------------------------------
+
+# Rules for individual files
+
+$(DEVOBJ)pclgen.$(OBJ) : $(pcl3_src)pclgen.c $(pcl3_src)pclgen.h
+ $(DEVCC) $(C_) $(O_)$@ $(pcl3_opts) $(pcl3_src)pclgen.c
+
+$(DEVOBJ)pclsize.$(OBJ) : $(pcl3_src)pclsize.c $(eprn_src)mediasize.h \
+ $(pcl3_src)pclsize.h $(pcl3_src)pclgen.h
+ $(DEVCC) $(C_) $(O_)$@ $(pcl3_opts) $(pcl3_src)pclsize.c
+
+$(DEVOBJ)pclcap.$(OBJ) : $(pcl3_src)pclcap.c $(pcl3_headers)
+ $(DEVCC) $(C_) $(O_)$@ $(pcl3_opts) $(pcl3_src)pclcap.c
+
+$(DEVOBJ)gdevpcl3.$(OBJ) : $(pcl3_src)gdevpcl3.c $(pcl3_headers)
+ $(DEVCC) $(C_) $(O_)$@ $(pcl3_opts) $(pcl3_src)gdevpcl3.c
+
+# File also used by hpdj:
+$(DEVOBJ)pclcomp.$(OBJ) : $(pcl3_src)pclcomp.c $(pcl3_src)pclgen.h
+ $(DEVCC) $(C_) $(O_)$@ $(pcl3_opts) $(pcl3_src)pclcomp.c
+
+#------------------------------------------------------------------------------
+
+# Device rules. The targets here (e.g., "$(DD)pcl3.dev") are the values you
+# can add to the DEVICE_DEVS* variables in the platform-specific make file.
+
+# The generic pcl3 device with selectable subdevices
+$(DD)pcl3.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)pcl3 $(pcl3_)
+
+# Fixed devices for specific printers
+$(DD)hpdjplus.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdjplus $(pcl3_)
+$(DD)hpdjportable.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdjportable $(pcl3_)
+$(DD)hpdj310.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj310 $(pcl3_)
+$(DD)hpdj320.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj320 $(pcl3_)
+$(DD)hpdj340.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj340 $(pcl3_)
+$(DD)hpdj400.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj400 $(pcl3_)
+$(DD)hpdj500.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj500 $(pcl3_)
+$(DD)hpdj500c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj500c $(pcl3_)
+$(DD)hpdj510.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj510 $(pcl3_)
+$(DD)hpdj520.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj520 $(pcl3_)
+$(DD)hpdj540.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj540 $(pcl3_)
+$(DD)hpdj550c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj550c $(pcl3_)
+$(DD)hpdj560c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj560c $(pcl3_)
+$(DD)hpdj600.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj600 $(pcl3_)
+$(DD)hpdj660c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj660c $(pcl3_)
+$(DD)hpdj670c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj670c $(pcl3_)
+$(DD)hpdj680c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj680c $(pcl3_)
+$(DD)hpdj690c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj690c $(pcl3_)
+$(DD)hpdj850c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj850c $(pcl3_)
+$(DD)hpdj855c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj855c $(pcl3_)
+$(DD)hpdj870c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj870c $(pcl3_)
+$(DD)hpdj890c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj890c $(pcl3_)
+$(DD)hpdj1120c.dev : $(pcl3_) $(DD)page.dev
+ $(SETPDEV) $(DD)hpdj1120c $(pcl3_)
+
+#------------------------------------------------------------------------------
+
+# The pcl3opts command.
+# This is deliberately not included in the normal compilation because (a) the
+# rule is unlikely to work and (b) the code is unlikely to compile on any but
+# UNIX systems.
+
+pcl3opts: $(BINDIR)$(D)pcl3opts$(XE)
+pcl3opts_=$(pcl3_src)pcl3opts.c $(pcl3_src)pclscan.c $(eprn_src)mediasize.c \
+ $(pcl3_src)pclsize.c
+
+$(BINDIR)$(D)pcl3opts$(XE): $(pcl3opts_)
+ $(CC_) -o $@ -I$(eprn_src) $(pcl3opts_)
+ gencat $(DEVOBJ)pcl3opts-en.cat $(pcl3_src)pcl3opts-en.msg
+ #gencat $(DEVOBJ)pcl3opts-de.cat $(pcl3_src)pcl3opts-de.msg
+
+#------------------------------------------------------------------------------
+
+# Installation rules (work only for UNIX). Note that the PostScript examples
+# and the PPD files are not copied.
+pcl3-install:
+ for f in gs-pcl3 pcl3opts; do \
+ $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.1 $(DESTDIR)$(man1dir)/$$f.$(man1ext) \
+ || exit 1; \
+ $(INSTALL_DATA) $(pcl3_root)doc$(D)$$f.html $(DESTDIR)$(docdir) || exit 1; done
+ $(INSTALL_PROGRAM) $(BINDIR)$(D)pcl3opts$(XE) $(DESTDIR)$(bindir)
+
+
+### ----------------- The Xerox XES printer device --------------------- ###
+
+xes_=$(DEVOBJ)gdevxes.$(OBJ)
+$(DD)xes.dev : $(xes_) $(DD)page.dev
+ $(SETPDEV) $(DD)xes $(xes_)
+
+# Author: Peter Flass (flass@lbdrscs.bitnet)
+# Printer: Xerox XES (2700, 3700, 4045, etc.)
+$(DEVOBJ)gdevxes.$(OBJ) : $(CONTRIBSRC)gdevxes.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevxes.$(OBJ) $(C_) $(CONTRIBSRC)gdevxes.c
+
+#########################################################################
+### --------------------Japanese printer addons --------------------- ###
+#########################################################################
+
+JAPDIR=$(CONTRIBSRC)japanese
+JAPSRC=$(JAPDIR)$(D)
+
+### ----------------- The NEC PC-PR201 printer device ----------------- ###
+
+pr201_=$(DEVOBJ)gdevp201.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)pr201.dev : $(pr201_)
+ $(SETPDEV) $(DD)pr201 $(pr201_)
+
+$(DD)pr150.dev : $(pr201_)
+ $(SETPDEV) $(DD)pr150 $(pr201_)
+
+$(DD)pr1000.dev : $(pr201_)
+ $(SETPDEV) $(DD)pr1000 $(pr201_)
+
+$(DD)pr1000_4.dev : $(pr201_)
+ $(SETPDEV) $(DD)pr1000_4 $(pr201_)
+
+$(DEVOBJ)gdevp201.$(OBJ) : $(JAPSRC)gdevp201.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevp201.$(OBJ) $(C_) $(JAPSRC)gdevp201.c
+
+### ----------------- The Star JJ-100 printer device ----------------- ###
+
+jj100_=$(DEVOBJ)gdevj100.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)jj100.dev : $(jj100_)
+ $(SETPDEV) $(DD)jj100 $(jj100_)
+
+$(DEVOBJ)gdevj100.$(OBJ) : $(JAPSRC)gdevj100.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevj100.c
+
+### ----------------- The Canon BubbleJet BJ10v device ----------------- ###
+
+bj10v_=$(DEVOBJ)gdev10v.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)bj10v.dev : $(bj10v_)
+ $(SETPDEV) $(DD)bj10v $(bj10v_)
+
+$(DD)bj10vh.dev : $(bj10v_)
+ $(SETPDEV) $(DD)bj10vh $(bj10v_)
+
+# Uncomment the following line if you are using MS-DOS on PC9801 series.
+
+$(DEVOBJ)gdev10v.$(OBJ) : $(JAPSRC)gdev10v.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdev10v.c
+# $(DEVCC) -DPC9801 $(O_)$@ $(C_) $(JAPSRC)gdev10v.c
+
+
+### ------------------------- MAG file formats ------------------------- ###
+
+maguro_=$(DEVOBJ)gdevmag.$(OBJ) $(DEVOBJ)gdevpccm.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+$(DEVOBJ)gdevmag.$(OBJ) : $(JAPSRC)gdevmag.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevmag.c
+
+$(DD)mag16.dev : $(maguro_)
+ $(SETDEV) $(DD)mag16 $(maguro_)
+
+$(DD)mag256.dev : $(maguro_)
+ $(SETDEV) $(DD)mag256 $(maguro_)
+
+### ---------------- Dot matrix printer device ---------------- ###
+dmprt_=$(DEVOBJ)gdevdmpr.$(OBJ) $(DEVOBJ)dviprlib.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)dmprt.dev : $(dmprt_) $(DD)page.dev
+ $(SETDEV) $(DD)dmprt $(dmprt_)
+ $(ADDMOD) $(DD)dmprt -ps dmp_init
+
+$(DEVOBJ)gdevdmpr.$(OBJ) : $(JAPSRC)gdevdmpr.c $(JAPSRC)dviprlib.h $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevdmpr.c
+
+$(DEVOBJ)dviprlib.$(OBJ) : $(JAPSRC)dviprlib.c $(JAPSRC)dviprlib.h
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)dviprlib.c
+
+extra-dmprt-install:
+ $(INSTALL_DATA) $(JAPSRC)dmp_init.ps $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+ $(INSTALL_DATA) $(JAPSRC)dmp_site.ps $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+ $(INSTALL_DATA) $(JAPSRC)escp_24.src $(DESTDIR)$(gsdatadir)$(D)lib || exit 1
+
+
+
+##
+## EPSON MachJet driver
+##
+
+mj700v2c_=$(DEVOBJ)gdevmjc.$(OBJ) $(HPPCL)
+
+$(DEVOBJ)gdevmjc.$(OBJ) : $(JAPSRC)gdevmjc.c $(JAPSRC)gdevmjc.h $(PDEVH) $(gdevpcl_h)
+ $(DEVCC) -DA4 $(DEVO_)gdevmjc.$(OBJ) $(C_) $(JAPSRC)gdevmjc.c
+
+$(DD)mj700v2c.dev : $(mj700v2c_) $(DD)page.dev
+ $(SETPDEV) $(DD)mj700v2c $(mj700v2c_)
+
+$(DD)mj500c.dev : $(mj700v2c_) $(DD)page.dev
+ $(SETPDEV) $(DD)mj500c $(mj700v2c_)
+
+$(DD)mj6000c.dev : $(mj700v2c_) $(DD)page.dev
+ $(SETPDEV) $(DD)mj6000c $(mj700v2c_)
+
+$(DD)mj8000c.dev : $(mj700v2c_) $(DD)page.dev
+ $(SETPDEV) $(DD)mj8000c $(mj700v2c_)
+
+### ----------------- The Fujitsu FMPR printer device ----------------- ###
+
+fmpr_=$(DEVOBJ)gdevfmpr.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)fmpr.dev : $(fmpr_) $(DD)page.dev
+ $(SETPDEV) $(DD)fmpr $(fmpr_)
+
+$(DEVOBJ)gdevfmpr.$(OBJ) : $(JAPSRC)gdevfmpr.c $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevfmpr.$(OBJ) $(C_) $(JAPSRC)gdevfmpr.c
+
+### --------------- The Fujitsu FMLBP-2xx printer device --------------- ###
+
+fmlbp_=$(DEVOBJ)gdevfmlbp.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)fmlbp.dev : $(fmlbp_) $(DD)page.dev
+ $(SETPDEV) $(DD)fmlbp $(fmlbp_)
+
+$(DEVOBJ)gdevfmlbp.$(OBJ) : $(JAPSRC)gdevfmlbp.c $(PDEVH)
+ $(DEVCC) -DFMLBP_NOADJUST_MARGIN $(O_)$@ $(C_) $(JAPSRC)gdevfmlbp.c
+
+### ------ The OKI MICROLINE620CL (IPL) printer device ------- ###
+#
+# by N.Tagawa
+#
+# $Id: gdevml6.mak,v 1.2 1998/03/16 13:32:33 tagawa Exp $
+#
+
+ml6_=$(DEVOBJ)gdevml6.$(OBJ) $(DEVOBJ)gdevprn.$(OBJ)
+
+$(DD)ml600.dev : $(ml6_) $(DD)page.dev
+ $(SETPDEV) $(DD)ml600 $(ml6_)
+
+$(DEVOBJ)gdevml6.$(OBJ) : $(JAPSRC)gdevml6.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevml6.c
+
+
+#----------------------------------------------------------------------#
+
+lbp3x0_=$(DEVOBJ)gdevlbp3.$(OBJ)
+
+$(DD)lbp310.dev :$(lbp3x0_) $(DD)page.dev
+ $(SETPDEV) $(DD)lbp310 $(lbp3x0_)
+
+$(DD)lbp320.dev :$(lbp3x0_) $(DD)page.dev
+ $(SETPDEV) $(DD)lbp320 $(lbp3x0_)
+
+$(DEVOBJ)gdevlbp3.$(OBJ) : $(JAPSRC)gdevlbp3.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevlbp3.c
+
+### --- The NEC NPDL language printer device ------ ###
+
+npdl_=$(DEVOBJ)gdevnpdl.$(OBJ) $(DEVOBJ)gdevlprn.$(OBJ)
+
+$(DEVOBJ)gdevnpdl.$(OBJ) : $(JAPSRC)gdevnpdl.c $(LIPS_SRC)gdevlprn.h $(PDEVH)
+ $(DEVCC) -DA4 $(DEVO_)gdevnpdl.$(OBJ) $(LIPS_OPT) $(C_) $(JAPSRC)gdevnpdl.c
+
+$(DD)npdl.dev : $(npdl_) $(DD)page.dev
+ $(SETPDEV) $(DD)npdl $(npdl_)
+
+### ------- EPSON ESC/Page printer device ----------------- ###
+
+escpage_=$(DEVOBJ)gdevespg.$(OBJ) $(DEVOBJ)gdevlprn.$(OBJ) $(DEVOBJ)gdevlips.$(OBJ)
+
+$(DEVOBJ)gdevespg.$(OBJ) : $(JAPSRC)gdevespg.c $(LIPS_SRC)gdevlprn.h $(PDEVH)
+ $(DEVCC) -DA4 $(DEVO_)gdevespg.$(OBJ) $(LIPS_OPT) $(C_) $(JAPSRC)gdevespg.c
+
+$(DD)escpage.dev : $(escpage_) $(DD)page.dev
+ $(SETPDEV) $(DD)escpage $(escpage_)
+
+$(DD)lp2000.dev : $(escpage_) $(DD)page.dev
+ $(SETPDEV) $(DD)lp2000 $(escpage_)
+
+### --- The RICOH RPDL language printer device ------ ###
+
+rpdl_=$(DEVOBJ)gdevrpdl.$(OBJ) $(DEVOBJ)gdevlprn.$(OBJ)
+$(DEVOBJ)gdevrpdl.$(OBJ) : $(JAPSRC)gdevrpdl.c $(LIPS_SRC)gdevlprn.h $(PDEVH)
+ $(DEVCC) $(DEVO_)gdevrpdl.$(OBJ) $(LIPS_OPT) $(C_) $(JAPSRC)gdevrpdl.c
+
+$(DD)rpdl.dev : $(rpdl_) $(DD)page.dev
+ $(SETPDEV) $(DD)rpdl $(rpdl_)
+
+### ---------- RICOH RPDL IV(600dpi) printer devices ---------- ###
+#rpdl_=$(DEVOBJ)gdevrpdl.$(OBJ)
+#$(DEVOBJ)gdevrpdl.$(OBJ) : $(JAPSRC)gdevrpdl.c
+# $(DEVCC) $(DEVO_)gdevrpdl.$(OBJ) $(C_) $(JAPSRC)gdevrpdl.c
+#
+#$(DD)nx100f.dev : $(rpdl_) $(DD)page.dev
+# $(SETPDEV2) $(DD)nx100f $(rpdl_)
+#
+#$(DD)nx100v.dev : $(rpdl_) $(DD)page.dev
+# $(SETPDEV2) $(DD)nx100v $(rpdl_)
+
+### ------------ The ALPS Micro Dry printer devices ------------ ###
+
+alps_=$(DEVOBJ)gdevalps.$(OBJ)
+
+$(DD)md50Mono.dev : $(alps_) $(DD)page.dev
+ $(SETPDEV) $(DD)md50Mono $(alps_)
+
+$(DD)md50Eco.dev : $(alps_) $(DD)page.dev
+ $(SETPDEV) $(DD)md50Eco $(alps_)
+
+$(DD)md1xMono.dev : $(alps_) $(DD)page.dev
+ $(SETPDEV) $(DD)md1xMono $(alps_)
+
+$(DEVOBJ)gdevalps.$(OBJ) : $(JAPSRC)gdevalps.c $(PDEVH)
+ $(DEVCC) $(O_)$@ $(C_) $(JAPSRC)gdevalps.c
+
+#########################################################################
+#########################################################################
+
+### ----------------- Additional .upp files ---------------- ###
+
+extra-upp-install:
+ for f in $(CONTRIBSRC)uniprint$(D)*.upp; do \
+ $(INSTALL_DATA) $$f $(DESTDIR)$(gsdatadir)$(D)lib || exit 1; \
+ done
+
+### ------------ Build/Install special features ------------ ###
+
+install-contrib-extras: extra-dmprt-install extra-upp-install