| 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 | |
|---|
| 14 | CC = @CC@ |
|---|
| 15 | CFLAGS = @CFLAGS@ @CFLAGSDLL@ |
|---|
| 16 | LDFLAGS = @LDFLAGS@ @LDFLAGSDLL@ |
|---|
| 17 | CCDLL = @CCDLL@ |
|---|
| 18 | LIBS = @LIBS@ |
|---|
| 19 | CTAGS = @CTAGS@ |
|---|
| 20 | |
|---|
| 21 | prefix = @prefix@ |
|---|
| 22 | exec_prefix = @exec_prefix@ |
|---|
| 23 | INSTALL = @INSTALL@ |
|---|
| 24 | LIBDIR = @libdir@@DIRSUFFIX@ |
|---|
| 25 | DATADIR = @datadir@@DIRSUFFIX@ |
|---|
| 26 | CONFDIR = @sysconfdir@@DIRSUFFIX@ |
|---|
| 27 | |
|---|
| 28 | REPOVER ?= 0 |
|---|
| 29 | |
|---|
| 30 | MFLAGS='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) |
|---|
| 43 | MODULES = @MODULES@ |
|---|
| 44 | |
|---|
| 45 | default: all |
|---|
| 46 | |
|---|
| 47 | all: |
|---|
| 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 | |
|---|
| 57 | install: |
|---|
| 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 | |
|---|
| 78 | clean: |
|---|
| 79 | @echo ">>> cleaning modules ..." |
|---|
| 80 | find . -name '*.[do]' | xargs rm -f |
|---|
| 81 | find . -name '*.so' | xargs rm -f |
|---|
| 82 | |
|---|
| 83 | release: |
|---|
| 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: |
|---|