2 # "$Id: Makefile 5902 2006-08-29 15:51:19Z mike $"
4 # Top-level Makefile for the Common UNIX Printing System (CUPS).
6 # Copyright 1997-2006 by Easy Software Products, all rights reserved.
8 # These coded instructions, statements, and computer programs are the
9 # property of Easy Software Products and are protected by Federal
10 # copyright law. Distribution and use rights are outlined in the file
11 # "LICENSE.txt" which should have been included with this file. If this
12 # file is missing or damaged please contact Easy Software Products
15 # Attn: CUPS Licensing Information
16 # Easy Software Products
17 # 44141 Airport View Drive, Suite 204
18 # Hollywood, Maryland 20636-3142 USA
20 # Voice: (301) 373-9600
21 # EMail: cups-info@cups.org
22 # WWW: http://www.cups.org
28 # Directories to make...
31 DIRS
= cups backend berkeley cgi-bin
filter locale man monitor \
32 notifier
$(PDFTOPS
) scheduler systemv
test \
34 conf data doc fonts ppd templates
43 for
dir in
$(DIRS
); do\
44 echo Making
all in
$$dir...
;\
45 (cd
$$dir ; $(MAKE
) $(MFLAGS
)) || exit
1;\
50 # Remove object and target files...
54 for
dir in
$(DIRS
); do\
55 echo Cleaning in
$$dir...
;\
56 (cd
$$dir; $(MAKE
) $(MFLAGS
) clean) || exit
1;\
61 # Remove all non-distribution files...
65 $(RM
) Makedefs config.h config.log config.status
66 $(RM
) cups-config conf
/cupsd.conf conf
/pam.std
67 $(RM
) doc
/help
/standard.html doc
/index.html
68 $(RM
) init
/cups.sh init
/cups-lpd
69 $(RM
) man
/cups-deviced.man man
/cups-driverd.man
70 $(RM
) man
/cups-lpd.man man
/cupsaddsmb.man man
/cupsd.man
71 $(RM
) man
/cupsd.conf.man man
/lpoptions.man
72 $(RM
) packaging
/cups templates
/edit-config.tmpl templates
/header.tmpl
73 -$(RM
) doc
/*/index.html
74 -$(RM
) templates
/*/edit-config.tmpl
75 -$(RM
) templates
/*/header.tmpl
76 -$(RM
) -r autom4te
*.cache
84 for
dir in
$(DIRS
); do\
85 echo Making dependencies in
$$dir...
;\
86 (cd
$$dir; $(MAKE
) $(MFLAGS
) depend
) || exit
1;\
91 # Install object and target files...
95 for
dir in
$(DIRS
); do\
96 echo Installing in
$$dir...
;\
97 (cd
$$dir; $(MAKE
) $(MFLAGS
) install) || exit
1;\
99 echo Installing cups-config script...
100 $(INSTALL_DIR
) -m
755 $(BINDIR
)
101 $(INSTALL_SCRIPT
) cups-config
$(BINDIR
)/cups-config
102 if
test "x$(INITDIR)" != x
; then \
103 echo Installing init scripts...
; \
104 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/init.d
; \
105 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
106 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
107 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc0.d
/K00cups
; \
108 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc2.d
; \
109 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc2.d
/S99cups
; \
110 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc3.d
; \
111 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc3.d
/S99cups
; \
112 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc5.d
; \
113 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc5.d
/S99cups
; \
115 if
test "x$(INITDIR)" = x
-a
"x$(INITDDIR)" != x
; then \
116 $(INSTALL_DIR
) $(BUILDROOT
)$(INITDDIR
); \
117 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
118 echo Installing StartupItems files...
; \
119 $(INSTALL_SCRIPT
) init
/PrintingServices
$(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
120 $(INSTALL_DATA
) init
/StartupParameters.plist
$(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
121 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
122 $(INSTALL_DATA
) init
/Localizable.strings
$(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
123 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
124 echo Installing LaunchDaemons configuration files...
; \
125 $(INSTALL_DATA
) init
/org.cups.cupsd.plist
$(BUILDROOT
)$(DEFAULT_LAUNCHD_CONF
); \
126 $(INSTALL_DATA
) init
/org.cups.cups-lpd.plist
$(BUILDROOT
)/System
/Library
/LaunchDaemons
; \
128 echo Installing RC script...
; \
129 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
132 if
test "x$(DBUSDIR)" != x
; then \
133 echo Installing cups.conf in
$(DBUSDIR
)...
;\
134 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(DBUSDIR
); \
135 $(INSTALL_DATA
) packaging
/cups-dbus.conf
$(BUILDROOT
)$(DBUSDIR
)/cups.conf
; \
137 if
test "x$(XINETD)" != x
; then \
138 echo Installing xinetd configuration file for cups-lpd...
; \
139 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(XINETD
); \
140 $(INSTALL_DATA
) init
/cups-lpd
$(BUILDROOT
)$(XINETD
)/cups-lpd
; \
142 if
test -d
/usr
/share
/applications
; then \
143 echo Installing desktop icons...
; \
144 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)/usr
/share
/applications
; \
145 $(INSTALL_DATA
) desktop
/cups.desktop
$(BUILDROOT
)/usr
/share
/applications
; \
146 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)/usr
/share
/icons
/hicolor
/16x16
/apps
; \
147 $(INSTALL_DATA
) desktop
/cups-16.png
$(BUILDROOT
)/usr
/share
/icons
/hicolor
/16x16
/apps
/cups.png
; \
148 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)/usr
/share
/icons
/hicolor
/32x32
/apps
; \
149 $(INSTALL_DATA
) desktop
/cups-32.png
$(BUILDROOT
)/usr
/share
/icons
/hicolor
/32x32
/apps
/cups.png
; \
150 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)/usr
/share
/icons
/hicolor
/64x64
/apps
; \
151 $(INSTALL_DATA
) desktop
/cups-64.png
$(BUILDROOT
)/usr
/share
/icons
/hicolor
/64x64
/apps
/cups.png
; \
152 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)/usr
/share
/icons
/hicolor
/128x128
/apps
; \
153 $(INSTALL_DATA
) desktop
/cups-128.png
$(BUILDROOT
)/usr
/share
/icons
/hicolor
/128x128
/apps
/cups.png
; \
158 # Install source and header files...
162 gnutar
--dereference
--exclude
=.svn
-cf
- . | gnutar
-C
$(SRCROOT
) -xf
-
165 (cd cups
; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;\
166 (cd
filter ; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;
170 # Uninstall object and target files...
174 for
dir in
$(DIRS
); do\
175 echo Uninstalling in
$$dir...
;\
176 (cd
$$dir; $(MAKE
) $(MFLAGS
) uninstall) || exit
1;\
178 echo Uninstalling cups-config script...
179 $(RM
) $(BINDIR
)/cups-config
181 echo Uninstalling startup script...
182 if
test "x$(INITDIR)" != x
; then \
183 $(RM
) $(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
184 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/init.d
; \
185 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc0.d
/K00cups
; \
186 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
187 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc2.d
/S99cups
; \
188 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc2.d
; \
189 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc3.d
/S99cups
; \
190 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc3.d
; \
191 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc5.d
/S99cups
; \
192 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc5.d
; \
194 if
test "x$(INITDIR)" = x
-a
"x$(INITDDIR)" != x
; then \
195 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
196 $(RM
) $(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
197 $(RM
) $(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
198 $(RM
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
199 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
200 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
201 $(RM
) $(BUILDROOT
)$(DEFAULT_LAUNCHD_CONF
); \
203 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
205 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
); \
207 if
test "x$(DBUSDIR)" != x
; then \
208 echo Uninstalling cups.conf in
$(DBUSDIR
)...
;\
209 $(RM
) $(BUILDROOT
)$(DBUSDIR
)/cups.conf
; \
210 $(RMDIR
) $(BUILDROOT
)$(DBUSDIR
); \
212 $(RM
) $(BUILDROOT
)/etc
/xinetd.d
/cups-lpd
213 $(RM
) $(BUILDROOT
)/usr
/share
/applications
/cups.desktop
214 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/16x16
/apps
/cups.png
215 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/32x32
/apps
/cups.png
216 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/64x64
/apps
/cups.png
217 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/128x128
/apps
/cups.png
221 # Run the test suite...
225 echo Running CUPS
test suite...
226 cd
test; .
/run-stp-tests.sh
230 echo Running CUPS
test suite with defaults...
231 cd
test; .
/run-stp-tests.sh
1 0 n
235 # Make software distributions using EPM (http://www.easysw.com/epm/)...
238 EPMFLAGS
= -v
--output-dir
dist $(EPMARCH
)
240 aix bsd deb depot inst pkg rpm setld slackware swinstall tardist
:
241 epm
$(EPMFLAGS
) -f
$@ cups packaging
/cups.list
244 epm
$(EPMFLAGS
) -s packaging
/installer.gif cups packaging
/cups.list
247 epm
$(EPMFLAGS
) -f osx
-s packaging
/installer.tif cups packaging
/cups.list
252 $(MAKE
) $(MFLAGS
) epm
254 *BSD
*) $(MAKE
) $(MFLAGS
) bsd
;; \
255 Darwin
*) $(MAKE
) $(MFLAGS
) osx
;; \
256 IRIX
*) $(MAKE
) $(MFLAGS
) tardist
;; \
257 Linux
*) $(MAKE
) $(MFLAGS
) rpm
;; \
258 SunOS
*) $(MAKE
) $(MFLAGS
) pkg
;; \
263 # End of "$Id: Makefile 5902 2006-08-29 15:51:19Z mike $".