~ubuntu-branches/ubuntu/natty/autofs5/natty-proposed

« back to all changes in this revision

Viewing changes to modules/Makefile

  • Committer: Bazaar Package Importer
  • Author(s): Jan Christoph Nordholz
  • Date: 2008-04-28 15:55:37 UTC
  • Revision ID: james.westby@ubuntu.com-20080428155537-h6h457h1fwwzhvby
Tags: upstream-5.0.3
ImportĀ upstreamĀ versionĀ 5.0.3

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#
 
2
# Makefile for autofs
 
3
#
 
4
 
 
5
-include ../Makefile.conf
 
6
include ../Makefile.rules
 
7
 
 
8
SRCS := lookup_yp.c  lookup_file.c  lookup_program.c  lookup_userhome.c \
 
9
        lookup_multi.c lookup_hosts.c \
 
10
        parse_sun.c    \
 
11
        mount_generic.c  mount_nfs.c  mount_afs.c  mount_autofs.c \
 
12
        mount_changer.c  mount_bind.c
 
13
 
 
14
MODS := lookup_yp.so lookup_file.so lookup_program.so lookup_userhome.so \
 
15
        lookup_multi.so lookup_hosts.so \
 
16
        parse_sun.so \
 
17
        mount_generic.so mount_nfs.so mount_afs.so mount_autofs.so \
 
18
        mount_changer.so mount_bind.so
 
19
 
 
20
ifeq ($(EXT2FS), 1)
 
21
  SRCS += mount_ext2.c
 
22
  MODS += mount_ext2.so
 
23
else
 
24
 ifeq ($(EXT3FS), 1)
 
25
   SRCS += mount_ext2.c
 
26
   MODS += mount_ext2.so
 
27
 endif
 
28
endif
 
29
 
 
30
ifeq ($(HESIOD), 1)
 
31
  SRCS += lookup_hesiod.c  parse_hesiod.c
 
32
  MODS += lookup_hesiod.so parse_hesiod.so
 
33
endif
 
34
 
 
35
ifeq ($(NISPLUS), 1)
 
36
  SRCS += lookup_nisplus.c
 
37
  MODS += lookup_nisplus.so
 
38
endif
 
39
 
 
40
ifeq ($(LDAP), 1)
 
41
  SRCS += lookup_ldap.c
 
42
  MODS += lookup_ldap.so
 
43
  ifeq ($(SASL), 1)
 
44
    SASL_OBJ = cyrus-sasl.o
 
45
    LDAP_FLAGS += $(SASL_FLAGS) $(XML_FLAGS) -DLDAP_THREAD_SAFE
 
46
    LIBLDAP += $(LIBSASL) $(XML_LIBS)
 
47
  endif
 
48
endif
 
49
 
 
50
CFLAGS += -I../include -I../lib -fPIC -D_GNU_SOURCE
 
51
CFLAGS += -DAUTOFS_LIB_DIR=\"$(autofslibdir)\"
 
52
CFLAGS += -DAUTOFS_MAP_DIR=\"$(autofsmapdir)\"
 
53
 
 
54
all: $(MODS)
 
55
 
 
56
clean:
 
57
        rm -f *.o *.s *.so *~
 
58
 
 
59
# mount_smbfs.so is an obsolete module which must be removed
 
60
install: all
 
61
        install -d -m 755 $(INSTALLROOT)$(autofslibdir)
 
62
        install -c $(MODS) -m 755 $(INSTALLROOT)$(autofslibdir)
 
63
        -rm -f $(INSTALLROOT)$(autofslibdir)/mount_smbfs.so
 
64
        ln -fs lookup_file.so $(INSTALLROOT)$(autofslibdir)/lookup_files.so
 
65
        ln -fs lookup_yp.so $(INSTALLROOT)$(autofslibdir)/lookup_nis.so
 
66
        ln -fs lookup_ldap.so $(INSTALLROOT)$(autofslibdir)/lookup_ldaps.so
 
67
        ln -fs mount_nfs.so $(INSTALLROOT)$(autofslibdir)/mount_nfs4.so
 
68
ifeq ($(EXT2FS), 1)
 
69
 ifeq ($(EXT3FS), 1)
 
70
        ln -fs mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext3.so
 
71
 endif
 
72
else
 
73
 ifeq ($(EXT3FS), 1)
 
74
        mv $(INSTALLROOT)$(autofslibdir)/mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext3.so
 
75
 endif
 
76
endif
 
77
 
 
78
#
 
79
# Ad hoc compilation rules for modules which need auxilliary libraries
 
80
#
 
81
lookup_hesiod.so: lookup_hesiod.c
 
82
        $(CC) $(SOLDFLAGS) $(CFLAGS) $(HESIOD_FLAGS) -o lookup_hesiod.so \
 
83
                lookup_hesiod.c $(AUTOFS_LIB) $(LIBHESIOD) $(LIBRESOLV)
 
84
        $(STRIP) lookup_hesiod.so
 
85
 
 
86
cyrus-sasl.o: cyrus-sasl.c
 
87
        $(CC) $(CFLAGS) $(LDAP_FLAGS) -c $<
 
88
 
 
89
lookup_ldap.so: lookup_ldap.c $(SASL_OBJ)
 
90
        $(CC) $(SOLDFLAGS) $(CFLAGS) $(LDAP_FLAGS) -o lookup_ldap.so \
 
91
                lookup_ldap.c $(SASL_OBJ) $(AUTOFS_LIB) $(LIBLDAP)
 
92
        $(STRIP) lookup_ldap.so
 
93
 
 
94
mount_nfs.so: mount_nfs.c replicated.o
 
95
        $(CC) $(SOLDFLAGS) $(CFLAGS) -o mount_nfs.so \
 
96
                mount_nfs.c replicated.o $(AUTOFS_LIB) $(LIBNSL)
 
97
        $(STRIP) mount_nfs.so
 
98