1# ex:ts=8
2#
3# Makefile for amd
4# 	This file is under a "BSD" copyright (c) by David O'Brien 1998
5#
6# $FreeBSD: stable/11/usr.sbin/amd/amd/Makefile 319119 2017-05-29 10:15:41Z ngie $
7#
8
9.include <bsd.init.mk>
10
11.PATH: ${.CURDIR}/../../../contrib/amd/amd
12
13PROG=	amd
14MAN=	amd.8
15SRCS=	am_ops.c amd.c amfs_auto.c amfs_direct.c amfs_error.c amfs_generic.c
16SRCS+=	amfs_host.c amfs_link.c amfs_linkx.c amfs_nfsl.c
17SRCS+=	amfs_nfsx.c amfs_program.c amfs_root.c amfs_toplvl.c
18SRCS+=	amfs_union.c amq_subr.c amq_svc.c autil.c clock.c conf.c
19SRCS+=	get_args.c info_exec.c info_file.c info_ndbm.c info_passwd.c
20SRCS+=	info_sun.c
21SRCS+=	info_union.c map.c mapc.c mntfs.c nfs_prot_svc.c nfs_start.c
22SRCS+=	nfs_subr.c ops_cdfs.c ops_lustre.c ops_mfs.c ops_nfs.c
23SRCS+=	ops_nfs3.c ops_nfs4.c
24SRCS+=	ops_nullfs.c ops_pcfs.c ops_tfs.c ops_tmpfs.c ops_udf.c ops_ufs.c
25SRCS+=	ops_umapfs.c
26SRCS+=	ops_unionfs.c opts.c readdir.c restart.c rpc_fwd.c sched.c
27SRCS+=	srvr_amfs_auto.c srvr_nfs.c sun_map.c
28
29CFLAGS+= -I${.CURDIR}/../../../contrib/amd/amd \
30	 -I${SRCTOP}/contrib/amd/include \
31	 -I${OBJTOP}/include/rpcsvc
32
33LIBADD=	amu
34
35SRCS+=		conf_parse.c conf_parse.h conf_tok.c
36SRCS+=		sun_map_parse.c sun_map_parse.h sun_map_tok.c
37CLEANFILES+=	conf_parse.c conf_parse.h conf_tok.c
38CLEANFILES+=	sun_map_parse.c sun_map_parse.h sun_map_tok.c
39
40conf_tok.c:	conf_tok.l
41	${LEX} ${LFLAGS} -Pconf_ -o${.TARGET} ${.ALLSRC}
42
43.ORDER:	conf_parse.c conf_parse.h
44conf_parse.h: .NOMETA
45conf_parse.c conf_parse.h:	conf_parse.y
46	${YACC} ${YFLAGS} -pconf_ -oconf_parse.c ${.ALLSRC}
47
48sun_map_tok.c:	sun_map_tok.l
49	${LEX} ${LFLAGS} -Psun_map_ -o${.TARGET} ${.ALLSRC}
50
51.ORDER:	sun_map_parse.c sun_map_parse.h
52sun_map_parse.h: .NOMETA
53sun_map_parse.c sun_map_parse.h:	sun_map_parse.y
54	${YACC} ${YFLAGS} -psun_map_ -osun_map_parse.c ${.ALLSRC}
55
56conf_tok.o:	conf_parse.h
57
58sun_map_tok.o: sun_map_parse.h
59
60#		These are generated at compile time
61SRCS+=		mount_xdr.c
62CLEANFILES+=	mount_xdr.c
63
64mount_xdr.c: ${MOUNT_X}
65	${RPCCOM} -c -DWANT_NFS3 ${.ALLSRC} -o ${.TARGET}
66
67.if ${MK_HESIOD} != "no"
68SRCS+=	info_hesiod.c
69CFLAGS+= -DHAVE_MAP_HESIOD
70.endif
71
72.if ${MK_NIS} != "no"
73SRCS+=	info_nis.c
74.endif
75
76.if ${MK_TCP_WRAPPERS} != "no"
77CFLAGS+=	-DHAVE_LIBWRAP -DHAVE_TCPD_H
78LIBADD+=	wrap
79.endif
80
81.include <bsd.prog.mk>
82