source: branches/ithildin-1.1/modules/Makefile.in @ 583

Revision 583, 2.6 KB checked in by wd, 7 years ago (diff)

And chuck 'et' from the Makefiles' vim settings!

  • Property svn:keywords set to Id Rev
Line 
1###############################################################################
2#
3# modules/Makefile.in: make file for the modules directory.  Any tweaking
4# should be done in ../Makefile as far as compiler flags/etc, or done with
5# configure.
6#
7# Copyright 2002 the Ithildin Project.
8# See the COPYING file for more information on licensing and use.
9#
10# $Id$
11#
12###############################################################################
13
14CC = @CC@
15CFLAGS = @CFLAGS@ @CFLAGSDLL@
16LDFLAGS = @LDFLAGS@ @LDFLAGSDLL@
17CCDLL = @CCDLL@
18LIBS = @LIBS@
19CTAGS = @CTAGS@
20
21prefix = @prefix@
22exec_prefix = @exec_prefix@
23INSTALL = @INSTALL@
24LIBDIR = @libdir@@DIRSUFFIX@
25DATADIR = @datadir@@DIRSUFFIX@
26CONFDIR = @sysconfdir@@DIRSUFFIX@
27
28REPOVER ?= 0
29
30MFLAGS='CC=$(CC)'                                                       \
31    'CFLAGS=$(CFLAGS)'                                                  \
32    'LDFLAGS=$(LDFLAGS)'                                                \
33    'CCDLL=$(CCDLL)'                                                    \
34    'LIBS=$(LIBS)'                                                      \
35    'prefix=$(prefix)'                                                  \
36    'exec_prefix=$(exec_prefix)'                                        \
37    'INSTALL=$(INSTALL)'                                                \
38    'LIBDIR=$(LIBDIR)'                                                  \
39    'DATADIR=$(DATADIR)'                                                \
40    'CONFDIR=$(CONFDIR)'
41
42# the different modules to build (each has its own Makefile, too)
43MODULES = @MODULES@
44
45default: all
46
47all:
48        @echo ">>> building modules ..."
49        @set -e ; for mod in $(MODULES) ; do                            \
50            if test -d $$mod -a -f $$mod/Makefile ; then                \
51                echo ">>> building $${mod}";                            \
52                (cd $${mod} && $(MAKE) $(MFLAGS)) ;                     \
53                echo "<<< finished building $${mod}";                   \
54            fi                                                          \
55        done
56               
57install:
58        @echo ">>> installing modules in $(LIBDIR)"
59        -@if test -d $(LIBDIR).old ; then                               \
60            echo "rm -rf $(LIBDIR).old";                                \
61            rm -rf $(LIBDIR).old;                                       \
62        fi
63        -@if test -d $(LIBDIR); then                                    \
64            echo "mv $(LIBDIR) $(LIBDIR).old";                          \
65            mv $(LIBDIR) $(LIBDIR).old;                                 \
66        fi
67        -@if test ! -d $(LIBDIR); then                                  \
68            echo "mkdir -p $(LIBDIR)";                                  \
69            mkdir -p  $(LIBDIR);                                        \
70        fi
71        @set -e ; for mod in $(MODULES) ; do                            \
72            if test -d $$mod -a -f $$mod/Makefile ; then                \
73                echo ">>> installing $${mod}";                          \
74                (cd $${mod} && $(MAKE) $(MFLAGS) install) ;             \
75            fi                                                          \
76        done
77
78clean:
79        @echo ">>> cleaning modules ..."
80        find . -name '*.[do]' | xargs rm -f
81        find . -name '*.so' | xargs rm -f
82
83release:
84        @echo ">>> building module releases ..."
85        @mkdir -p ../dist/$(REPOVER)/modules/
86        @set -e ; for mod in $(MODULES) ; do                            \
87            if test -d $$mod -a -f $$mod/Makefile ; then                \
88                ver="";                                                 \
89                if test -e $$mod/$$mod.c ; then                         \
90                    ver="-`sh ../tools/modver.sh $$mod/$$mod.c`";       \
91                fi;                                                     \
92                echo ">>> building release for $${mod}$${ver} in dist/$(REPOVER)/modules/";\
93                tar -zcf ../dist/$(REPOVER)/modules/$${mod}$$ver.tar.gz $${mod};\
94            fi                                                          \
95        done
96
97# vi:set ts=8 sts=4 sw=4 tw=76:
Note: See TracBrowser for help on using the repository browser.