2 # Copyright (c) 1999, 2001-2003 Silicon Graphics, Inc. All Rights Reserved.
4 ifndef _BUILDRULES_INCLUDED_
5 _BUILDRULES_INCLUDED_ = 1
7 include $(TOPDIR)/include/builddefs
9 clean clobber : $(addsuffix -clean,$(SUBDIRS))
11 $(Q)rm -fr .libs .ltdep .dep
15 $(Q)$(MAKE) $(MAKEOPTS) -q -C $* clean || $(MAKE) $(MAKEOPTS) -C $* clean
17 # Never blow away subdirs
24 $(Q)$(MAKE) $(MAKEOPTS) -q -C $@ || $(MAKE) $(MAKEOPTS) -C $@
32 $(LTCOMMAND) : $(SUBDIRS) $(OBJECTS) $(LTDEPENDENCIES)
34 $(Q)$(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS)
38 $(LTLIBRARY) : $(SUBDIRS) $(LTOBJECTS)
40 $(Q)$(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS)
44 $(Q)$(LTCOMPILE) -c $<
48 $(Q)$(CC) $(CFLAGS) -c $<
53 %.pot: $(XGETTEXTFILES)
54 $(XGETTEXT) --language=C --keyword=_ -o $@ $(XGETTEXTFILES)
56 # Generate temp .po files, to check whether translations need updating.
57 # Not by default, due to gettext output differences between versions.
59 # $(MSGMERGE) -o $@.tmpo $@ $(POTHEAD)
60 # if ! diff $@.tmpo $@ >/dev/null; then echo "$@ dated, see $@.tmpo"; fi
69 endif # _BUILDRULES_INCLUDED_
73 # dependency build is automatic, relies on gcc -MM to generate.
74 .PHONY : depend ltdepend
76 MAKEDEP := $(MAKEDEPEND) $(CFLAGS)
80 .ltdep: $(CFILES) $(HFILES)
82 $(Q)[ -n "$(CFILES)" ] && \
83 $(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1.lo,' > .ltdep
87 .dep: $(CFILES) $(HFILES)
89 $(Q)[ -n "$(CFILES)" ] && \
90 $(MAKEDEP) $(CFILES) | $(SED) -e 's,^\([^:]*\)\.o,\1,' > .dep