4 # Makefile for the CUPS PPD Compiler.
6 # Copyright 2007-2008 by Apple Inc.
7 # Copyright 2002-2006 by Easy Software Products.
9 # These coded instructions, statements, and computer programs are the
10 # property of Apple Inc. and are protected by Federal copyright
11 # law. Distribution and use rights are outlined in the file "LICENSE.txt"
12 # which should have been included with this file. If this file is
13 # file is missing or damaged, see the license at "http://www.cups.org/".
17 # Include standard definitions...
81 $(RM
) *.bak
*.bck core.
*
88 # Update dependencies...
92 makedepend
-Y
-I..
-fDependencies
$(OBJS
:.o
=.
cxx) >/dev
/null
2>&1
100 echo Installing PPD compiler programs...
101 $(INSTALL_DIR
) $(BINDIR
)
102 $(INSTALL_BIN
) ppdc
$(BINDIR
)
103 $(INSTALL_BIN
) ppdhtml
$(BINDIR
)
104 $(INSTALL_BIN
) ppdi
$(BINDIR
)
105 $(INSTALL_BIN
) ppdmerge
$(BINDIR
)
106 $(INSTALL_BIN
) ppdpo
$(BINDIR
)
107 $(INSTALL_DIR
) $(SERVERBIN
)/driver
108 $(INSTALL_BIN
) drv
$(SERVERBIN
)/driver
109 $(INSTALL_DIR
) $(DATADIR
)/drv
118 $(RM
) $(BINDIR
)/ppdhtml
120 $(RM
) $(BINDIR
)/ppdmerge
121 $(RM
) $(BINDIR
)/ppdpo
122 $(RM
) $(SERVERBIN
)/driver
/drv
123 $(RMDIR
) $(SERVERBIN
)/driver
124 $(RMDIR
) $(DATADIR
)/drv
128 # drv, the CUPS driver interface program to the PPD compiler.
131 drv
: drv.o libppdc.a ..
/cups
/$(LIBCUPS
)
133 $(CXX
) $(LDFLAGS
) -o
$@ drv.o libppdc.a
$(LIBS
)
137 # ppdc, the PPD compiler.
140 ppdc
: ppdc.o libppdc.a ..
/cups
/$(LIBCUPS
)
142 $(CXX
) $(LDFLAGS
) -o
$@ ppdc.o libppdc.a
$(LIBS
)
145 ppdc-static
: ppdc.o libppdc.a ..
/cups
/libcups.a foo.drv foo-fr.po
147 $(CXX
) $(LDFLAGS
) -o ppdc-static ppdc.o libppdc.a ..
/cups
/libcups.a \
148 $(LIBGSSAPI
) $(SSLLIBS
) $(COMMONLIBS
) $(LIBZ
)
149 echo Testing PPD compiler...
150 .
/ppdc-static
-l en
,fr
-I ..
/data foo.drv
151 .
/ppdc-static
-l en
,fr
-z
-I ..
/data foo.drv
155 # ppdhtml, the PPD to HTML utility.
158 ppdhtml
: ppdhtml.o libppdc.a ..
/cups
/$(LIBCUPS
)
160 $(CXX
) $(LDFLAGS
) -o
$@ ppdhtml.o libppdc.a
$(LIBS
)
164 # ppdi, import PPD files.
167 ppdi
: ppdi.o libppdc.a ..
/cups
/$(LIBCUPS
)
169 $(CXX
) $(LDFLAGS
) -o
$@ ppdi.o libppdc.a
$(LIBS
)
173 # ppdmerge, merge PPD files.
176 ppdmerge
: ppdmerge.o ..
/cups
/$(LIBCUPS
)
178 $(CXX
) $(LDFLAGS
) -o
$@ ppdmerge.o
$(LIBS
)
182 # ppdpo, create message catalog files.
185 ppdpo
: ppdpo.o libppdc.a ..
/cups
/$(LIBCUPS
)
187 $(CXX
) $(LDFLAGS
) -o
$@ ppdpo.o libppdc.a
$(LIBS
)
191 # libppdc.a, the PPD compiler library...
194 libppdc.a
: $(PPDCOBJS
)
197 $(AR
) $(ARFLAGS
) $@
$(PPDCOBJS
)
202 # Include dependencies...