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