]>
Commit | Line | Data |
---|---|---|
2bd0ea18 | 1 | # |
cc08d43e | 2 | # Copyright (c) 1999, 2001-2002 Silicon Graphics, Inc. All Rights Reserved. |
2bd0ea18 NS |
3 | # |
4 | # This program is free software; you can redistribute it and/or modify it | |
5 | # under the terms of version 2 of the GNU General Public License as published | |
6 | # by the Free Software Fondation. | |
7 | # | |
8 | # This program is distributed in the hope that it would be useful, but WITHOUT | |
9 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
10 | # FITNESS FOR A PARTICULAR PURPOSE. Further, any license provided herein, | |
11 | # whether implied or otherwise, is limited to this program in accordance with | |
12 | # the express provisions of the GNU General Public License. Patent licenses, | |
13 | # if any, provided herein do not apply to combinations of this program with | |
14 | # other product or programs, or any other product whatsoever. This program is | |
15 | # distributed without any warranty that the program is delivered free of the | |
16 | # rightful claim of any third person by way of infringement or the like. See | |
17 | # the GNU General Public License for more details. | |
18 | # | |
19 | # You should have received a copy of the GNU General Public License along with | |
20 | # this program; if not, write the Free Software Foundation, Inc., 59 Temple | |
21 | # Place - Suite 330, Boston MA 02111-1307, USA. | |
22 | # Common build rules for gmake | |
23 | # | |
24 | ifndef _BUILDRULES_INCLUDED_ | |
25 | _BUILDRULES_INCLUDED_ = 1 | |
26 | ||
27 | include $(TOPDIR)/include/builddefs | |
28 | ||
2bd0ea18 NS |
29 | clean clobber : $(SUBDIRS) |
30 | rm -f $(DIRT) | |
f937adac | 31 | @rm -fr .libs |
2bd0ea18 NS |
32 | $(SUBDIRS_MAKERULE) |
33 | ||
34 | # Never blow away subdirs | |
35 | ifdef SUBDIRS | |
36 | .PRECIOUS: $(SUBDIRS) | |
37 | $(SUBDIRS): | |
38 | $(SUBDIRS_MAKERULE) | |
39 | endif | |
40 | ||
f937adac NS |
41 | # |
42 | # Standard targets | |
43 | # | |
44 | ||
45 | ifdef LTCOMMAND | |
46 | $(LTCOMMAND) : $(SUBDIRS) $(OBJECTS) $(LTDEPENDENCIES) | |
47 | $(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS) | |
48 | endif | |
49 | ||
50 | ifdef LTLIBRARY | |
51 | $(LTLIBRARY) : $(SUBDIRS) $(LTOBJECTS) | |
1b82b560 | 52 | $(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS) |
f937adac NS |
53 | |
54 | %.lo: %.c | |
55 | $(LTCOMPILE) -c $< | |
56 | endif | |
57 | ||
2bd0ea18 NS |
58 | source : |
59 | $(SOURCE_MAKERULE) | |
60 | ||
f937adac | 61 | endif # _BUILDRULES_INCLUDED_ |
2bd0ea18 NS |
62 | |
63 | $(_FORCE): | |
64 | ||
65 | .PHONY : depend | |
66 | ||
67 | depend : $(CFILES) $(HFILES) | |
68 | $(SUBDIRS_MAKERULE) | |
4df72956 NS |
69 | touch .dep |
70 | $(MAKEDEPEND) -f - -- $(CFLAGS) -- $(CFILES) | \ | |
71 | $(SED) -e 's,`pwd`,$(TOPDIR),g' \ | |
72 | -e 's, */[^ ]*,,g' \ | |
73 | -e '/^[^ ]*: *$$/d' \ | |
74 | -e '/^#.*/d' -e '/^ *$$/d' \ | |
75 | > .dep | |
76 | test -s .dep || rm -f .dep | |
2bd0ea18 NS |
77 | |
78 | # Include dep, but only if it exists | |
4df72956 NS |
79 | ifeq ($(shell test -f .dep && echo .dep), .dep) |
80 | include .dep | |
2bd0ea18 | 81 | endif |