xref: /illumos-gate/usr/src/cmd/cmd-inet/usr.sbin/in.routed/Makefile (revision d17be682a2c70b4505d43c830bbd2603da11918d)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate#
31f465d43SSowmini Varadhan# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
47c478bd9Sstevel@tonic-gate# Use is subject to license terms.
57c478bd9Sstevel@tonic-gate#
6*f3655454SJohn Levon# Copyright 2020 Joyent, Inc.
77c478bd9Sstevel@tonic-gate
87c478bd9Sstevel@tonic-gateROUTEDPROG=	in.routed
97c478bd9Sstevel@tonic-gateROUTEDOBJS=	common.o if.o input.o main.o output.o parms.o radix.o \
107c478bd9Sstevel@tonic-gate                rdisc.o table.o trace.o
117c478bd9Sstevel@tonic-gateRTQUERYPROG=	rtquery
127c478bd9Sstevel@tonic-gateRTQUERYOBJS=	common.o rtquery.o
137c478bd9Sstevel@tonic-gatePOFILEOBJS=	$(ROUTEDOBJS) $(RTQUERYOBJS)
147c478bd9Sstevel@tonic-gate
157c478bd9Sstevel@tonic-gatePROG=		$(ROUTEDPROG) $(RTQUERYPROG)
167c478bd9Sstevel@tonic-gate
17a192e900SamaguireMANIFEST=		route.xml
18a192e900SamaguireSVCMETHOD=		svc-route
19a192e900Samaguire
207c478bd9Sstevel@tonic-gateinclude		../../../Makefile.cmd
217c478bd9Sstevel@tonic-gate
22a192e900SamaguireROOTMANIFESTDIR=	$(ROOTSVCNETWORKROUTING)
23a192e900Samaguire
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate# in.routed uses ancillary data features available through
267c478bd9Sstevel@tonic-gate# the Open Group's Networking Services standard.  The following
277c478bd9Sstevel@tonic-gate# pre-processor definitions enable these features.
287c478bd9Sstevel@tonic-gate#
297c478bd9Sstevel@tonic-gate_D_XOPEN_EXTN = -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
307c478bd9Sstevel@tonic-gate
317c478bd9Sstevel@tonic-gateCPPFLAGS +=	$(_D_XOPEN_EXTN)
327c478bd9Sstevel@tonic-gateCFLAGS +=	$(CCVERBOSE)
337014882cSRichard LoweCERRWARN +=	-_gcc=-Wno-parentheses
34d3b5f563SJohn LevonCERRWARN +=	$(CNOWARN_UNINIT)
355661bb76SJohn Levon# not linted
365661bb76SJohn LevonSMATCH=off
375661bb76SJohn Levon
38*f3655454SJohn LevonLDLIBS +=	-lxnet -lmd
397c478bd9Sstevel@tonic-gateCLEAN_FILES +=	$(ROUTEDOBJS) $(RTQUERYOBJS)
407c478bd9Sstevel@tonic-gateCLOBBERFILES +=	$(ROUTEDPROG) $(RTQUERYPROG)
417c478bd9Sstevel@tonic-gate#
427c478bd9Sstevel@tonic-gate# Message catalog
437c478bd9Sstevel@tonic-gate#
447c478bd9Sstevel@tonic-gatePOFILE=		in.routed.po
457c478bd9Sstevel@tonic-gatePOFILES=  $(POFILEOBJS:.o=.po)
467c478bd9Sstevel@tonic-gate#
477c478bd9Sstevel@tonic-gate$(ROUTEDPROG):=	LDLIBS += -lkstat
487c478bd9Sstevel@tonic-gate
491f465d43SSowmini VaradhanCTFCONVERT_HOOK = && $(CTFCONVERT_O)
501f465d43SSowmini VaradhanCTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(ROUTEDOBJS)
511f465d43SSowmini Varadhan$(ROUTEDOBJS) := CFLAGS += $(CTF_FLAGS)
521f465d43SSowmini Varadhan$(RTQUERYOBJS) := CFLAGS += $(CTF_FLAGS)
531f465d43SSowmini Varadhan
547c478bd9Sstevel@tonic-gate.KEEP_STATE:
557c478bd9Sstevel@tonic-gate
567c478bd9Sstevel@tonic-gate.PARALLEL: $(ROUTEDPROG) $(RTQUERYOBJS)
577c478bd9Sstevel@tonic-gate
587c478bd9Sstevel@tonic-gateall:	$(PROG)
597c478bd9Sstevel@tonic-gate
607c478bd9Sstevel@tonic-gate$(POFILE): $(POFILES)
617c478bd9Sstevel@tonic-gate	$(RM) $@
627c478bd9Sstevel@tonic-gate	cat $(POFILES) > $@
637c478bd9Sstevel@tonic-gate
647c478bd9Sstevel@tonic-gate$(ROUTEDPROG):	$(ROUTEDOBJS)
651f465d43SSowmini Varadhan	$(LINK.c) -o $@ $(ROUTEDOBJS) $(LDLIBS) $(CTFMERGE_HOOK)
667c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
677c478bd9Sstevel@tonic-gate
687c478bd9Sstevel@tonic-gate$(RTQUERYPROG): $(RTQUERYOBJS)
691f465d43SSowmini Varadhan	$(LINK.c) -o $@ $(RTQUERYOBJS) $(LDLIBS) -lresolv $(CTFMERGE_HOOK)
707c478bd9Sstevel@tonic-gate	$(POST_PROCESS)
717c478bd9Sstevel@tonic-gate
72a192e900Samaguireinstall:	all $(ROOTUSRSBINPROG) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
73a192e900Samaguire
74a192e900Samaguirecheck:		$(CHKMANIFEST)
757c478bd9Sstevel@tonic-gate
767c478bd9Sstevel@tonic-gateclean:
777c478bd9Sstevel@tonic-gate	$(RM) $(CLEAN_FILES)
787c478bd9Sstevel@tonic-gate
797c478bd9Sstevel@tonic-gateinclude		../../../Makefile.targ
80