2 # "$Id: Makefile 5229 2006-03-05 16:48:12Z 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;\
65 for
dir in
$(DIRS
); do\
66 echo Making dependencies in
$$dir...
;\
67 (cd
$$dir; $(MAKE
) $(MFLAGS
) depend
) || exit
1;\
72 # Install object and target files...
76 for
dir in
$(DIRS
); do\
77 echo Installing in
$$dir...
;\
78 (cd
$$dir; $(MAKE
) $(MFLAGS
) install) || exit
1;\
80 echo Installing cups-config script...
81 $(INSTALL_DIR
) -m
755 $(BINDIR
)
82 $(INSTALL_SCRIPT
) cups-config
$(BINDIR
)/cups-config
83 echo Installing startup script...
84 if
test "x$(INITDIR)" != "x"; then \
85 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/init.d
; \
86 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
87 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
88 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc0.d
/K00cups
; \
89 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc2.d
; \
90 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc2.d
/S99cups
; \
91 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc3.d
; \
92 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc3.d
/S99cups
; \
93 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDIR
)/rc5.d
; \
94 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDIR
)/rc5.d
/S99cups
; \
96 if
test "x$(INITDIR)" = "x" -a
"x$(INITDDIR)" != "x"; then \
97 $(INSTALL_DIR
) $(BUILDROOT
)$(INITDDIR
); \
98 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
99 $(INSTALL_SCRIPT
) init
/PrintingServices
$(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
100 $(INSTALL_DATA
) init
/StartupParameters.plist
$(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
101 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
102 $(INSTALL_DATA
) init
/Localizable.strings
$(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
103 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
104 $(INSTALL_DATA
) init
/org.cups.cupsd.plist
$(BUILDROOT
)$(DEFAULT_LAUNCHD_CONF
); \
106 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
109 if
test "x$(DBUSDIR)" != "x"; then \
110 echo Installing cups.conf in
$(DBUSDIR
)...
;\
111 $(INSTALL_DIR
) -m
755 $(BUILDROOT
)$(DBUSDIR
); \
112 $(INSTALL_DATA
) packaging
/cups-dbus.conf
$(BUILDROOT
)$(DBUSDIR
)/cups.conf
; \
117 # Install source and header files...
121 gnutar
--dereference
--exclude
=.svn
-cf
- . | gnutar
-C
$(SRCROOT
) -xf
-
124 (cd cups
; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;\
125 (cd
filter ; $(MAKE
) $(MFLAGS
) installhdrs
) || exit
1;
129 # Uninstall object and target files...
133 for
dir in
$(DIRS
); do\
134 echo Uninstalling in
$$dir...
;\
135 (cd
$$dir; $(MAKE
) $(MFLAGS
) uninstall) || exit
1;\
137 echo Uninstalling cups-config script...
138 $(RM
) $(BINDIR
)/cups-config
140 echo Uninstalling startup script...
141 if
test "x$(INITDIR)" != "x"; then \
142 $(RM
) $(BUILDROOT
)$(INITDIR
)/init.d
/cups
; \
143 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/init.d
; \
144 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc0.d
/K00cups
; \
145 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc0.d
; \
146 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc2.d
/S99cups
; \
147 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc2.d
; \
148 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc3.d
/S99cups
; \
149 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc3.d
; \
150 $(RM
) $(BUILDROOT
)$(INITDIR
)/rc5.d
/S99cups
; \
151 $(RMDIR
) $(BUILDROOT
)$(INITDIR
)/rc5.d
; \
153 if
test "x$(INITDIR)" = "x" -a
"x$(INITDDIR)" != "x"; then \
154 if
test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
155 $(RM
) $(BUILDROOT
)$(INITDDIR
)/PrintingServices
; \
156 $(RM
) $(BUILDROOT
)$(INITDDIR
)/StartupParameters.plist
; \
157 $(RM
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
/Localizable.strings
; \
158 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
)/Resources
/English.lproj
; \
159 elif
test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
160 $(RM
) $(BUILDROOT
)$(DEFAULT_LAUNCHD_CONF
); \
162 $(INSTALL_SCRIPT
) init
/cups.sh
$(BUILDROOT
)$(INITDDIR
)/cups
; \
164 $(RMDIR
) $(BUILDROOT
)$(INITDDIR
); \
166 if
test "x$(DBUSDIR)" != "x"; then \
167 echo Uninstalling cups.conf in
$(DBUSDIR
)...
;\
168 $(RM
) $(BUILDROOT
)$(DBUSDIR
)/cups.conf
; \
169 $(RMDIR
) $(BUILDROOT
)$(DBUSDIR
); \
174 # Run the test suite...
178 echo Running CUPS
test suite...
179 cd
test; .
/run-stp-tests.sh
183 # Make software distributions using EPM (http://www.easysw.com/epm/)...
188 aix bsd deb depot inst osx pkg rpm setld slackware swinstall tardist
:
189 epm
$(EPMFLAGS
) -f
$@ cups packaging
/cups.list
192 epm
$(EPMFLAGS
) cups packaging
/cups.list
196 # End of "$Id: Makefile 5229 2006-03-05 16:48:12Z mike $".