2007-04-05 16:48:42 +05:30
# Common makefile settings
# Copyright 2006-2007 Gentoo Foundation
DESTDIR = /
ROOT = /
LIB = lib
2007-09-19 19:23:40 +05:30
RC_LIB = /$( LIB) /rc
2007-04-05 16:48:42 +05:30
#
# Recursive rules
#
SUBDIRS_ALL = $( patsubst %,%_all,$( SUBDIRS) )
SUBDIRS_CLEAN = $( patsubst %,%_clean,$( SUBDIRS) )
SUBDIRS_INSTALL = $( patsubst %,%_install,$( SUBDIRS) )
all :: $( SUBDIRS_ALL )
clean :: $( SUBDIRS_CLEAN )
install :: $( SUBDIRS_INSTALL )
# Hmm ... possible to combine these three and not be ugly ?
%_all :
2007-11-14 22:09:07 +05:30
if test -d $( patsubst %_all,%,$@ ) ; then $( MAKE) -C $( patsubst %_all,%,$@ ) .$( OS) all; fi
if test -d $( patsubst %_all,%,$@ ) .$( OS) ; then $( MAKE) -C $( patsubst %_all,%,$@ ) .$( OS) all; fi
2007-04-05 16:48:42 +05:30
%_clean :
2007-11-14 22:09:07 +05:30
if test -d $( patsubst %_clean,%,$@ ) ; then $( MAKE) -C $( patsubst %_clean,%,$@ ) clean ; fi
2007-04-05 16:48:42 +05:30
if test -d $( patsubst %_clean,%,$@ ) .$( OS) ; then $( MAKE) -C $( patsubst %_clean,%,$@ ) .$( OS) clean ; fi
%_install :
2007-11-14 22:09:07 +05:30
if test -d $( patsubst %_install,%,$@ ) ; then $( MAKE) -C $( patsubst %_install,%,$@ ) install ; fi
2007-04-05 16:48:42 +05:30
if test -d $( patsubst %_install,%,$@ ) .$( OS) ; then $( MAKE) -C $( patsubst %_install,%,$@ ) .$( OS) install ; fi
#
# Install rules
#
INSTALL_DIR = install -m 0755 -d
INSTALL_EXE = install -m 0755
INSTALL_FILE = install -m 0644
INSTALL_SECURE = install -m 0600
install :: $( EXES ) $( FILES ) $( FILES_NOEXIST ) $( MANS )
test -n $( DIR) && $( INSTALL_DIR) $( DESTDIR) $( DIR)
for x in $( EXES) ; do $( INSTALL_EXE) $$ x $( DESTDIR) $( DIR) || exit $$ ? ; done
for x in $( FILES) ; do $( INSTALL_FILE) $$ x $( DESTDIR) $( DIR) || exit $$ ? ; done
for x in $( FILES_APPEND) ; do if test -e $( DESTDIR) $( DIR) /$$ x ; then cat $$ x >> $( DESTDIR) $( DIR) /$$ x || exit $$ ? ; else $( INSTALL_FILE) $$ x $( DESTDIR) $( DIR) || exit $$ ? ; fi ; done
for x in $( FILES_NOEXIST) ; do if ! test -e $( DESTDIR) $( DIR) /$$ x ; then $( INSTALL_FILE) $$ x $( DESTDIR) $( DIR) || exit $$ ? ; fi ; done
for x in $( FILES_SECURE) ; do $( INSTALL_SECURE) $$ x $( DESTDIR) $( DIR) || exit $$ ? ; done
for x in $( MANS) ; do \
ext = ` echo $$ x | sed -e 's/^.*\\.//' ` ; \
$( INSTALL_DIR) $( DESTDIR) $( DIR) /man$$ ext || exit $$ ? ; \
$( INSTALL_FILE) $$ x $( DESTDIR) $( DIR) /man$$ ext || exit $$ ? ; \
done
.PHONY : all clean install