xref: /illumos-gate/usr/src/cmd/varpd/Makefile (revision 36589d6bb0cdae89e166b57b0d64ae56d53247d9)
1*36589d6bSRobert Mustacchi#
2*36589d6bSRobert Mustacchi# This file and its contents are supplied under the terms of the
3*36589d6bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4*36589d6bSRobert Mustacchi# You may only use this file in accordance with the terms of version
5*36589d6bSRobert Mustacchi# 1.0 of the CDDL.
6*36589d6bSRobert Mustacchi#
7*36589d6bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8*36589d6bSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9*36589d6bSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10*36589d6bSRobert Mustacchi#
11*36589d6bSRobert Mustacchi
12*36589d6bSRobert Mustacchi#
13*36589d6bSRobert Mustacchi# Copyright 2018 Joyent, Inc.
14*36589d6bSRobert Mustacchi#
15*36589d6bSRobert Mustacchi
16*36589d6bSRobert MustacchiPROG= varpd
17*36589d6bSRobert MustacchiOBJS = varpd.o
18*36589d6bSRobert MustacchiSRCS = $(OBJS:%.o=../%.c)
19*36589d6bSRobert MustacchiMANIFEST = varpd.xml
20*36589d6bSRobert MustacchiROOTLIBVARPD = $(ROOTLIB)/varpd
21*36589d6bSRobert MustacchiROOTLIBVARPDPROG=	$(PROG:%=$(ROOTLIBVARPD)/%)
22*36589d6bSRobert Mustacchi
23*36589d6bSRobert Mustacchi
24*36589d6bSRobert Mustacchiinclude ../Makefile.cmd
25*36589d6bSRobert Mustacchiinclude ../Makefile.ctf
26*36589d6bSRobert Mustacchi
27*36589d6bSRobert MustacchiROOTMANIFESTDIR=	$(ROOTSVCNETWORK)
28*36589d6bSRobert Mustacchi
29*36589d6bSRobert MustacchiCLEANFILES += $(OBJS)
30*36589d6bSRobert MustacchiCPPFLAGS += -D_REENTRANT
31*36589d6bSRobert MustacchiCFLAGS += $(CCVERBOSE)
32*36589d6bSRobert MustacchiLDLIBS += -lvarpd -lumem -lscf
33*36589d6bSRobert Mustacchi$(NOT_RELEASE_BUILD)CPPFLAGS += -DDEBUG
34*36589d6bSRobert Mustacchi
35*36589d6bSRobert MustacchiCSTD=		$(CSTD_GNU99)
36*36589d6bSRobert Mustacchi
37*36589d6bSRobert Mustacchi.KEEP_STATE:
38*36589d6bSRobert Mustacchi
39*36589d6bSRobert Mustacchiall: $(PROG)
40*36589d6bSRobert Mustacchi
41*36589d6bSRobert Mustacchi$(PROG): $(OBJS)
42*36589d6bSRobert Mustacchi	$(LINK.c) -o $@ $(OBJS) $(LDLIBS)
43*36589d6bSRobert Mustacchi	$(POST_PROCESS)
44*36589d6bSRobert Mustacchi
45*36589d6bSRobert Mustacchiclean:
46*36589d6bSRobert Mustacchi	-$(RM) $(CLEANFILES)
47*36589d6bSRobert Mustacchi
48*36589d6bSRobert Mustacchi%.o: ../%.c
49*36589d6bSRobert Mustacchi	$(COMPILE.c) $<
50*36589d6bSRobert Mustacchi	$(POST_PROCESS_O)
51*36589d6bSRobert Mustacchi
52*36589d6bSRobert Mustacchicheck: $(CHKMANIFEST)
53*36589d6bSRobert Mustacchi
54*36589d6bSRobert Mustacchiinstall: $(PROG) $(ROOTLIBVARPDPROG) $(ROOTMANIFEST)
55*36589d6bSRobert Mustacchi
56*36589d6bSRobert Mustacchi$(ROOTLIBVARPD):
57*36589d6bSRobert Mustacchi	$(INS.dir)
58*36589d6bSRobert Mustacchi
59*36589d6bSRobert Mustacchi$(ROOTLIBVARPD)/%: % $(ROOTLIBVARPD)
60*36589d6bSRobert Mustacchi	$(INS.file)
61*36589d6bSRobert Mustacchi
62*36589d6bSRobert MustacchiFRC:
63*36589d6bSRobert Mustacchi
64*36589d6bSRobert Mustacchiinclude ../Makefile.targ
65