2 # "$Id: Makefile 6649 2007-07-11 21:46:42Z mike $"
4 # Top-level Makefile for the Common UNIX Printing System (CUPS).
6 # Copyright 2007 by Apple Inc.
7 # Copyright 1997-2007 by Easy Software Products, all rights reserved.
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/".
19 # Directories to make...
22 DIRS
= cups backend berkeley cgi-bin
filter locale man monitor \
23 notifier
$(PDFTOPS
) scheduler systemv
test \
25 conf data doc
$(FONTS
) ppd templates
34 for
dir in
$(DIRS
); do\
35 echo Making
all in
$$dir...
;\
36 (cd
$$dir ; $(MAKE
) $(MFLAGS
)) || exit
1;\
41 # Remove object and target files...
45 for
dir in
$(DIRS
); do\
46 echo Cleaning in
$$dir...
;\
47 (cd
$$dir; $(MAKE
) $(MFLAGS
) clean) || exit
1;\
52 # Remove all non-distribution files...
56 $(RM
) Makedefs config.h config.log config.status
57 $(RM
) cups-config conf
/cupsd.conf conf
/pam.std
58 $(RM
) doc
/help
/ref-cupsd-conf.html doc
/help
/standard.html
60 $(RM
) init
/cups.sh init
/cups-lpd
61 $(RM
) man
/client.conf.man
62 $(RM
) man
/cups-deviced.man man
/cups-driverd.man
63 $(RM
) man
/cups-lpd.man man
/cupsaddsmb.man man
/cupsd.man
64 $(RM
) man
/cupsd.conf.man man
/lpoptions.man
65 $(RM
) packaging
/cups.list
66 $(RM
) templates
/edit-config.tmpl templates
/header.tmpl
67 -$(RM
) doc
/*/index.html
68 -$(RM
) templates
/*/edit-config.tmpl
69 -$(RM
) templates
/*/header.tmpl
70 -$(RM
) -r autom4te
*.cache
78 for
dir in
$(DIRS
); do\
79 echo Making dependencies in
$$dir...
;\
80 (cd
$$dir; $(MAKE
) $(MFLAGS
) depend
) || exit
1;\
85 # Generate a ctags file...
93 # Install object and target files...
97 for
dir in
$(DIRS
); do\
98 echo Installing in
$$dir...
;\
99 (cd
$$dir; $(MAKE
) $(MFLAGS
) install) || exit
1;\
101 echo Installing cups-config script...
102 $(INSTALL_DIR
) -m
755 $(BINDIR
)
103 $(INSTALL_SCRIPT
) cups-config
$(BINDIR
)/cups-config
104 if
test "x$(INITDIR)" != x
; then \
105 echo Installing init scripts...
; \
106 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/init.d
; \
107 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
108 for level in
$(RCLEVELS
); do \
109 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc
$${level}.d
; \
110 $(LN
) ..
/init.d
/cups
$(BUILDROOT
)$(INITDIR
)/rc
$${level}.d
/S
$(RCSTART
)cups
; \
111 if
test `uname` = HP-UX
; then \
112 level
=`expr $$level - 1`; \
113 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc
$${level}.d
; \
115 $(LN
) ..
/init.d
/cups
$(BUILDROOT
)$(INITDIR
)/rc
$${level}.d
/K
$(RCSTOP
)cups
; \
117 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
118 $(LN
) ..
/init.d
/cups
$(BUILDROOT
)$(INITDIR
)/rc0.d
/K
$(RCSTOP
)cups
; \
120 if
test "x$(INITDIR)" = x
-a
"x$(INITDDIR)" != x
; then \
121 $(INSTALL_DIR
) $(BUILDROOT
)$(INITDDIR
); \
122 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
123 echo Installing StartupItems files...
; \
124 $(INSTALL_SCRIPT
) init
/PrintingServices
$(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
125 $(INSTALL_DATA
) init
/StartupParameters.plist
$(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
126 $(INSTALL_DIR
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
127 $(INSTALL_DATA
) init
/Localizable.strings
$(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
128 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
129 echo Installing LaunchDaemons configuration files...
; \
130 $(INSTALL_DATA
) init
/org.cups.cupsd.plist
$(BUILDROOT
)$(DEFAULT_LAUNCHD_CONF
); \
131 $(INSTALL_DATA
) init
/org.cups.cups-lpd.plist
$(BUILDROOT
)/System
/Library
/LaunchDaemons
; \
134 $(INSTALL_DIR
) $(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
; \
135 $(INSTALL_SCRIPT
) init
/PrintingServices.launchd
$(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
/PrintingServices
; \
136 $(INSTALL_DATA
) init
/StartupParameters.plist
$(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
/StartupParameters.plist
; \
137 $(INSTALL_DIR
) $(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
/Resources
/English.lproj
; \
138 $(INSTALL_DATA
) init
/Localizable.strings
$(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
/Resources
/English.lproj
/Localizable.strings
; \
142 echo Installing RC script...
; \
143 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
146 if
test "x$(DBUSDIR)" != x
; then \
147 echo Installing cups.conf in
$(DBUSDIR
)...
;\
148 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(DBUSDIR
)/system.d
; \
149 $(INSTALL_DATA
) packaging
/cups-dbus.conf
$(BUILDROOT
)$(DBUSDIR
)/system.d
/cups.conf
; \
151 if
test "x$(XINETD)" != x
; then \
152 echo Installing xinetd configuration file for cups-lpd...
; \
153 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(XINETD
); \
154 $(INSTALL_DATA
) init
/cups-lpd
$(BUILDROOT
)$(XINETD
)/cups-lpd
; \
156 if
test "x$(MENUDIR)" != x
; then \
157 echo Installing desktop menu...
; \
158 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(MENUDIR
); \
159 $(INSTALL_DATA
) desktop
/cups.desktop
$(BUILDROOT
)$(MENUDIR
); \
161 if
test "x$(ICONDIR)" != x
; then \
162 echo Installing desktop icons...
; \
163 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(ICONDIR
)/hicolor
/16x16
/apps
; \
164 $(INSTALL_DATA
) desktop
/cups-16.png
$(BUILDROOT
)$(ICONDIR
)/hicolor
/16x16
/apps
/cups.png
; \
165 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(ICONDIR
)/hicolor
/32x32
/apps
; \
166 $(INSTALL_DATA
) desktop
/cups-32.png
$(BUILDROOT
)$(ICONDIR
)/hicolor
/32x32
/apps
/cups.png
; \
167 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(ICONDIR
)/hicolor
/64x64
/apps
; \
168 $(INSTALL_DATA
) desktop
/cups-64.png
$(BUILDROOT
)$(ICONDIR
)/hicolor
/64x64
/apps
/cups.png
; \
169 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(ICONDIR
)/hicolor
/128x128
/apps
; \
170 $(INSTALL_DATA
) desktop
/cups-128.png
$(BUILDROOT
)$(ICONDIR
)/hicolor
/128x128
/apps
/cups.png
; \
175 # Install source and header files...
179 gnutar
--dereference
--exclude
=.svn
-cf
- . | gnutar
-C
$(SRCROOT
) -xf
-
182 (cd cups
; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;\
183 (cd
filter ; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;
187 # Uninstall object and target files...
191 for
dir in
$(DIRS
); do\
192 echo Uninstalling in
$$dir...
;\
193 (cd
$$dir; $(MAKE
) $(MFLAGS
) uninstall) || exit
1;\
195 echo Uninstalling cups-config script...
196 $(RM
) $(BINDIR
)/cups-config
198 echo Uninstalling startup script...
199 if
test "x$(INITDIR)" != x
; then \
200 $(RM
) $(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
201 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/init.d
; \
202 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc0.d
/K00cups
; \
203 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
204 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc2.d
/S99cups
; \
205 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc2.d
; \
206 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc3.d
/S99cups
; \
207 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc3.d
; \
208 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc5.d
/S99cups
; \
209 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc5.d
; \
211 if
test "x$(INITDIR)" = x
-a
"x$(INITDDIR)" != x
; then \
212 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
213 $(RM
) $(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
214 $(RM
) $(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
215 $(RM
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
216 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
217 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
218 $(RM
) $(BUILDROOT
)$(INITDDIR
)/org.cups.cupsd.plist
; \
219 $(RM
) $(BUILDROOT
)$(INITDDIR
)/org.cups.cups-lpd.plist
; \
220 $(RMDIR
) $(BUILDROOT
)/System
/Library
/StartupItems
/PrintingServices
; \
222 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
224 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
); \
226 if
test "x$(DBUSDIR)" != x
; then \
227 echo Uninstalling cups.conf in
$(DBUSDIR
)...
;\
228 $(RM
) $(BUILDROOT
)$(DBUSDIR
)/cups.conf
; \
229 $(RMDIR
) $(BUILDROOT
)$(DBUSDIR
); \
231 $(RM
) $(BUILDROOT
)/etc
/xinetd.d
/cups-lpd
232 $(RM
) $(BUILDROOT
)/usr
/share
/applications
/cups.desktop
233 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/16x16
/apps
/cups.png
234 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/32x32
/apps
/cups.png
235 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/64x64
/apps
/cups.png
236 $(RM
) $(BUILDROOT
)/usr
/share
/icons
/hicolor
/128x128
/apps
/cups.png
240 # Run the test suite...
244 echo Running CUPS
test suite...
245 cd
test; .
/run-stp-tests.sh
249 echo Running CUPS
test suite with defaults...
250 cd
test; .
/run-stp-tests.sh
1 0 n
254 # Make software distributions using EPM (http://www.easysw.com/epm/)...
257 EPMFLAGS
= -v
--output-dir
dist $(EPMARCH
)
259 aix bsd deb depot inst pkg setld slackware swinstall tardist
:
260 epm
$(EPMFLAGS
) -f
$@ cups packaging
/cups.list
263 epm
$(EPMFLAGS
) -s packaging
/installer.gif cups packaging
/cups.list
266 epm
$(EPMFLAGS
) -f osx
-s packaging
/installer.tif cups packaging
/cups.list
269 epm
$(EPMFLAGS
) -f rpm
-s packaging
/installer.gif cups packaging
/cups.list
274 $(MAKE
) $(MFLAGS
) epm
276 *BSD
*) $(MAKE
) $(MFLAGS
) bsd
;; \
277 Darwin
*) $(MAKE
) $(MFLAGS
) osx
;; \
278 IRIX
*) $(MAKE
) $(MFLAGS
) tardist
;; \
279 Linux
*) $(MAKE
) $(MFLAGS
) rpm
;; \
280 SunOS
*) $(MAKE
) $(MFLAGS
) pkg
;; \
285 # End of "$Id: Makefile 6649 2007-07-11 21:46:42Z mike $".