1#
2#  Makefile.am - hplip automake input file
3#
4#  (c) 2004-2015 Copyright HP Development Company, LP
5#  Author: David Suffield, Naga Samrat Chowdary Narla, Sarbeswar Meher
6INCLUDES = -Iip -Iio/hpmud -Iscan/sane -Iprnt/hpijs -Icommon/
7CFLAGS+= -DCONFDIR=\"$(hplip_confdir)\"
8CXXFLAGS+= -DCONFDIR=\"$(hplip_confdir)\"
9
10hplipdir = $(datadir)/hplip
11apparmordir = /etc/apparmor.d
12docdir = $(hpdocdir)
13htmldir = $(hphtmldir)
14doc_DATA = COPYING copyright prnt/hpijs/README_LIBJPG
15EXTRA_DIST = prnt/hpijs/gdevijs-krgb-1.5-gs8.61.patch prnt/hpijs/README_LIBJPG copyright
16UNAME = $(shell uname -m)
17EXPORT_PATH=$(shell export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$PWD/prnt/hpcups/)
18EXPORT_PATH1=$(shell export LIBRARY_PATH=$LIBRARY_PATH:$PWD/prnt/hpcups/)
19
20dist_noinst_SCRIPTS =
21dist_noinst_DATA =
22noinst_PROGRAMS =
23lib_LTLIBRARIES =
24
25include foomatic_drv.inc
26include unreleased.inc
27if !HPLIP_CLASS_DRIVER
28include cups_drv.inc
29endif
30if HPLIP_CLASS_DRIVER
31include class_cups_drv.inc
32endif
33
34if DOC_BUILD
35wwwsrc = doc
36www0dir = $(htmldir)
37dist_www0_DATA = $(wwwsrc)/index.html $(wwwsrc)/commandline.html $(wwwsrc)/copying.html $(wwwsrc)/devicemanager.html $(wwwsrc)/faxtrouble.html $(wwwsrc)/gettinghelp.html $(wwwsrc)/hpscan.html $(wwwsrc)/mainttask.html $(wwwsrc)/plugins.html $(wwwsrc)/print.html $(wwwsrc)/printing.html $(wwwsrc)/printoptions.html $(wwwsrc)/printtroubleshooting.html $(wwwsrc)/scanning.html $(wwwsrc)/scantrouble.html $(wwwsrc)/sendfax.html $(wwwsrc)/setup.html $(wwwsrc)/systray.html $(wwwsrc)/troubleshooting.html $(wwwsrc)/uninstalling.html $(wwwsrc)/upgrading.html
38www3dir = $(htmldir)/styles
39dist_www3_DATA = $(wwwsrc)/styles/*
40www4dir = $(htmldir)/images
41dist_www4_DATA = $(wwwsrc)/images/*
42endif
43
44if HPLIP_BUILD
45if !HPLIP_CLASS_DRIVER
46# hp backend.
47hpdir = $(cupsbackenddir)
48hp_PROGRAMS = hp
49hp_SOURCES = prnt/backend/hp.c
50hp_LDADD = libhpmud.la $(DBUS_LIBS)
51hp_LDFLAGS = $(libhpmud_la_LDFLAGS)
52hp_CFLAGS = $(DBUS_CFLAGS)
53endif #HPLIP_CLASS_DRIVER
54# hpaio sane backend
55if !HPLIP_CLASS_DRIVER
56if SCAN_BUILD
57libsane_hpaiodir = $(libdir)/sane
58libsane_hpaio_LTLIBRARIES = libsane-hpaio.la
59libsane_hpaio_la_SOURCES = scan/sane/hpaio.c scan/sane/mfpdtf.c scan/sane/pml.c scan/sane/scl.c scan/sane/io.c scan/sane/hpaio.h \
60	  scan/sane/pml.h scan/sane/saneopts.h scan/sane/io.h scan/sane/mfpdtf.h scan/sane/sane.h scan/sane/scl.h scan/sane/tables.h \
61	  scan/sane/common.c scan/sane/common.h scan/sane/soap.h scan/sane/soapht.h scan/sane/sanei_debug.h scan/sane/sanei.h \
62	  scan/sane/sanei_init_debug.c scan/sane/marvell.h scan/sane/marvelli.h scan/sane/marvell.c scan/sane/soapht.c scan/sane/soap.c \
63        scan/sane/soaphti.h scan/sane/soapi.h scan/sane/xml.c scan/sane/xml.h scan/sane/ledm.h scan/sane/ledmi.h scan/sane/ledm.c \
64        scan/sane/bb_ledm.c scan/sane/http.h scan/sane/http.c scan/sane/sclpml.c scan/sane/sclpml.h common/utils.c common/utils.h \
65	scan/sane/escl.h scan/sane/escli.h scan/sane/escl.c \
66	scan/sane/orblitei.h scan/sane/orblite.h scan/sane/orblite.c \
67	scan/sane/OrbliteScan/LinuxCommon.h scan/sane/OrbliteScan/MacCommon.h
68if DARWIN_BUILD
69libsane_hpaio_la_LDFLAGS = -module -framework CoreFoundation -version-info 1:0:0
70else
71libsane_hpaio_la_LDFLAGS = -version-info 1:0:0
72endif
73# The following is a interlibrary dependency that must be compiled first.
74libsane_hpaio_la_LIBADD = libhpip.la libhpmud.la libhpipp.la $(DBUS_LIBS) -lcups -ldl
75#libsane_hpaio_la_CFLAGS = -DWITH_NONAMESPACES -DSOAP_DEBUG
76libsane_hpaio_la_CFLAGS = $(DBUS_CFLAGS) -Iprotocol
77
78if NETWORK_BUILD
79libsane_hpaio_la_LIBADD += libhpdiscovery.la
80libsane_hpaio_la_CFLAGS += -Iprotocol/discovery
81endif
82endif #!HPLIP_CLASS_DRIVER
83endif # SCAN_BUILD
84
85
86# HP Service Discovery library
87if NETWORK_BUILD
88lib_LTLIBRARIES += libhpdiscovery.la
89libhpdiscovery_la_SOURCES = protocol/discovery/mdns.c protocol/discovery/mdns.h
90libhpdiscovery_la_CFLAGS  = -DCONFDIR=\"$(hplip_confdir)\"
91libhpdiscovery_la_LDFLAGS = -version-info 0:1:0
92libhpdiscovery_la_LIBADD  = -l$(SNMPLIB) -lcrypto
93endif #NETWORK_BUILD
94
95
96# hpmud library
97if !HPLIP_CLASS_DRIVER
98MUDNAME=hpmud
99lib_LTLIBRARIES += libhpmud.la
100libhpmud_la_CFLAGS  = -DMUDNAME=\"$(MUDNAME)\" -DCONFDIR=\"$(hplip_confdir)\" -Iprotocol
101libhpmud_la_LDFLAGS = -version-info 0:6:0 -lpthread -ldl
102libhpmud_la_SOURCES = io/hpmud/hpmud.c io/hpmud/mlc.c io/hpmud/model.c io/hpmud/pml.c \
103	  io/hpmud/hpmud.h io/hpmud/hpmudi.h io/hpmud/list.h io/hpmud/mlc.h io/hpmud/pml.h io/hpmud/dot4.c \
104	  io/hpmud/dot4.h io/hpmud/jd.c io/hpmud/jd.h io/hpmud/pp.c io/hpmud/pp.h io/hpmud/musb.h \
105	  common/utils.c common/utils.h
106
107if LIBUSB01_BUILD
108libhpmud_la_SOURCES += io/hpmud/musb_libusb01.c
109libhpmud_la_LDFLAGS += -lusb
110else
111libhpmud_la_SOURCES += io/hpmud/musb.c
112libhpmud_la_CFLAGS  += -I/usr/include/libusb-1.0
113libhpmud_la_LDFLAGS += -lusb-1.0
114endif
115
116
117if NETWORK_BUILD
118libhpmud_la_CFLAGS  += -Iprotocol/discovery
119libhpmud_la_LDFLAGS += -l$(SNMPLIB) -lcrypto
120libhpmud_la_LIBADD  =  libhpdiscovery.la
121endif
122endif #HPLIP_CLASS_DRIVER
123
124# ip library
125lib_LTLIBRARIES += libhpip.la
126libhpip_la_LDFLAGS = -version-info 0:1:0
127libhpip_la_LIBADD = -lm
128libhpip_la_SOURCES = ip/xconvolve.c ip/xfax.c ip/xgrayout.c ip/xjpg_dct.c ip/xjpg_fix.c ip/xpad.c ip/xrotate.c ip/xskel.c ip/xtiff.c \
129	ip/ipmain.c ip/xchgbpp.c ip/xcrop.c ip/xgamma.c ip/xjpg_dec.c ip/xjpg_huf.c ip/xpcx.c ip/xsaturation.c ip/xtable.c ip/xtonemap.c \
130	ip/xbi2gray.c ip/xcolrspc.c ip/xfakemono.c ip/xgray2bi.c ip/xinvert.c ip/xjpg_enc.c ip/xmatrix.c ip/xpnm.c ip/xscale.c ip/xthumb.c ip/xyxtract.c \
131	ip/hpip.h ip/ipdefs.h ip/xform.h ip/xjpg_dct.h ip/xjpg_huf.h ip/xjpg_mrk.h
132
133#hpmud rules data dir
134rulessystemdir=/usr/lib/systemd/system
135dist_rulessystem_DATA =data/rules/hplip-printer@.service
136
137# hpmud.rules
138if !HPLIP_CLASS_DRIVER
139rulesdir = /etc/udev/rules.d
140if UDEV_SYSFS_RULES
141dist_rules_DATA = data/rules/56-hpmud_sysfs.rules
142else
143dist_rules_DATA = data/rules/56-hpmud.rules
144endif
145endif #HPLIP_CLASS_DRIVER
146
147halpredir = /usr/share/hal/fdi/preprobe/10osvendor
148dist_halpre_DATA = data/rules/20-hplip-devices.fdi
149
150# hplip.conf
151hplip_confdir = /etc/hp
152hplip_conf_DATA = hplip.conf
153
154if !HPLIP_CLASS_DRIVER
155#pstotiff filter
156pstotiffdir = $(cupsfilterdir)
157pstotiff_SCRIPTS = fax/filters/pstotiff
158endif #HPLIP_CLASS_DRIVER
159
160# hplip.state
161hplip_statedir = /var/lib/hp
162dist_hplip_state_DATA =
163
164if FULL_BUILD
165if !HPLIP_CLASS_DRIVER
166dist_hplip_SCRIPTS = hpssd.py __init__.py hpdio.py
167endif #HPLIP_CLASS_DRIVER
168
169dist_noinst_DATA += prnt/drv/hpijs.drv.in.template prnt/drv/hpcups.drv.in.template prnt/hpcups/libImageProcessor-x86_64.so prnt/hpcups/libImageProcessor-x86_32.so
170dist_noinst_SCRIPTS += dat2drv.py install.py  hplip-install init-suse-firewall init-iptables-firewall class_rpm_build.sh hplipclassdriver.spec createPPD.sh Makefile_dat2drv hpijs-drv
171
172if !HPLIP_CLASS_DRIVER
173dist_noinst_DATA += scan/sane/hpaio.desc
174endif #HPLIP_CLASS_DRIVER
175
176cmddir = $(hplipdir)
177if !HPLIP_CLASS_DRIVER
178dist_cmd_SCRIPTS = align.py info.py print.py toolbox.py clean.py colorcal.py unload.py testpage.py makeuri.py check.py fab.py levels.py \
179	sendfax.py setup.py makecopies.py probe.py timedate.py firmware.py scan.py systray.py plugin.py linefeedcal.py pqdiag.py \
180	faxsetup.py devicesettings.py printsettings.py query.py pkservice.py wificonfig.py diagnose_plugin.py uninstall.py \
181	upgrade.py config_usb_printer.py diagnose_queues.py logcapture.py doctor.py uiscan.py
182
183homedir = $(hplipdir)
184dist_home_DATA =  check-plugin.py
185dist_home_DATA +=  hplip_clean.sh
186
187# base
188basedir = $(hplipdir)/base
189
190dist_base_DATA = base/maint.py base/codes.py base/g.py base/pml.py base/status.py  \
191	base/__init__.py base/mfpdtf.py base/utils.py base/wifi.py base/LedmWifi.py \
192	base/device.py base/logger.py base/slp.py base/exif.py base/strings.py base/magic.py \
193	base/imagesize.py base/models.py base/validation.py base/sixext.py base/avahi.py \
194	base/mdns.py base/tui.py base/dime.py base/ldif.py base/vcard.py base/module.py \
195	base/pkit.py base/queues.py base/password.py base/services.py base/os_utils.py \
196	base/smart_install.py base/six.py base/imageprocessing.py
197
198basepexpectdir = $(hplipdir)/base/pexpect
199dist_basepexpect_DATA=base/pexpect/__init__.py
200endif #HPLIP_CLASS_DRIVER
201if !HPLIP_CLASS_DRIVER
202# installer
203installdir = $(hplipdir)/installer
204dist_install_DATA = installer/__init__.py installer/dcheck.py installer/distros.dat installer/core_install.py installer/pluginhandler.py
205dist_noinst_DATA += installer/text_install.py
206
207# makecopies
208copierdir = $(hplipdir)/copier
209dist_copier_DATA = copier/copier.py copier/__init__.py
210endif #HPLIP_CLASS_DRIVER
211
212# fax
213if FAX_BUILD
214if !HPLIP_CLASS_DRIVER
215faxdir = $(hplipdir)/fax
216dist_fax_DATA = fax/fax.py fax/__init__.py fax/coverpages.py fax/pmlfax.py fax/ledmfax.py fax/soapfax.py fax/ledmsoapfax.py fax/marvellfax.py \
217	fax/faxdevice.py fax/filters/pstotiff fax/filters/pstotiff.convs fax/filters/pstotiff.types
218fax_filtersdir = $(mimedir)
219dist_fax_filters_DATA = fax/filters/pstotiff.convs fax/filters/pstotiff.types
220hpfaxdir = $(cupsbackenddir)
221dist_hpfax_SCRIPTS = fax/backend/hpfax.py
222hpijsfaxppddir = $(hpppddir)
223hpcupsfaxppddir = $(hpppddir)
224if HPIJS_INSTALL
225dist_hpijsfaxppd_DATA = fax/ppd/HP-Fax-hpijs.ppd.gz fax/ppd/HP-Fax2-hpijs.ppd.gz fax/ppd/HP-Fax3-hpijs.ppd.gz fax/ppd/HP-Fax4-hpijs.ppd.gz
226endif # HPIJS_INSTALL
227if HPCUPS_INSTALL
228dist_hpcupsfaxppd_DATA = fax/ppd/HP-Fax-hpcups.ppd.gz fax/ppd/HP-Fax2-hpcups.ppd.gz fax/ppd/HP-Fax3-hpcups.ppd.gz fax/ppd/HP-Fax4-hpcups.ppd.gz
229endif # HPCUPS_INSTALL
230endif # HPLIP_CLASS_DRIVER
231endif # FAX_BUILD
232
233if !HPLIP_CLASS_DRIVER
234# AppArmor Changes
235if APPARMOR_BUILD
236apparmor_profiledir = /etc/apparmor.d
237apparmor_profile_DATA = apparmor/usr.share.hplip
238dist_apparmor_profile_DATA = apparmor/usr.share.hplip
239
240apparmor_abstractiondir = /etc/apparmor.d/abstractions
241apparmor_abstraction_DATA = apparmor/abstractions/hplip
242dist_apparmor_abstraction_DATA = apparmor/abstractions/hplip
243
244endif #APPARMOR_BUILD
245endif #!HPLIP_CLASS_DRIVER
246
247selinuxdir =
248dist_selinux_DATA = selinux/hplip.te selinux/hplip.fc selinux/hplip.pp selinux/hplip.if selinux/mypol.pp selinux/mypol.te
249if !HPLIP_CLASS_DRIVER
250# ptest
251noinst_PROGRAMS += ptest
252ptest_SOURCES = pcard/ptest.c pcard/ptest.h pcard/fat.c pcard/fat.h
253ptest_LDADD = libhpmud.la
254endif #!HPLIP_CLASS_DRIVER
255
256# data
257modelsdir = $(hplipdir)/data/models
258if !HPLIP_CLASS_DRIVER
259images_16x16dir = $(hplipdir)/data/images/16x16
260images_24x24dir = $(hplipdir)/data/images/24x24
261images_32x32dir = $(hplipdir)/data/images/32x32
262images_64x64dir = $(hplipdir)/data/images/64x64
263images_128x128dir = $(hplipdir)/data/images/128x128
264images_256x256dir = $(hplipdir)/data/images/256x256
265images_devicesdir = $(hplipdir)/data/images/devices
266images_otherdir = $(hplipdir)/data/images/other
267pcldir = $(hplipdir)/data/pcl
268ldldir = $(hplipdir)/data/ldl
269postscriptdir = $(hplipdir)/data/ps
270localzdir = $(hplipdir)/data/localization
271dist_postscript_DATA = data/ps/testpage.ps.gz data/ps/clean_page.pdf.gz
272endif #HPLIP_CLASS_DRIVER
273dist_models_DATA = data/models/models.dat
274
275if GUI_BUILD
276if !HPLIP_CLASS_DRIVER
277dist_images_16x16_DATA = data/images/16x16/*
278dist_images_24x24_DATA = data/images/24x24/*
279dist_images_32x32_DATA = data/images/32x32/*
280dist_images_64x64_DATA = data/images/64x64/*
281dist_images_128x128_DATA = data/images/128x128/*
282dist_images_256x256_DATA = data/images/256x256/*
283dist_images_devices_DATA = data/images/devices/*
284dist_images_other_DATA = data/images/other/*
285endif #HPLIP_CLASS_DRIVER
286endif
287
288if !HPLIP_CLASS_DRIVER
289dist_pcl_DATA = data/pcl/align1_8xx.pcl.gz data/pcl/align1_9xx.pcl.gz data/pcl/align2_8xx.pcl.gz data/pcl/align3_8xx.pcl.gz data/pcl/align4_8xx.pcl.gz \
290	data/pcl/align5_8xx.pcl.gz data/pcl/align2_9xx.pcl.gz data/pcl/align3_9xx.pcl.gz data/pcl/align4_450.pcl.gz data/pcl/align6_450.pcl.gz \
291	data/pcl/colorcal1_450.pcl.gz data/pcl/colorcal2_450.pcl.gz data/pcl/crbcal.pcl.gz data/pcl/crcaldone.pcl.gz data/pcl/crcbcal.pcl.gz data/pcl/crccal.pcl.gz \
292	data/pcl/crcpcal.pcl.gz data/pcl/crpcal.pcl.gz
293dist_ldl_DATA = data/ldl/cb2pcal.ldl.gz data/ldl/cb2pcal_done.ldl.gz data/ldl/cbbcal.ldl.gz data/ldl/cbccal.ldl.gz data/ldl/cbccal_done.ldl.gz data/ldl/cbcpcal.ldl.gz \
294	data/ldl/cbpcal.ldl.gz
295dist_localz_DATA = data/localization/hplip_de.qm data/localization/hplip_es.qm data/localization/hplip_fr.qm data/localization/hplip_it.qm \
296	data/localization/hplip_pt.qm data/localization/hplip_ru.qm data/localization/hplip_zh.qm
297dist_noinst_DATA += data/localization/hplip_de.ts data/localization/hplip_es.ts data/localization/hplip_fr.ts data/localization/hplip_it.ts \
298	data/localization/hplip_pt.ts data/localization/hplip_ru.ts data/localization/hplip_zh.ts
299endif #!HPLIP_CLASS_DRIVER
300
301# pcard
302if !HPLIP_CLASS_DRIVER
303pcarddir = $(hplipdir)/pcard
304dist_pcard_DATA = pcard/__init__.py pcard/photocard.py
305
306# pcardext
307pcardextdir = $(pyexecdir)
308pcardext_LTLIBRARIES = pcardext.la
309pcardext_la_LDFLAGS = -module -avoid-version
310pcardext_la_SOURCES = pcard/pcardext/pcardext.c pcard/fat.c
311pcardext_la_CFLAGS = -I$(PYTHONINCLUDEDIR)
312
313# prnt
314prntdir = $(hplipdir)/prnt
315dist_prnt_DATA = prnt/cups.py prnt/__init__.py prnt/ldl.py prnt/pcl.py prnt/colorcal.py
316
317# IPP library
318lib_LTLIBRARIES += libhpipp.la
319#hpipp_LTLIBRARIES = hpipp.la
320#hpipp_la_LDFLAGS = -module -avoid-version
321libhpipp_la_SOURCES = protocol/hp_ipp.c protocol/hp_ipp.h protocol/hp_ipp_i.h
322libhpipp_la_CFLAGS = -DCONFDIR=\"$(hplip_confdir)\"
323libhpipp_la_LDFLAGS = -version-info 0:1:0
324libhpipp_la_LIBADD = libhpmud.la
325
326# cupsext
327cupsextdir = $(pyexecdir)
328cupsext_LTLIBRARIES = cupsext.la
329cupsext_la_LDFLAGS = -module -avoid-version
330cupsext_la_SOURCES =  prnt/cupsext/cupsext.c prnt/cupsext/cupsext.h
331cupsext_la_CFLAGS = -I$(PYTHONINCLUDEDIR) -Iprotocol
332cupsext_la_LIBADD = -lcups libhpipp.la
333endif #HPLIP_CLASS_DRIVER
334
335if !HPLIP_CLASS_DRIVER
336if SCAN_BUILD
337# scan
338scandir = $(hplipdir)/scan
339dist_scan_DATA = scan/__init__.py scan/sane.py
340
341# scanext
342scanextdir = $(pyexecdir)
343scanext_LTLIBRARIES = scanext.la
344scanext_la_LDFLAGS = -module -avoid-version -lsane
345scanext_la_SOURCES =  scan/scanext/scanext.c
346scanext_la_CFLAGS = -I$(PYTHONINCLUDEDIR)
347endif #SCAN_BUILD
348endif #!HPLIP_CLASS_DRIVER
349
350# hpmudext
351if !HPLIP_CLASS_DRIVER
352hpmudextdir = $(pyexecdir)
353hpmudext_LTLIBRARIES = hpmudext.la
354hpmudext_la_LDFLAGS = -module -avoid-version
355hpmudext_la_SOURCES = io/mudext/hpmudext.c
356hpmudext_la_CFLAGS = -I$(PYTHONINCLUDEDIR)
357hpmudext_la_LIBADD = libhpmud.la
358
359if NETWORK_BUILD
360hpmudext_la_LIBADD += libhpdiscovery.la
361hpmudext_la_CFLAGS += -Iprotocol/discovery
362endif
363
364if !LIBUSB01_BUILD
365hpmudext_la_CFLAGS +=-I/usr/include/libusb-1.0
366endif
367endif #!HPLIP_CLASS_DRIVER
368# ui (qt3)
369if GUI_BUILD
370if QT3_INSTALL
371uidir = $(hplipdir)/ui
372dist_ui_DATA = ui/alignform.py \
373	ui/colorcalform_base.py ui/colorcalform.py ui/coloradjform_base.py ui/coloradjform.py ui/devmgr4_base.py ui/devmgr4.py \
374	ui/__init__.py ui/loadpaperform_base.py ui/loadpaperform.py \
375	ui/paperedgealignform_base.py ui/paperedgealignform.py ui/ui_utils.py \
376	ui/settingsdialog_base.py ui/settingsdialog.py ui/aligntype6form1.py ui/aligntype6form1_base.py ui/aligntype6form2_base.py \
377	ui/aligntype6form2.py ui/nodevicesform_base.py ui/nodevicesform.py ui/unloadform.py \
378	ui/imagepropertiesdlg_base.py ui/imagepropertiesdlg.py ui/choosedevicedlg.py ui/chooseprinterdlg.py \
379	ui/aboutdlg.py ui/aboutdlg_base.py ui/waitform.py ui/waitform_base.py ui/cleaningform_base.py ui/cleaningform.py \
380	ui/cleaningform2_base.py ui/cleaningform2.py ui/colorcalform2_base.py ui/colorcalform2.py ui/colorcal4form.py \
381	ui/colorcal4form_base.py ui/colorcal4form_base.ui ui/printerform.py \
382	ui/faxaddrbookgroupsform_base.py ui/faxaddrbookgroupeditform_base.py ui/faxaddrbookform_base.py \
383	ui/faxaddrbookform.py ui/faxaddrbookeditform_base.py ui/align10form.py ui/align10form_base.py \
384	ui/faxsendjobform.py ui/faxsettingsform_base.py ui/faxsettingsform.py \
385	ui/coverpageform_base.py ui/coverpageform.py ui/allowabletypesdlg_base.py ui/allowabletypesdlg.py \
386	ui/makecopiesform.py ui/setupform_base.py ui/setupform.py ui/setupmanualfind_base.py \
387	ui/setupmanualfind.py ui/setupsettings_base.py ui/setupsettings.py ui/scrollview.py \
388	ui/scrollprintsettings.py ui/scrollprint.py ui/scrollfax.py \
389	ui/scrollunload.py ui/scrollcopy.py ui/pluginform2.py ui/pluginform2_base.py ui/systemtray.py \
390	ui/ui_utils.py ui/jobstoragemixin.py ui/pluginlicenseform_base.py ui/pluginlicenseform.py \
391	ui/align13form_base.py ui/align13form.py ui/firmwaredialog_base.py ui/firmwaredialog.py \
392	ui/deviceuricombobox.py ui/upgradeform.py ui/upgradeform_base.py
393
394dist_noinst_DATA += ui/colorcalform2_base.ui ui/settingsdialog_base.ui ui/aligntype6form1_base.ui \
395	ui/aboutdlg_base.ui ui/imagepropertiesdlg_base.ui ui/paperedgealignform_base.ui ui/aligntype6form2_base.ui \
396	ui/nodevicesform_base.ui ui/cleaningform_base.ui ui/colorcalform_base.ui ui/devmgr4_base.ui ui/loadpaperform_base.ui \
397	ui/cleaningform2_base.ui ui/waitform_base.ui ui/coloradjform_base.ui ui/faxaddrbookeditform_base.ui \
398	ui/faxaddrbookform_base.ui ui/faxaddrbookgroupeditform_base.ui ui/faxaddrbookgroupsform_base.ui \
399	ui/align10form_base.ui  ui/pluginform2_base.ui \
400	plugins/powersettingsdialog_base.ui ui/faxsettingsform_base.ui ui/coverpageform_base.ui \
401	ui/allowabletypesdlg_base.ui ui/setupform_base.ui ui/setupmanualfind_base.ui \
402	ui/setupsettings_base.ui ui/pluginlicenseform_base.ui ui/align13form_base.ui ui/firmwaredialog_base.ui
403endif
404endif
405if !HPLIP_CLASS_DRIVER
406#ui4 (qt4)
407if GUI_BUILD
408if QT4_INSTALL
409ui4dir=$(hplipdir)/ui4
410dist_ui4_DATA = ui4/*.py
411dist_noinst_DATA += ui4/*.ui
412endif
413endif
414
415#ui5 (qt5)
416if GUI_BUILD
417if QT5_INSTALL
418ui5dir=$(hplipdir)/ui5
419dist_ui5_DATA = ui5/*.py
420dist_noinst_DATA += ui5/*.ui
421endif
422endif
423
424# ui plugins (qt3)
425if GUI_BUILD
426if QT3_INSTALL
427pluginsdir = $(hplipdir)/plugins
428dist_plugins_DATA = plugins/dj450.py plugins/__init__.py plugins/powersettings.py plugins/powersettingsdialog.py \
429	plugins/powersettingsdialog_base.py plugins/Deskjet_460.py plugins/Officejet_H470.py plugins/powersettings2.py
430endif
431endif
432
433# ui plugins (qt4)
434if GUI_BUILD
435if QT4_INSTALL
436plugins4dir = $(hplipdir)/ui4/plugins
437dist_plugins4_SCRIPTS =
438endif
439endif
440
441# ui plugins (qt5)
442if GUI_BUILD
443if QT5_INSTALL
444plugins5dir = $(hplipdir)/ui5/plugins
445dist_plugins5_SCRIPTS =
446endif
447endif
448endif #HPLIP_CLASS_DRIVER
449# PolicyKit
450if POLICYKIT_INSTALL
451policykit_dbus_etcdir = /etc/dbus-1/system.d
452dist_policykit_dbus_etc_DATA = data/policykit/com.hp.hplip.conf
453policykit_dbus_sharedir = /usr/share/dbus-1/system-services
454dist_policykit_dbus_share_DATA = data/policykit/com.hp.hplip.service
455policykit_policydir = $(policykit_dir)
456dist_policykit_policy_DATA = data/policykit/com.hp.hplip.policy
457endif
458
459
460# hppgsz
461noinst_PROGRAMS += hppgsz
462hppgsz_SOURCES = prnt/hpijs/PrinterProperties.cpp prnt/hpijs/PrinterProperties.h prnt/hpijs/bug.h
463hppgsz_CXXFLAGS = $(libapdk_la_CXXFLAGS)
464hppgsz_CFLAGS = $(libapdk_la_CFLAGS)
465hppgsz_LDADD = libapdk.la -ljpeg -ldl
466
467
468if GUI_BUILD
469# hplip.desktop
470hplip_desktopdir = $(icondir)
471hplip_desktop_DATA = hplip.desktop
472
473# hplip-systray.desktop
474hplip_systraydir = $(systraydir)
475hplip_systray_DATA = hplip-systray.desktop
476
477#hp-uiscan_desktop
478hp_uiscan_desktopdir = $(icondir)
479hp_uiscan_desktop_DATA = hp-uiscan.desktop
480endif
481
482
483# hpps (Finishing PS filter)
484findir = $(cupsfilterdir)
485dist_fin_SCRIPTS = prnt/filters/hpps
486
487
488endif   # FULL_BUILD
489endif	# HPLIP_BUILD
490
491# foomatic-rip-hplip
492if RIP_INSTALL
493ripdir = $(cupsfilterdir)
494dist_rip_SCRIPTS = prnt/hpijs/foomatic-rip-hplip
495endif
496
497# apdk
498noinst_LTLIBRARIES = libapdk.la
499libapdk_la_SOURCES = prnt/hpijs/models.cpp prnt/hpijs/breaks_open.cpp \
500	prnt/hpijs/dj9xxvip.cpp prnt/hpijs/dj9xx.cpp prnt/hpijs/capture.cpp prnt/hpijs/colormatch.cpp prnt/hpijs/colormatcher_open.cpp \
501	prnt/hpijs/compression.cpp prnt/hpijs/context2.cpp prnt/hpijs/create_so.cpp prnt/hpijs/creator.cpp \
502	prnt/hpijs/dj600.cpp prnt/hpijs/dj630.cpp prnt/hpijs/dj660.cpp prnt/hpijs/dj690.cpp prnt/hpijs/dj6xx.cpp prnt/hpijs/dj8xx.cpp prnt/hpijs/dj600_maps.cpp \
503	prnt/hpijs/dj660_maps.cpp prnt/hpijs/dj690_maps.cpp prnt/hpijs/dj895_maps.cpp prnt/hpijs/dj895_maps2.cpp prnt/hpijs/dj970_maps.cpp \
504	prnt/hpijs/dj970_maps2.cpp prnt/hpijs/dj970_maps3.cpp prnt/hpijs/filterhpa.cpp prnt/hpijs/apollo21xx.cpp prnt/hpijs/apollo2560.cpp prnt/hpijs/apollo2xxx.cpp \
505	prnt/hpijs/dj8x5.cpp prnt/hpijs/psp100.cpp prnt/hpijs/phobos_cmaps.cpp prnt/hpijs/dj350.cpp prnt/hpijs/halftoner.cpp prnt/hpijs/halftoner_open.cpp \
506	prnt/hpijs/globals.cpp prnt/hpijs/header2.cpp prnt/hpijs/htmtxhi.cpp prnt/hpijs/pmselect.cpp \
507	prnt/hpijs/job.cpp prnt/hpijs/printer.cpp prnt/hpijs/registry.cpp prnt/hpijs/scaler.cpp \
508	prnt/hpijs/scaler_open.cpp prnt/hpijs/script.cpp prnt/hpijs/systemservices.cpp \
509	prnt/hpijs/translator.cpp prnt/hpijs/version.cpp prnt/hpijs/versioncode.cpp \
510	prnt/hpijs/djgenericvip.cpp prnt/hpijs/dj540.cpp prnt/hpijs/dj850.cpp prnt/hpijs/dj850_maps.cpp prnt/hpijs/dj890.cpp \
511	prnt/hpijs/apollo21xx.h prnt/hpijs/apollo2560.h prnt/hpijs/apollo2xxx.h prnt/hpijs/colormatch.h prnt/hpijs/colormatcher_open.h \
512	prnt/hpijs/compression.h prnt/hpijs/config.h prnt/hpijs/context.h prnt/hpijs/dj350.h prnt/hpijs/dj400.h prnt/hpijs/dj540.h \
513	prnt/hpijs/dj600.h prnt/hpijs/dj630.h prnt/hpijs/dj660.h prnt/hpijs/dj690.h prnt/hpijs/dj6xx.h prnt/hpijs/dj8x5.h prnt/hpijs/dj8xx.h \
514	prnt/hpijs/dj850.h prnt/hpijs/dj890.h prnt/hpijs/dj9xx.h prnt/hpijs/dj9xxvip.h \
515	prnt/hpijs/ernieplatform.h prnt/hpijs/filterhpa.h prnt/hpijs/global_types.h prnt/hpijs/halftoner.h prnt/hpijs/font.h prnt/hpijs/debug.h \
516	prnt/hpijs/halftoner_open.h prnt/hpijs/header.h prnt/hpijs/hpprint_c_api.h \
517	prnt/hpijs/hpprintapi.h prnt/hpijs/hptypes.h prnt/hpijs/htfed.h prnt/hpijs/internal.h \
518	prnt/hpijs/interp.h prnt/hpijs/interp_data_50.h prnt/hpijs/io_defs.h prnt/hpijs/job.h prnt/hpijs/models.h prnt/hpijs/modes.h prnt/hpijs/pmselect.h \
519	prnt/hpijs/printer.h prnt/hpijs/psp100.h prnt/hpijs/psp470.h prnt/hpijs/resources.h prnt/hpijs/scaler_open.h prnt/hpijs/scaler_prop.h prnt/hpijs/script.h \
520	prnt/hpijs/systemservices.h prnt/hpijs/unistd_.h prnt/hpijs/djgenericvip.h prnt/hpijs/ljmono.h prnt/hpijs/ljmono.cpp \
521	prnt/hpijs/dj3320.cpp prnt/hpijs/dj3320.h prnt/hpijs/dj3320_cmap.cpp prnt/hpijs/dj3600.cpp prnt/hpijs/dj3600.h prnt/hpijs/dj3600_cmap.cpp prnt/hpijs/dj4100.h prnt/hpijs/djd2600.h \
522	prnt/hpijs/dj4100_cmap.cpp prnt/hpijs/ldlencap.h prnt/hpijs/ljcolor.cpp prnt/hpijs/ljcolor.h prnt/hpijs/pscript.h \
523	prnt/hpijs/printerproxy.cpp prnt/hpijs/printerfactory.cpp prnt/hpijs/printerproxy.h prnt/hpijs/printerfactory.h \
524	prnt/hpijs/ljjetready.cpp prnt/hpijs/ljjetready.h prnt/hpijs/jdatadbf.c prnt/hpijs/jccolor.c prnt/hpijs/ljfastraster.cpp prnt/hpijs/ljfastraster.h \
525	prnt/hpijs/jinclude.h prnt/hpijs/jpegint.h prnt/hpijs/dj55xx.h prnt/hpijs/hpijsfax.h prnt/hpijs/ojprokx50.h \
526	prnt/hpijs/ljzjs.cpp prnt/hpijs/ljzjs.h prnt/hpijs/ljzjsmono.cpp prnt/hpijs/ljm1005.cpp prnt/hpijs/ljm1005.h \
527	prnt/hpijs/ljzjsmono.h prnt/hpijs/hpjbig_wrapper.h prnt/hpijs/quickconnect.cpp prnt/hpijs/quickconnect.h prnt/hpijs/ljp1xxx.h prnt/hpijs/ljzjscolor.cpp prnt/hpijs/ljzjscolor.h \
528	common/utils.c common/utils.h
529libapdk_la_CXXFLAGS = -DAPDK_DJ660 -DAPDK_DJ6xx -DAPDK_DJ6xxPhoto -DAPDK_DJ8xx -DAPDK_DJ9xx -DAPDK_DJ9xxVIP -DAPDK_DJ630 \
530	-DAPDK_APOLLO2XXX -DAPDK_APOLLO21XX -DAPDK_APOLLO2560 -DAPDK_DJ600 -DAPDK_DJ350 -DAPDK_DJ8x5 -DAPDK_PSP100 -DAPDK_AUTODUPLEX \
531	-DAPDK_HIGH_RES_MODES -DAPDK_LJMONO -DAPDK_DJ540 -DAPDK_DJ850 -DAPDK_DJ890 -DAPDK_DJ3320 -DAPDK_LJCOLOR -DAPDK_DJGENERICVIP \
532	-DAPDK_LJJETREADY  -DAPDK_LJFASTRASTER -DAPDK_BUFFER_SEND -DAPDK_LDL_COMPRESS -DAPDK_EXTENDED_MEDIASIZE \
533	-DAPDK_MLC_PRINTER -DAPDK_DJ3600 -DAPDK_LJZJS_MONO -DAPDK_LJZJS_COLOR -DAPDK_LJM1005 -DAPDK_QUICKCONNECT \
534                $(APDK_ENDIAN_FLAG) $(APDK_AUTO_INCLUDE_FLAG) -DAPDK_LINUX -DNDEBUG $(DBUS_CFLAGS)
535libapdk_la_CFLAGS = $(libapdk_la_CXXFLAGS) -Iprnt/hpijs
536
537if HPIJS_INSTALL
538# hpijs
539bin_PROGRAMS = hpijs
540hpijs_SOURCES = prnt/hpijs/hpijs.cpp prnt/hpijs/ijs_server.c prnt/hpijs/ijs.c prnt/hpijs/hpijsfax.cpp prnt/hpijs/services.cpp prnt/hpijs/bug.h \
541	prnt/hpijs/hpijs.h prnt/hpijs/ijs.h prnt/hpijs/ijs_server.h prnt/hpijs/services.h prnt/hpijs/ijs_client.h prnt/hpijs/hpiom.c \
542	prnt/hpijs/hpiom.h common/utils.h common/utils.c
543
544hpijs_CXXFLAGS = $(libapdk_la_CXXFLAGS)
545hpijs_CFLAGS = $(libapdk_la_CFLAGS)
546if HPLIP_BUILD
547hpijs_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS)
548else
549hpijs_LDADD = libapdk.la -ljpeg -ldl
550endif
551endif # HPIJS_INSTALL
552
553if HPCUPS_INSTALL
554# hpcups
555#if NEW_HPCUPS
556hpcupsdir = $(cupsfilterdir)
557hpcups_PROGRAMS = hpcups
558hpcups_SOURCES = prnt/hpcups/HPCupsFilter.cpp prnt/hpcups/HPCupsFilter.h prnt/hpcups/dbuscomm.cpp prnt/hpcups/dbuscomm.h prnt/hpcups/Compressor.cpp prnt/hpcups/Compressor.h \
559	prnt/hpcups/Mode2.cpp prnt/hpcups/Mode2.h prnt/hpcups/Mode3.cpp prnt/hpcups/Mode3.h \
560	prnt/hpcups/Mode9.cpp prnt/hpcups/Mode9.h prnt/hpcups/Mode10.cpp prnt/hpcups/Mode10.h \
561	prnt/hpcups/ModeDeltaPlus.cpp prnt/hpcups/ModeDeltaPlus.h prnt/hpcups/ModeJbig.cpp prnt/hpcups/ModeJbig.h \
562	prnt/hpcups/ErnieFilter.cpp prnt/hpcups/ErnieFilter.h prnt/hpcups/EncapsulatorFactory.cpp prnt/hpcups/EncapsulatorFactory.h \
563	prnt/hpcups/Encapsulator.cpp prnt/hpcups/Encapsulator.h prnt/hpcups/Pcl3.cpp prnt/hpcups/Pcl3.h \
564	prnt/hpcups/Pcl3Gui.cpp prnt/hpcups/Pcl3Gui.h prnt/hpcups/Pcl3Gui2.cpp prnt/hpcups/Pcl3Gui2.h \
565	prnt/hpcups/LJMono.cpp prnt/hpcups/LJMono.h prnt/hpcups/LJColor.cpp prnt/hpcups/LJColor.h \
566	prnt/hpcups/LJFastRaster.cpp prnt/hpcups/LJFastRaster.h prnt/hpcups/LJJetReady.cpp prnt/hpcups/LJJetReady.h \
567	prnt/hpcups/LJZjStream.cpp prnt/hpcups/LJZjStream.h \
568	prnt/hpcups/LJZxStream.cpp prnt/hpcups/LJZxStream.h prnt/hpcups/Job.cpp prnt/hpcups/Job.h \
569	prnt/hpcups/Pipeline.cpp prnt/hpcups/Pipeline.h prnt/hpcups/Processor.cpp prnt/hpcups/Processor.h \
570	prnt/hpcups/RasterSender.cpp prnt/hpcups/RasterSender.h prnt/hpcups/ColorMatcher.cpp prnt/hpcups/ColorMatcher.h \
571	prnt/hpcups/Halftoner.cpp prnt/hpcups/Halftoner.h prnt/hpcups/Scaler.cpp prnt/hpcups/Scaler.h prnt/hpcups/resources.h \
572	prnt/hpcups/dj400ColorMaps.cpp prnt/hpcups/dj600ColorMaps.cpp prnt/hpcups/dj970ColorMaps.cpp prnt/hpcups/dj8xxColorMaps.cpp \
573	prnt/hpcups/dj4100ColorMaps.cpp \
574	prnt/hpcups/BreakTables.cpp prnt/hpcups/PrinterCommands.h prnt/hpcups/Utils.cpp prnt/hpcups/Utils.h \
575	prnt/hpcups/SystemServices.cpp prnt/hpcups/SystemServices.h prnt/hpcups/CommonDefinitions.h prnt/hpcups/hpjbig_wrapper.h \
576	prnt/hpcups/apPrintModes.h prnt/hpcups/dj400PrintModes.h prnt/hpcups/dj540PrintModes.h prnt/hpcups/dj600PrintModes.h \
577	prnt/hpcups/dj630PrintModes.h prnt/hpcups/dj690PrintModes.h prnt/hpcups/dj850PrintModes.h prnt/hpcups/dj890PrintModes.h \
578	prnt/hpcups/dj895PrintModes.h prnt/hpcups/dj8x5PrintModes.h prnt/hpcups/dj970PrintModes.h prnt/hpcups/Pcl3GuiPrintModes.h \
579	prnt/hpcups/Pcl3PrintModes.h prnt/hpcups/ColorMaps.h \
580	prnt/hpcups/QuickConnect.cpp prnt/hpcups/QuickConnect.h \
581	prnt/hpcups/ModeJpeg.cpp prnt/hpcups/ModeJpeg.h \
582	prnt/hpcups/jccolor.c prnt/hpcups/jinclude.h \
583	prnt/hpcups/jdatadbf.c prnt/hpcups/jinclude.h \
584	prnt/hpcups/Lidil.cpp prnt/hpcups/Lidil.h \
585	prnt/hpcups/LidilCompress.cpp prnt/hpcups/LidilCompress.h \
586	prnt/hpcups/LidilPrintModes.h prnt/hpcups/dj3320ColorMaps.cpp \
587	prnt/hpcups/dj3600ColorMaps.cpp prnt/hpcups/dj3320PrintModes.h \
588	prnt/hpcups/dj4100PrintModes.h \
589	prnt/hpcups/Hbpl1.cpp prnt/hpcups/Hbpl1.h prnt/hpcups/Hbpl1_Wrapper.h prnt/hpcups/PCLmGenerator.h \
590	prnt/hpcups/flate_colorspace.h prnt/hpcups/RunLenEncoding.h prnt/hpcups/common_defines.h \
591	prnt/hpcups/genPCLm.h \
592	common/utils.c common/utils.h prnt/hpcups/Hbpl1_Wrapper.cpp prnt/hpcups/genPCLm.cpp \
593	prnt/hpcups/genJPEGStrips.cpp prnt/hpcups/RunLenEncoding.cpp \
594	prnt/hpcups/ImageProcessor.h
595
596hpcups_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS)
597hpcups_LDADD = -L./prnt/hpcups/ -ljpeg -ldl -lImageProcessor -lcups -lcupsimage -lz $(DBUS_LIBS)
598#else
599#hpcupsdir = $(cupsfilterdir)
600#hpcups_PROGRAMS = hpcups
601#hpcups_SOURCES = prnt/hpijs/hpcups.cpp prnt/hpijs/hpcups.h prnt/hpijs/services.cpp prnt/hpijs/services.h prnt/hpijs/hpiom.c prnt/hpijs/hpiom.h prnt/hpijs/bug.h prnt/hpijs/hpimage.cpp prnt/hpijs/hpimage.h
602#hpcups_CXXFLAGS = $(libapdk_la_CXXFLAGS)
603#hpcups_CFLAGS = $(libapdk_la_CFLAGS)
604#if HPCUPS_ONLY_BUILD
605#hpcups_LDADD = libapdk.la -ljpeg -ldl -lcups -lcupsimage
606#else
607#hpcups_LDADD = libapdk.la -ljpeg -ldl libhpip.la libhpmud.la $(DBUS_LIBS) -lcups -lcupsimage
608#endif #HPCUPS_ONLY_BUILD
609#endif # NEW_HPCUPS
610if !HPCUPS_ONLY_BUILD
611if FAX_BUILD
612if !HPLIP_CLASS_DRIVER
613# hpcupsfax
614hpcupsfaxdir = $(cupsfilterdir)
615hpcupsfax_PROGRAMS = hpcupsfax
616hpcupsfax_SOURCES = prnt/hpijs/hpcupsfax.cpp prnt/hpijs/hpcupsfax.h common/utils.h common/utils.c
617hpcupsfax_LDADD = libhpip.la -lcups -lcupsimage -ldl
618endif # HPLIP_CLASS_DRIVER
619endif # FAX_BUILD
620endif # HPCUPS ONLY
621endif # HPCUPS_INSTALL
622
623dat2drvdir = $(hplipdir)
624dat2drv_PROGRAMS = dat2drv
625dat2drv_SOURCES = Common.h  Dat2drv.cpp  Dat2drv.h Normalize.cpp  Normalize.h
626if GCC_GE_47
627dat2drv_CXXFLAGS = -std=c++11
628endif
629
630if HPPS_INSTALL
631hppsdir = $(cupsfilterdir)
632hpps_PROGRAMS = hpps
633hpps_SOURCES = prnt/hpps/hppsfilter.c prnt/hpps/hppsfilter.h prnt/hpps/psutil.c prnt/hpps/psutil.h prnt/hpps/pserror.c prnt/hpps/pserror.h prnt/hpps/psbooklet.c prnt/hpps/patchlev.h prnt/hpps/psspec.c prnt/hpps/psspec.h
634hpps_CXXFLAGS = $(APDK_ENDIAN_FLAG) $(DBUS_CFLAGS)
635hpps_LDADD = -lcups  $(DBUS_LIBS)
636endif #HPPS_INSTALL
637
638
639#locate driver
640locatedriverdir = $(hplipdir)
641locatedriver_PROGRAMS = locatedriver
642locatedriver_SOURCES = FindPPD.cpp FindPPD.h
643if GCC_GE_47
644locatedriver_CXXFLAGS = -std=c++11
645endif
646if HPLIP_CLASS_DRIVER
647dist_locatedriver_DATA = locatedriver
648endif #HPLIP_CLASS_DRIVER
649
650# PPDs
651ppddir = $(hpppddir)
652
653#if FOOMATIC_PPD_INSTALL
654#dist_ppd_DATA += $(foomatic_ppd_printers)
655#endif
656if FOOMATIC_DRV_INSTALL
657cupsdrvdir = $(drvdir)
658cupsdrv_DATA = $(foomatic_drv)
659endif
660
661if !HPLIP_CLASS_DRIVER
662dist_ppd_DATA = $(foomatic_ps_printers)
663dist_ppd_DATA += $(foomatic_pdf_printers)
664dist_ppd_DATA += $(cups_ppd_printers)
665endif
666
667if HPLIP_CLASS_DRIVER
668dist_ppd_DATA = $(class_cups_ppd_printers)
669endif
670
671if CUPS_DRV_INSTALL
672cupsdrv2dir = $(drvdir)
673cupsdrv2_DATA = $(cups_drv)
674endif
675
676if HPLIP_CLASS_DRIVER
677filterdir=$(cupsfilterdir)
678printpluginsdir=$(cupsfilterdir)
679
680
681dist_filter_DATA = hpcups hpps dat2drv
682dist_printplugins_DATA = prnt/plugins/hbpl1-arm32.so prnt/plugins/hbpl1-arm64.so prnt/plugins/hbpl1-x86_32.so prnt/plugins/hbpl1-x86_64.so prnt/plugins/lj-arm32.so prnt/plugins/lj-arm64.so prnt/plugins/lj-x86_32.so prnt/plugins/lj-x86_64.so
683endif #HPLIP_CLASS_DRIVER
684
685install-data-hook:
686if HPLIP_BUILD
687	if [ \( "$(UNAME)" = "x86_64" -a  -d "$(libdir)/" \) ]; then \
688		cp prnt/hpcups/libImageProcessor-x86_64.so $(libdir)/ ; \
689		chmod 775 $(libdir)/libImageProcessor-x86_64.so ; \
690		ln -sf $(libdir)/libImageProcessor-x86_64.so $(libdir)/libImageProcessor.so ; \
691	fi; \
692	if [ \( \( "$(UNAME)" = "i686" -o "$(UNAME)" = "i386" \) -a -d "$(libdir)/" \) ]; then \
693		cp prnt/hpcups/libImageProcessor-x86_32.so $(libdir)/ ; \
694		chmod 775 $(libdir)/libImageProcessor-x86_32.so ; \
695		ln -sf $(libdir)/libImageProcessor-x86_32.so $(libdir)/libImageProcessor.so ; \
696	fi
697if !HPLIP_CLASS_DRIVER
698#	   If scanner build, add hpaio entry to sane dll.conf.
699	if [ "$(scan_build)" = "yes" ]; then \
700	   $(mkinstalldirs) $(DESTDIR)/etc/sane.d; \
701	   if [ ! -f $(DESTDIR)/etc/sane.d/dll.conf ]; then \
702		  touch $(DESTDIR)/etc/sane.d/dll.conf; \
703	   fi; \
704	   if ! grep ^hpaio $(DESTDIR)/etc/sane.d/dll.conf >/dev/null 2>/dev/null ; then \
705		  echo "Adding hpaio entry to /etc/sane.d/dll.conf." ; \
706		  echo hpaio >>$(DESTDIR)/etc/sane.d/dll.conf ; \
707	   fi; \
708 	   if [ \( "$(UNAME)" = "x86_64" -a  -d "$(libdir)/x86_64-linux-gnu/sane" \) ]; then \
709	  	ln -sf $(libdir)/sane/libsane-hpaio.so $(libdir)/x86_64-linux-gnu/sane/ ; \
710	  	ln -sf $(libdir)/sane/libsane-hpaio.so.1 $(libdir)/x86_64-linux-gnu/sane/ ; \
711	   fi; \
712	   if [ \( \( "$(UNAME)" = "i686" -o "$(UNAME)" = "i386" \) -a -d "$(libdir)/i386-linux-gnu" \) ]; then \
713	      ln -sf $(libdir)/libhpmud.so.0.0.6  $(libdir)/i386-linux-gnu/libhpmud.so ; \
714	      ln -sf $(libdir)/libhpmud.so.0.0.6  $(libdir)/i386-linux-gnu/libhpmud.so.0 ; \
715	      ln -sf $(libdir)/sane/libsane-hpaio.so.1.0.0 $(libdir)/i386-linux-gnu/sane/libsane-hpaio.so.1 ; \
716	      ln -sf $(libdir)/sane/libsane-hpaio.so.1.0.0 $(libdir)/i386-linux-gnu/sane/libsane-hpaio.so ; \
717	   fi \
718	fi
719endif #HPLIP_CLASS_DRIVER
720if FULL_BUILD
721if !HPLIP_CLASS_DRIVER
722#	   Create hp-xxx commands in bindir.
723	$(mkinstalldirs) $(DESTDIR)$(bindir)
724	for i in $(dist_cmd_SCRIPTS); do \
725	   cmd=`basename $$i .py`; \
726	   if [ ! \( "$$cmd" = "toolbox" -a "$(gui_build)" = "no" \) ]; then \
727		  ln -sf ../share/$(PACKAGE)/$$i $(DESTDIR)$(bindir)/hp-$$cmd; \
728	   fi \
729	done
730#
731#	   Install fax support.
732	if [ "$(fax_build)" = "yes" ]; then \
733	   mv $(DESTDIR)$(hpfaxdir)/hpfax.py $(DESTDIR)$(hpfaxdir)/hpfax; \
734	   chmod 700 $(DESTDIR)$(hpfaxdir)/hpfax; \
735	fi
736
737	if [ "$(apparmor_build)" = "yes" ];then \
738	  chmod 644 $(DESTDIR)$(apparmor_profiledir)/usr.share.hplip;\
739	  chmod 644 $(DESTDIR)$(apparmor_profiledir)/abstractions/hplip;\
740	fi
741
742#       Make backend run as root.
743	chmod 700 $(DESTDIR)$(hpdir)/hp
744endif #HPLIP_CLASS_DRIVER
745#AppArmor
746
747endif # FULL_BUILD
748endif # HPLIP_BUILD
749if HPLIP_CLASS_DRIVER
750	ln -sf ../share/$(PACKAGE)/locatedriver $(DESTDIR)$(bindir)/hp-locatedriver
751endif
752
753uninstall-hook:
754if HPLIP_BUILD
755#	   Remove hp-xxx commands.
756	for i in $(dist_cmd_SCRIPTS); do \
757		cmd=`basename $$i .py`; \
758		rm -f $(DESTDIR)$(bindir)/hp-$$cmd; \
759	done
760#
761#	   Remove fax support.
762	rm -f $(DESTDIR)$(hpfaxdir)/hpfax
763# 	Remove apparmor profiles
764	rm -f $(DESTDIR)$(apparmor_profiledir)/usr.share.hplip
765	rm -f $(DESTDIR)$(apparmor_profiledir)/abstractions/hplip
766endif
767
768#tarfile(ignoring scan and fax files)
769dist-hook:
770if !HPLIP_CLASS_DRIVER
771	rm -rf $(distdir)/hpps
772	rm -rf $(distdir)/hpcups
773	rm -rf $(distdir)/dat2drv
774endif
775if HPLIP_CLASS_DRIVER
776	rm -rf $(distdir)/faxsetup.py
777	rm -rf $(distdir)/sendfax.py
778	rm -rf $(distdir)/scan.py
779	rm -rf $(distdir)/fax/
780	rm -rf $(distdir)/scan/
781	rm -rf $(distdir)/ui/
782	rm -rf $(distdir)/ui4/
783	rm -rf $(distdir)/ui5/
784	rm -rf $(distdir)/align.py
785	rm -rf $(distdir)/info.py
786	rm -rf $(distdir)/uiscan.py
787	rm -rf $(distdir)/toolbox.py
788	rm -rf $(distdir)/clean.py
789	rm -rf $(distdir)/colorcal.py
790	rm -rf $(distdir)/unload.py
791	rm -rf $(distdir)/makeuri.py
792	rm -rf $(distdir)/check.py
793	rm -rf $(distdir)/fab.py
794	rm -rf $(distdir)/levels.py
795	rm -rf $(distdir)/query.py
796	rm -rf $(distdir)/pkservice.py
797	rm -rf $(distdir)/wificonfig.py
798	rm -rf $(distdir)/diagnose_plugin.py
799	rm -rf $(distdir)/upgrade.py
800	rm -rf $(distdir)/config_usb_printer.py
801	rm -rf $(distdir)/diagnose_queues.py
802	rm -rf $(distdir)/logcapture.py
803	rm -rf $(distdir)/doctor.py
804	rm -rf $(distdir)/devicesettings.py
805#	rm -rf $(distdir)/selinux/
806	rm -rf $(distdir)/installer/
807	rm -rf $(distdir)/copier/
808	rm -rf $(distdir)/apparmor/
809	rm -rf $(distdir)/base/
810	rm -rf $(distdir)/data/images/
811	rm -rf $(distdir)/data/ldl/
812	rm -rf $(distdir)/data/localization/
813	rm -rf $(distdir)/data/policykit/
814	rm -rf $(distdir)/data/rules/
815	rm -rf $(distdir)/data/pcl/
816	rm -rf $(distdir)/data/ps/
817	rm -rf $(distdir)/io/
818	rm -rf $(distdir)/ip/
819	rm -rf $(distdir)/pcard/
820	rm -rf $(distdir)/plugins/
821	rm -rf $(distdir)/protocol/
822	rm -rf $(distdir)/testcommon/
823	rm -rf $(distdir)/common/
824	rm -rf $(distdir)/check-plugin.py
825	rm -rf $(distdir)/hplip_clean.sh
826	rm -rf $(distdir)/hpssd.py
827	rm -rf $(distdir)/__init__.py
828	rm -rf $(distdir)/hpdio.py
829	rm -rf $(distdir)/hplip.desktop.in
830	rm -rf $(distdir)/hp-uiscan.desktop.in
831	rm -rf $(distdir)/hplip-systray.desktop.in
832	rm -rf $(distdir)/print.py
833	rm -rf $(distdir)/printsettings.py
834	rm -rf $(distdir)/testpage.py
835	rm -rf $(distdir)/config.guess
836	rm -rf $(distdir)/config.sub
837	rm -rf $(distdir)/configure
838	rm -rf $(distdir)/cups_drv.inc
839	rm -rf $(distdir)/foomatic_drv.inc
840	rm -rf $(distdir)/Makefile.in
841	rm -rf $(distdir)/missing
842	rm -rf $(distdir)/unreleased.inc
843	rm -rf $(distdir)/uninstall.py
844	rm -rf $(distdir)/install.py
845	rm -rf $(distdir)/dat2drv.py
846	rm -rf $(distdir)/aclocal.m4
847	rm -rf $(distdir)/prnt/backend/
848	rm -rf $(distdir)/prnt/cupsext/
849	rm -rf $(distdir)/prnt/hpijs/
850	rm -rf $(distdir)/print.py
851	rm -rf $(distdir)/prnt/colorcal.py
852	rm -rf $(distdir)/prnt/cups.py
853	rm -rf $(distdir)/prnt/__init__.py
854	rm -rf $(distdir)/prnt/ldl.py
855	rm -rf $(distdir)/prnt/pcl.py
856	rm -rf $(distdir)/FindPPD.cpp
857	rm -rf $(distdir)/FindPPD.h
858	rm -rf $(distdir)/Makefile.am
859	rm -rf $(distdir)/Makefile_dat2drv
860	rm -rf $(distdir)/init-suse-firewall
861	rm -rf $(distdir)/init-iptables-firewall
862	rm -rf $(distdir)/hplip-install
863	rm -rf $(distdir)/hplip.list.in
864	rm -rf $(distdir)/hplip.conf.in
865	rm -rf $(distdir)/configure.in
866	mv $(distdir)/locatedriver $(distdir)/hp-locatedriver
867	rm -rf $(distdir)/doc/
868	rm -rf $(distdir)/firmware.py
869	rm -rf $(distdir)/linefeedcal.py
870	rm -rf $(distdir)/makecopies.py
871	rm -rf $(distdir)/plugin.py
872	rm -rf $(distdir)/pqdiag.py
873	rm -rf $(distdir)/probe.py
874	rm -rf $(distdir)/setup.py
875	rm -rf $(distdir)/systray.py
876	rm -rf $(distdir)/timedate.py
877	rm -rf $(distdir)/prnt/plugins/lj-arm32.so
878	rm -rf $(distdir)/prnt/plugins/lj-arm64.so
879	rm -rf $(distdir)/prnt/plugins/lj-x86_32.so
880	rm -rf $(distdir)/prnt/plugins/lj-x86_64.so
881	rm -rf $(distdir)/hpijs-drv
882	rm -rf $(distdir)/prnt/hpcups/
883	rm -rf $(distdir)/prnt/ps/
884	rm -rf $(distdir)/prnt/drv/hpijs.drv.in.template
885	rm -rf $(distdir)/prnt/hpps/
886	rm -rf $(distdir)/prnt/pdf/
887	rm -rf $(distdir)/Dat2drv.cpp
888	rm -rf $(distdir)/Dat2drv.h
889	rm -rf $(distdir)/Normalize.cpp
890	rm -rf $(distdir)/Normalize.h
891	rm -rf $(distdir)/Common.h
892	rm -rf $(distdir)/createPPD.sh
893	rm -rf $(distdir)/install-sh
894	rm -rf $(distdir)/ltmain.sh
895	rm -rf $(distdir)/depcomp
896	rm -rf $(distdir)/class_cups_drv.inc
897	rm -rf $(distdir)/ppd/hpcups/
898	rm -rf $(distdir)/ppd/hpijs/
899	rm -rf $(distdir)/class_rpm_build.sh
900	rm -rf $(distdir)/hplipclassdriver.spec
901
902endif
903rpm:
904if FULL_BUILD
905if !HPLIP_CLASS_DRIVER
906	epm -f rpm hplipfull hplip.list
907endif #HPLIP_CLASS_DRIVER
908endif #FULL_BUILD
909if LITE_BUILD
910	epm -f rpm hpliplite hplip.list
911endif
912if HPCUPS_ONLY_BUILD
913	epm -f rpm hpliphpcupsonly hplip.list
914endif
915if HPIJS_ONLY_BUILD
916	epm -f rpm hpliphpijsonly hplip.list
917endif
918if HPLIP_CLASS_DRIVER
919#	epm -f rpm hplipclassdriver hplip.list
920	./class_rpm_build.sh
921	rpmbuild -bb --buildroot=$(CURDIR)/rpm_temp/buildroot/ hplipclassdriver.spec
922endif
923
924deb:
925if FULL_BUILD
926if !HPLIP_CLASS_DRIVER
927	epm -f deb hplipfull hplip.list --output-dir ./
928endif #HPLIP_CLASS_DRIVER
929endif #FULL_BUILD
930if LITE_BUILD
931	epm -f deb hpliplite hplip.list
932endif
933if HPCUPS_ONLY_BUILD
934	epm -f deb hpliphpcupsonly hplip.list
935endif
936if HPIJS_ONLY_BUILD
937	epm -f deb hpliphpijsonly hplip.list
938endif
939if HPLIP_CLASS_DRIVER
940	epm -f deb hplipclassdriver hplip.list --output-dir ./
941endif
942
943