xref: /linux/fs/lockd/Makefile (revision 0fc8f6200d2313278fbf4539bbab74677c685531)
1b2441318SGreg Kroah-Hartman# SPDX-License-Identifier: GPL-2.0
21da177e4SLinus Torvalds#
31da177e4SLinus Torvalds# Makefile for the linux lock manager stuff
41da177e4SLinus Torvalds#
51da177e4SLinus Torvalds
62f90e18fSJeff Laytonccflags-y += -I$(src)			# needed for trace events
72f90e18fSJeff Layton
81da177e4SLinus Torvaldsobj-$(CONFIG_LOCKD) += lockd.o
91da177e4SLinus Torvalds
10e5d85ec5SAndy Shevchenkolockd-y := clntlock.o clntproc.o clntxdr.o host.o svc.o svclock.o \
119a28ac17SJeff Layton	   svcshare.o svcproc.o svcsubs.o mon.o trace.o xdr.o netlink.o
12*4f406a2cSChuck Leverlockd-$(CONFIG_LOCKD_V4) += clnt4xdr.o svc4proc.o nlm4xdr_gen.o
13e5d85ec5SAndy Shevchenkolockd-$(CONFIG_PROC_FS) += procfs.o
145bc37b75SChuck Lever
155bc37b75SChuck Lever#
165bc37b75SChuck Lever# XDR code generation (requires Python and additional packages)
175bc37b75SChuck Lever#
185bc37b75SChuck Lever# The generated *xdr_gen.{h,c} files are checked into git. Normal kernel
195bc37b75SChuck Lever# builds do not require the xdrgen tool or its Python dependencies.
205bc37b75SChuck Lever#
215bc37b75SChuck Lever# Developers modifying .x files in Documentation/sunrpc/xdr/ should run
225bc37b75SChuck Lever# "make xdrgen" to regenerate the affected files.
235bc37b75SChuck Lever#
245bc37b75SChuck Lever.PHONY: xdrgen
255bc37b75SChuck Lever
265bc37b75SChuck LeverXDRGEN			= ../../tools/net/sunrpc/xdrgen/xdrgen
275bc37b75SChuck Lever
285bc37b75SChuck LeverXDRGEN_DEFINITIONS	= ../../include/linux/sunrpc/xdrgen/nlm4.h
295bc37b75SChuck LeverXDRGEN_DECLARATIONS	= nlm4xdr_gen.h
305bc37b75SChuck LeverXDRGEN_SOURCE		= nlm4xdr_gen.c
315bc37b75SChuck Lever
325bc37b75SChuck Leverxdrgen: $(XDRGEN_DEFINITIONS) $(XDRGEN_DECLARATIONS) $(XDRGEN_SOURCE)
335bc37b75SChuck Lever
345bc37b75SChuck Lever../../include/linux/sunrpc/xdrgen/nlm4.h: ../../Documentation/sunrpc/xdr/nlm4.x
355bc37b75SChuck Lever	$(XDRGEN) definitions $< > $@
365bc37b75SChuck Lever
375bc37b75SChuck Levernlm4xdr_gen.h: ../../Documentation/sunrpc/xdr/nlm4.x
385bc37b75SChuck Lever	$(XDRGEN) declarations $< > $@
395bc37b75SChuck Lever
405bc37b75SChuck Levernlm4xdr_gen.c: ../../Documentation/sunrpc/xdr/nlm4.x
415bc37b75SChuck Lever	$(XDRGEN) source --peer server $< > $@
42