~ubuntu-branches/ubuntu/trusty/net-snmp/trusty

« back to all changes in this revision

Viewing changes to Makefile.rules

  • Committer: Bazaar Package Importer
  • Author(s): Martin Pitt
  • Date: 2004-09-13 12:06:21 UTC
  • Revision ID: james.westby@ubuntu.com-20040913120621-g952ntonlleihcvm
Tags: upstream-5.1.1
ImportĀ upstreamĀ versionĀ 5.1.1

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
#
 
3
# standard target definitions.  Set appropriate variables to make use of them.
 
4
#
 
5
# note: the strange use of the "it" variable is for shell parsing when
 
6
# there is no targets to install for that rule.
 
7
#
 
8
 
 
9
# the standard items to build: libraries, bins, and sbins
 
10
STANDARDTARGETS     =$(INSTALLLIBS) $(INSTALLBINPROGS) $(INSTALLSBINPROGS)
 
11
STANDARDCLEANTARGETS=$(INSTALLLIBS) $(INSTALLBINPROGS) $(INSTALLSBINPROGS) $(INSTALLUCDLIBS)
 
12
 
 
13
standardall: subdirs $(STANDARDTARGETS)
 
14
 
 
15
subdirs:
 
16
        @if test "$(SUBDIRS)" != ""; then \
 
17
                it="$(SUBDIRS)" ; \
 
18
                for i in $$it ; do       \
 
19
                        echo "making all in `pwd`/$$i"; \
 
20
                        ( cd $$i ; $(MAKE) ) ; \
 
21
                        if test $$? != 0 ; then \
 
22
                                exit 1 ; \
 
23
                        fi  \
 
24
                done \
 
25
        fi
 
26
 
 
27
# installlibs handles local, ucd and subdir libs. need to do subdir libs
 
28
# before bins, sinze those libs may be needed for successful linking
 
29
install: installlocalheaders @installucdheaders@ \
 
30
         installlibs \
 
31
         installlocalbin      installlocalsbin   \
 
32
         installsubdirs      $(OTHERINSTALL)
 
33
 
 
34
uninstall: uninstalllibs uninstallbin uninstallsbin uninstallheaders \
 
35
           uninstallsubdirs $(OTHERUNINSTALL)
 
36
 
 
37
installprogs: installbin installsbin
 
38
 
 
39
#
 
40
# headers
 
41
#
 
42
# set INSTALLHEADERS to a list of things to install in each makefile.
 
43
# set INSTALLBUILTHEADERS to a list of things to install from builddir
 
44
# set INSTALLSUBDIRHEADERS and INSTALLSUBDIR to subdirectory headers
 
45
# set INSTALLSUBDIRHEADERS2 and INSTALLSUBDIR2 to more subdirectory headers
 
46
# set INSTALLBUILTSUBDIRHEADERS and INSTALLBUILTSUBDIR to a list from builddir
 
47
#
 
48
installheaders: installlocalheaders @installucdheaders@ installsubdirheaders
 
49
 
 
50
installlocalheaders:
 
51
        @if test "$(INSTALLHEADERS)" != "" ; then \
 
52
                echo creating directory $(includedir) ; \
 
53
                it="$(INSTALLHEADERS)" ; \
 
54
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir) ; \
 
55
                for i in $$it ; do \
 
56
                        $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$$i $(INSTALL_PREFIX)$(includedir) ; \
 
57
                        echo "installing $$i in $(INSTALL_PREFIX)$(includedir)" ; \
 
58
                done \
 
59
        fi
 
60
        @if test "$(INSTALLBUILTHEADERS)" != "" ; then \
 
61
                echo creating directory $(includedir) ; \
 
62
                it="$(INSTALLBUILTHEADERS)" ; \
 
63
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir) ; \
 
64
                for i in $$it ; do \
 
65
                        $(INSTALL_DATA) $$i $(INSTALL_PREFIX)$(includedir) ; \
 
66
                        echo "installing $$i in $(INSTALL_PREFIX)$(includedir)" ; \
 
67
                done \
 
68
        fi
 
69
        @if test "$(INCLUDESUBDIRHEADERS)" != "" ; then \
 
70
                echo creating directory $(includedir)/$(INCLUDESUBDIR) ; \
 
71
                it="$(INCLUDESUBDIRHEADERS)" ; \
 
72
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR) ; \
 
73
                for i in $$it ; do \
 
74
                        $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$(INCLUDESUBDIR)/$$i $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR) ; \
 
75
                        echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)" ; \
 
76
                done \
 
77
        fi
 
78
        @if test "$(INCLUDESUBDIRHEADERS2)" != "" ; then \
 
79
                echo creating directory $(includedir)/$(INCLUDESUBDIR2) ; \
 
80
                it="$(INCLUDESUBDIRHEADERS2)" ; \
 
81
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2) ; \
 
82
                for i in $$it ; do \
 
83
                        $(INSTALL_DATA) $(top_srcdir)/include/net-snmp/$(INCLUDESUBDIR2)/$$i $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2) ; \
 
84
                        echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)" ; \
 
85
                done \
 
86
        fi
 
87
        @if test "$(INSTALLBUILTSUBDIRHEADERS)" != "" ; then \
 
88
                echo creating directory $(includedir)/$(INSTALLBUILTSUBDIR) ; \
 
89
                it="$(INSTALLBUILTSUBDIRHEADERS)" ; \
 
90
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR) ; \
 
91
                for i in $$it ; do \
 
92
                        $(INSTALL_DATA) $$i $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR) ; \
 
93
                        echo "installing $$i in $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)" ; \
 
94
                done \
 
95
        fi
 
96
 
 
97
installucdheaders:
 
98
        @if test "$(INSTALLUCDHEADERS)" != "" ; then \
 
99
                echo creating directory $(ucdincludedir) ; \
 
100
                it="$(INSTALLUCDHEADERS)" ; \
 
101
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(ucdincludedir) ; \
 
102
                for i in $$it ; do \
 
103
                        $(INSTALL_DATA) $(top_srcdir)/include/ucd-snmp/$$i $(INSTALL_PREFIX)$(ucdincludedir) ; \
 
104
                        echo "installing $$i in $(INSTALL_PREFIX)$(ucdincludedir)" ; \
 
105
                done \
 
106
        fi
 
107
 
 
108
uninstallheaders:
 
109
        @if test "$(INSTALLHEADERS)" != "" ; then \
 
110
                it="$(INSTALLHEADERS)" ; \
 
111
                for i in $$it ; do \
 
112
                        rm -f $(INSTALL_PREFIX)$(includedir)/$$i ; \
 
113
                        echo "removing $$i from $(INSTALL_PREFIX)$(includedir)" ; \
 
114
                done \
 
115
        fi
 
116
        @if test "$(INSTALLBUILTHEADERS)" != "" ; then \
 
117
                it="$(INSTALLBUILTHEADERS)" ; \
 
118
                for i in $$it ; do \
 
119
                        rm -f $(INSTALL_PREFIX)$(includedir)/`basename $$i` ; \
 
120
                        echo "removing $$i from $(INSTALL_PREFIX)$(includedir)" ; \
 
121
                done \
 
122
        fi
 
123
        @if test "$(INCLUDESUBDIRHEADERS)" != "" ; then \
 
124
                it="$(INCLUDESUBDIRHEADERS)" ; \
 
125
                for i in $$it ; do \
 
126
                        rm -f $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)/$$i ; \
 
127
                        echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR)" ; \
 
128
                done \
 
129
        fi
 
130
        @if test "$(INCLUDESUBDIRHEADERS2)" != "" ; then \
 
131
                it="$(INCLUDESUBDIRHEADERS2)" ; \
 
132
                for i in $$it ; do \
 
133
                        rm -f $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)/$$i ; \
 
134
                        echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INCLUDESUBDIR2)" ; \
 
135
                done \
 
136
        fi
 
137
        @if test "$(INSTALLBUILTSUBDIRHEADERS)" != "" ; then \
 
138
                it="$(INSTALLBUILTSUBDIRHEADERS)" ; \
 
139
                for i in $$it ; do \
 
140
                        rm -f $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)/`basename $$i` ; \
 
141
                        echo "removing $$i from $(INSTALL_PREFIX)$(includedir)/$(INSTALLBUILTSUBDIR)" ; \
 
142
                done \
 
143
        fi
 
144
 
 
145
#
 
146
# libraries
 
147
#
 
148
# set INSTALLLIBS to a list of things to install in each makefile.
 
149
#
 
150
installlibs: installlocallibs @installucdlibs@ installsubdirlibs
 
151
 
 
152
installlocallibs: $(INSTALLLIBS)
 
153
        @if test "$(INSTALLLIBS)" != ""; then \
 
154
                it="$(INSTALLLIBS)" ; \
 
155
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(libdir) ; \
 
156
                $(INSTALL) $(INSTALLLIBS) $(INSTALL_PREFIX)$(libdir) ;       \
 
157
                for i in $$it ; do    \
 
158
                        echo "installing $$i in $(INSTALL_PREFIX)$(libdir)"; \
 
159
                        $(RANLIB) $(INSTALL_PREFIX)$(libdir)/$$i ; \
 
160
                done ; \
 
161
                $(LIB_LDCONFIG_CMD) ; \
 
162
        fi
 
163
 
 
164
installucdlibs: $(INSTALLUCDLIBS)
 
165
        @if test "$(INSTALLUCDLIBS)" != ""; then \
 
166
                it="$(INSTALLUCDLIBS)" ; \
 
167
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(libdir) ; \
 
168
                $(INSTALL) $(INSTALLUCDLIBS) $(INSTALL_PREFIX)$(libdir) ;    \
 
169
                for i in $$it ; do    \
 
170
                        echo "installing $$i in $(INSTALL_PREFIX)$(libdir)"; \
 
171
                        $(RANLIB) $(INSTALL_PREFIX)$(libdir)/$$i ; \
 
172
                done ; \
 
173
                $(LIB_LDCONFIG_CMD) ; \
 
174
        fi
 
175
 
 
176
installsubdirlibs:
 
177
        @if test "$(SUBDIRS)" != ""; then \
 
178
                it="$(SUBDIRS)" ; \
 
179
                for i in $$it ; do       \
 
180
                        echo "making installlibs in `pwd`/$$i"; \
 
181
                        ( cd $$i ; $(MAKE) installlibs) ;   \
 
182
                        if test $$? != 0 ; then \
 
183
                                exit 1 ; \
 
184
                        fi  \
 
185
                done \
 
186
        fi
 
187
 
 
188
uninstalllibs:
 
189
        @if test "$(INSTALLLIBS)" != ""; then \
 
190
                it="$(INSTALLLIBS)" ; \
 
191
                for i in $$it ; do   \
 
192
                        $(UNINSTALL) $(INSTALL_PREFIX)$(libdir)/$$i ; \
 
193
                        echo "removing $$i from $(INSTALL_PREFIX)$(libdir)"; \
 
194
                done \
 
195
        fi
 
196
 
 
197
#
 
198
# normal bin binaries
 
199
#
 
200
# set INSTALLBINPROGS to a list of things to install in each makefile.
 
201
#
 
202
installbin: installlocalbin installsubdirbin
 
203
 
 
204
installlocalbin: $(INSTALLBINPROGS)
 
205
        @if test "$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" != " "; then \
 
206
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(bindir) ; \
 
207
                it="$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" ; \
 
208
                $(INSTALL) $(INSTALLBINPROGS) $(INSTALLBINSCRIPTS) $(INSTALL_PREFIX)$(bindir) ;              \
 
209
                for i in $$it ; do   \
 
210
                        echo "installing $$i in $(INSTALL_PREFIX)$(bindir)"; \
 
211
                done \
 
212
        fi
 
213
 
 
214
installsubdirbin:
 
215
        @if test "$(SUBDIRS)" != ""; then \
 
216
                it="$(SUBDIRS)" ; \
 
217
                for i in $$it ; do       \
 
218
                        echo "making installbin in `pwd`/$$i"; \
 
219
                        ( cd $$i ; $(MAKE) installbin) ;   \
 
220
                        if test $$? != 0 ; then \
 
221
                                exit 1 ; \
 
222
                        fi  \
 
223
                done \
 
224
        fi
 
225
 
 
226
uninstallbin:
 
227
        @if test "$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" != " "; then \
 
228
                it="$(INSTALLBINPROGS) $(INSTALLBINSCRIPTS)" ; \
 
229
                for i in $$it ; do   \
 
230
                        $(UNINSTALL) $(INSTALL_PREFIX)$(bindir)/$$i ; \
 
231
                        echo "removing $$i from $(INSTALL_PREFIX)$(bindir)"; \
 
232
                done \
 
233
        fi
 
234
 
 
235
#
 
236
# sbin binaries
 
237
#
 
238
# set INSTALLSBINPROGS to a list of things to install in each makefile.
 
239
#
 
240
installsbin: installlocalsbin installsubdirsbin
 
241
 
 
242
installlocalsbin: $(INSTALLSBINPROGS)
 
243
        @if test "$(INSTALLSBINPROGS)" != ""; then \
 
244
                it="$(INSTALLSBINPROGS)" ; \
 
245
                $(SHELL) $(top_srcdir)/mkinstalldirs $(INSTALL_PREFIX)$(sbindir) ; \
 
246
                $(INSTALL) $(INSTALLSBINPROGS) $(INSTALL_PREFIX)$(sbindir) ;  \
 
247
                for i in $$it ; do   \
 
248
                        echo "installing $$i in $(INSTALL_PREFIX)$(sbindir)"; \
 
249
                done \
 
250
        fi
 
251
 
 
252
installsubdirsbin:
 
253
        @if test "$(SUBDIRS)" != ""; then \
 
254
                it="$(SUBDIRS)" ; \
 
255
                for i in $$it ; do       \
 
256
                        echo "making installsbin in `pwd`/$$i"; \
 
257
                        ( cd $$i ; $(MAKE) installsbin) ;   \
 
258
                        if test $$? != 0 ; then \
 
259
                                exit 1 ; \
 
260
                        fi  \
 
261
                done \
 
262
        fi
 
263
 
 
264
uninstallsbin:
 
265
        @if test "$(INSTALLSBINPROGS)" != ""; then \
 
266
                it="$(INSTALLSBINPROGS)" ; \
 
267
                for i in $$it ; do   \
 
268
                        $(UNINSTALL) $(INSTALL_PREFIX)$(sbindir)/$$i ; \
 
269
                        echo "removing $$i from $(INSTALL_PREFIX)$(sbindir)"; \
 
270
                done \
 
271
        fi
 
272
 
 
273
#
 
274
# general make install target for subdirs
 
275
#
 
276
installsubdirs:
 
277
        @if test "$(SUBDIRS)" != ""; then \
 
278
                it="$(SUBDIRS)" ; \
 
279
                for i in $$it ; do       \
 
280
                        echo "making install in `pwd`/$$i"; \
 
281
                        ( cd $$i ; $(MAKE) install) ;   \
 
282
                        if test $$? != 0 ; then \
 
283
                                exit 1 ; \
 
284
                        fi  \
 
285
                done \
 
286
        fi
 
287
 
 
288
uninstallsubdirs:
 
289
        @if test "$(SUBDIRS)" != ""; then \
 
290
                it="$(SUBDIRS)" ; \
 
291
                for i in $$it ; do       \
 
292
                        echo "making uninstall in `pwd`/$$i"; \
 
293
                        ( cd $$i ; $(MAKE) uninstall) ;   \
 
294
                        if test $$? != 0 ; then \
 
295
                                exit 1 ; \
 
296
                        fi  \
 
297
                done \
 
298
        fi
 
299
 
 
300
#
 
301
# cleaning targets
 
302
#
 
303
clean: cleansubdirs $(OTHERCLEANTODOS)
 
304
        rm -f core ${OBJS} ${LOBJS} $(STANDARDCLEANTARGETS) $(OTHERCLEANTARGETS)
 
305
        rm -rf .libs
 
306
 
 
307
cleansubdirs:
 
308
        @if test "$(SUBDIRS)" != ""; then \
 
309
                it="$(SUBDIRS)" ; \
 
310
                for i in $$it ; do       \
 
311
                        echo "making clean in `pwd`/$$i"; \
 
312
                        ( cd $$i ; $(MAKE) clean) ;   \
 
313
                        if test $$? != 0 ; then \
 
314
                                exit 1 ; \
 
315
                        fi  \
 
316
                done \
 
317
        fi
 
318
 
 
319
lint:
 
320
        lint -nhx $(CSRCS)
 
321
 
 
322
#
 
323
# wacky dependency building.
 
324
#
 
325
depend: dependdirs
 
326
        @if test -f Makefile.depend ; then \
 
327
                makedepend `echo $(CPPFLAGS) | sed 's/-f[-a-z]*//g'` -o .lo $(srcdir)/*.c $(srcdir)/*/*.c ; \
 
328
        fi
 
329
 
 
330
 
 
331
nosysdepend: nosysdependdirs
 
332
        @if test -f Makefile.depend ; then \
 
333
                makedepend `echo $(CPPFLAGS) | sed 's/-f[-a-z]*//g'` -o .lo $(srcdir)/*.c $(srcdir)/*/*.c ; \
 
334
                perl -n -i.bak $(top_srcdir)/makenosysdepend.pl Makefile ; \
 
335
        fi
 
336
 
 
337
distdepend: nosysdepend distdependdirs
 
338
        @if test -f Makefile.depend ; then \
 
339
                perl $(top_srcdir)/makefileindepend.pl ; \
 
340
        fi
 
341
 
 
342
dependdirs:
 
343
        @if test "$(SUBDIRS)" != ""; then \
 
344
                it="$(SUBDIRS)" ; \
 
345
                for i in $$it ; do       \
 
346
                        echo "making depend in `pwd`/$$i"; \
 
347
                        ( cd $$i ; $(MAKE) depend) ;   \
 
348
                        if test $$? != 0 ; then \
 
349
                                exit 1 ; \
 
350
                        fi  \
 
351
                done \
 
352
        fi
 
353
 
 
354
nosysdependdirs:
 
355
        @if test "$(SUBDIRS)" != ""; then \
 
356
                it="$(SUBDIRS)" ; \
 
357
                for i in $$it ; do       \
 
358
                        echo "making nosysdepend in `pwd`/$$i"; \
 
359
                        ( cd $$i ; $(MAKE) nosysdepend) ;   \
 
360
                        if test $$? != 0 ; then \
 
361
                                exit 1 ; \
 
362
                        fi  \
 
363
                done \
 
364
        fi
 
365
 
 
366
distdependdirs:
 
367
        @if test "$(SUBDIRS)" != ""; then \
 
368
                it="$(SUBDIRS)" ; \
 
369
                for i in $$it ; do       \
 
370
                        echo "making distdepend in `pwd`/$$i"; \
 
371
                        ( cd $$i ; $(MAKE) distdepend) ;   \
 
372
                        if test $$? != 0 ; then \
 
373
                                exit 1 ; \
 
374
                        fi  \
 
375
                done \
 
376
        fi
 
377
 
 
378
# These aren't real targets, let gnu's make know that.
 
379
.PHONY: clean cleansubdirs lint \
 
380
        install installprogs installheaders installlibs \
 
381
        installbin installsbin installsubdirs \
 
382
        all subdirs standardall \
 
383
        depend nosysdepend distdepend dependdirs nosysdependdirs distdependdirs