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