]> git.ipfire.org Git - thirdparty/cups.git/blob - Makefile
Load cups into easysw/current.
[thirdparty/cups.git] / Makefile
1 #
2 # "$Id: Makefile 5045 2006-02-01 21:48:01Z mike $"
3 #
4 # Top-level Makefile for the Common UNIX Printing System (CUPS).
5 #
6 # Copyright 1997-2006 by Easy Software Products, all rights reserved.
7 #
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
13 # at:
14 #
15 # Attn: CUPS Licensing Information
16 # Easy Software Products
17 # 44141 Airport View Drive, Suite 204
18 # Hollywood, Maryland 20636-3142 USA
19 #
20 # Voice: (301) 373-9600
21 # EMail: cups-info@cups.org
22 # WWW: http://www.cups.org
23 #
24
25 include Makedefs
26
27 #
28 # Directories to make...
29 #
30
31 DIRS = cups backend berkeley cgi-bin filter locale man pdftops \
32 notifier scheduler systemv test
33
34 #
35 # Make all targets...
36 #
37
38 all:
39 chmod +x cups-config
40 for dir in $(DIRS); do\
41 echo Making all in $$dir... ;\
42 (cd $$dir ; $(MAKE) $(MFLAGS)) || exit 1;\
43 done
44
45 #
46 # Remove object and target files...
47 #
48
49 clean:
50 for dir in $(DIRS); do\
51 echo Cleaning in $$dir... ;\
52 (cd $$dir; $(MAKE) $(MFLAGS) clean) || exit 1;\
53 done
54
55 #
56 # Make dependencies
57 #
58
59 depend:
60 for dir in $(DIRS); do\
61 echo Making dependencies in $$dir... ;\
62 (cd $$dir; $(MAKE) $(MFLAGS) depend) || exit 1;\
63 done
64
65
66 #
67 # Install object and target files...
68 #
69
70 install: installhdrs
71 for dir in $(DIRS); do\
72 echo Installing in $$dir... ;\
73 (cd $$dir; $(MAKE) $(MFLAGS) install) || exit 1;\
74 done
75 echo Installing in conf...
76 (cd conf; $(MAKE) $(MFLAGS) install)
77 echo Installing in data...
78 (cd data; $(MAKE) $(MFLAGS) install)
79 echo Installing in doc...
80 (cd doc; $(MAKE) $(MFLAGS) install)
81 echo Installing in fonts...
82 (cd fonts; $(MAKE) $(MFLAGS) install)
83 echo Installing in ppd...
84 (cd ppd; $(MAKE) $(MFLAGS) install)
85 echo Installing in templates...
86 (cd templates; $(MAKE) $(MFLAGS) install)
87 echo Installing cups-config script...
88 $(INSTALL_DIR) $(BINDIR)
89 $(INSTALL_SCRIPT) cups-config $(BINDIR)/cups-config
90 echo Installing startup script...
91 if test "x$(INITDIR)" != "x"; then \
92 $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/init.d; \
93 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/init.d/cups; \
94 $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc0.d; \
95 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc0.d/K00cups; \
96 $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc2.d; \
97 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc2.d/S99cups; \
98 $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc3.d; \
99 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc3.d/S99cups; \
100 $(INSTALL_DIR) $(BUILDROOT)$(INITDIR)/rc5.d; \
101 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDIR)/rc5.d/S99cups; \
102 fi
103 if test "x$(INITDIR)" = "x" -a "x$(INITDDIR)" != "x"; then \
104 $(INSTALL_DIR) $(BUILDROOT)$(INITDDIR); \
105 if test "$(INITDDIR)" = "/System/Library/StartupItems/PrintingServices"; then \
106 $(INSTALL_SCRIPT) init/PrintingServices $(BUILDROOT)$(INITDDIR)/PrintingServices; \
107 $(INSTALL_DATA) init/StartupParameters.plist $(BUILDROOT)$(INITDDIR)/StartupParameters.plist; \
108 $(INSTALL_DIR) $(BUILDROOT)$(INITDDIR)/Resources/English.lproj; \
109 $(INSTALL_DATA) init/Localizable.strings $(BUILDROOT)$(INITDDIR)/Resources/English.lproj/Localizable.strings; \
110 elif test "$(INITDDIR)" = "/System/Library/LaunchDaemons"; then \
111 $(INSTALL_DATA) init/org.cups.cupsd.plist $(BUILDROOT)$(DEFAULT_LAUNCHD_CONF); \
112 else \
113 $(INSTALL_SCRIPT) init/cups.sh $(BUILDROOT)$(INITDDIR)/cups; \
114 fi \
115 fi
116
117
118 #
119 # Install source and header files...
120 #
121
122 installsrc:
123 gnutar --dereference --exclude=CVS -cf - . | gnutar -C $(SRCROOT) -xf -
124
125 installhdrs:
126 (cd cups ; $(MAKE) $(MFLAGS) installhdrs) || exit 1;\
127 (cd filter ; $(MAKE) $(MFLAGS) installhdrs) || exit 1;
128
129
130 #
131 # Run the test suite...
132 #
133
134 check test: all
135 echo Running CUPS test suite...
136 cd test; ./run-stp-tests.sh
137
138
139 #
140 # Make software distributions using EPM (http://www.easysw.com/epm)...
141 #
142
143 EPMFLAGS = -v
144
145 aix:
146 epm $(EPMFLAGS) -f aix cups packaging/cups.list
147
148 bsd:
149 epm $(EPMFLAGS) -f bsd cups packaging/cups.list
150
151 epm:
152 epm $(EPMFLAGS) cups packaging/cups.list
153
154 rpm:
155 epm $(EPMFLAGS) -f rpm cups packaging/cups.list
156
157 deb:
158 epm $(EPMFLAGS) -f deb cups packaging/cups.list
159
160 depot:
161 epm $(EPMFLAGS) -f depot cups packaging/cups.list
162
163 pkg:
164 epm $(EPMFLAGS) -f pkg cups packaging/cups.list
165
166 tardist:
167 epm $(EPMFLAGS) -f tardist cups packaging/cups.list
168
169 #
170 # End of "$Id: Makefile 5045 2006-02-01 21:48:01Z mike $".
171 #