5
-include ../Makefile.conf
6
include ../Makefile.rules
8
SRCS := lookup_yp.c lookup_file.c lookup_program.c lookup_userhome.c \
9
lookup_multi.c lookup_hosts.c \
11
mount_generic.c mount_nfs.c mount_afs.c mount_autofs.c \
12
mount_changer.c mount_bind.c
14
MODS := lookup_yp.so lookup_file.so lookup_program.so lookup_userhome.so \
15
lookup_multi.so lookup_hosts.so \
17
mount_generic.so mount_nfs.so mount_afs.so mount_autofs.so \
18
mount_changer.so mount_bind.so
31
SRCS += lookup_hesiod.c parse_hesiod.c
32
MODS += lookup_hesiod.so parse_hesiod.so
36
SRCS += lookup_nisplus.c
37
MODS += lookup_nisplus.so
42
MODS += lookup_ldap.so
44
SASL_OBJ = cyrus-sasl.o
45
LDAP_FLAGS += $(SASL_FLAGS) $(XML_FLAGS) -DLDAP_THREAD_SAFE
46
LIBLDAP += $(LIBSASL) $(XML_LIBS)
50
CFLAGS += -I../include -I../lib -fPIC -D_GNU_SOURCE
51
CFLAGS += -DAUTOFS_LIB_DIR=\"$(autofslibdir)\"
52
CFLAGS += -DAUTOFS_MAP_DIR=\"$(autofsmapdir)\"
59
# mount_smbfs.so is an obsolete module which must be removed
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
70
ln -fs mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext3.so
73
ln -fs mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext4.so
75
else ifeq ($(EXT3FS), 1)
76
mv $(INSTALLROOT)$(autofslibdir)/mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext3.so
78
ln -fs mount_ext3.so $(INSTALLROOT)$(autofslibdir)/mount_ext4.so
80
else ifeq ($(EXT4FS), 1)
81
mv $(INSTALLROOT)$(autofslibdir)/mount_ext2.so $(INSTALLROOT)$(autofslibdir)/mount_ext4.so
85
# Ad hoc compilation rules for modules which need auxilliary libraries
87
lookup_hesiod.so: lookup_hesiod.c
88
$(CC) $(SOLDFLAGS) $(CFLAGS) $(HESIOD_FLAGS) -o lookup_hesiod.so \
89
lookup_hesiod.c $(AUTOFS_LIB) $(LIBHESIOD) $(LIBRESOLV)
90
$(STRIP) lookup_hesiod.so
92
cyrus-sasl.o: cyrus-sasl.c
93
$(CC) $(CFLAGS) $(LDAP_FLAGS) -c $<
95
lookup_ldap.so: lookup_ldap.c dclist.o $(SASL_OBJ)
96
$(CC) $(SOLDFLAGS) $(CFLAGS) $(LDAP_FLAGS) -o lookup_ldap.so \
97
lookup_ldap.c dclist.o $(SASL_OBJ) \
98
$(AUTOFS_LIB) $(LIBLDAP) $(LIBRESOLV)
99
$(STRIP) lookup_ldap.so
101
mount_nfs.so: mount_nfs.c replicated.o
102
$(CC) $(SOLDFLAGS) $(CFLAGS) -o mount_nfs.so \
103
mount_nfs.c replicated.o $(AUTOFS_LIB) $(LIBNSL)
104
$(STRIP) mount_nfs.so