1# 2# Copyright (c) 1999, 2001-2003 Silicon Graphics, Inc. All Rights Reserved. 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# 24ifndef _BUILDRULES_INCLUDED_ 25_BUILDRULES_INCLUDED_ = 1 26 27include $(TOPDIR)/include/builddefs 28 29clean clobber : $(SUBDIRS) 30 rm -f $(DIRT) 31 @rm -fr .libs 32 $(SUBDIRS_MAKERULE) 33 34# Never blow away subdirs 35ifdef SUBDIRS 36.PRECIOUS: $(SUBDIRS) 37$(SUBDIRS): 38 $(SUBDIRS_MAKERULE) 39endif 40 41# 42# Standard targets 43# 44 45ifdef LTCOMMAND 46$(LTCOMMAND) : $(SUBDIRS) $(OBJECTS) $(LTDEPENDENCIES) 47 $(LTLINK) -o $@ $(LDFLAGS) $(OBJECTS) $(LDLIBS) 48endif 49 50ifdef LTLIBRARY 51$(LTLIBRARY) : $(SUBDIRS) $(LTOBJECTS) 52 $(LTLINK) $(LTLDFLAGS) -o $(LTLIBRARY) $(LTOBJECTS) $(LTLIBS) 53 54%.lo: %.c 55 $(LTCOMPILE) -c $< 56endif 57 58ifdef LINGUAS 59%.pot: $(XGETTEXTFILES) 60 xgettext --omit-header --language=C --keyword=_ -o $@ $(XGETTEXTFILES) 61 62%.po: 63 $(MSGMERGE) -o $@.tmpo $@ $(PKG_NAME).pot 64 @if ! diff $@.tmpo $@ >/dev/null; then \ 65 echo "$@ is out of date, see $@.tmpo"; \ 66 fi 67 68%.mo: %.po 69 $(MSGFMT) -o $@ $< 70endif 71 72source : 73 $(SOURCE_MAKERULE) 74 75endif # _BUILDRULES_INCLUDED_ 76 77$(_FORCE): 78 79.PHONY : depend 80 81depend : $(CFILES) $(HFILES) 82 $(SUBDIRS_MAKERULE) 83 touch .dep 84 $(MAKEDEPEND) -f - -- $(CFLAGS) -- $(CFILES) | \ 85 $(SED) -e 's,`pwd`,$(TOPDIR),g' \ 86 -e 's, */[^ ]*,,g' \ 87 -e '/^[^ ]*: *$$/d' \ 88 -e '/^#.*/d' -e '/^ *$$/d' \ 89 > .dep 90 test -s .dep || rm -f .dep 91 92# Include dep, but only if it exists 93ifeq ($(shell test -f .dep && echo .dep), .dep) 94include .dep 95endif 96