Makefile revision 1f465d433636c5cd386100aeff14a785d9f8f846
0N/A#
0N/A#
0N/A# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
2362N/A
0N/AROUTEDPROG= in.routed
2362N/AROUTEDOBJS= common.o if.o input.o main.o output.o parms.o radix.o \
0N/A rdisc.o table.o trace.o
0N/AROUTEDSRCS= $(ROUTEDOBJS:.o=.c)
0N/ARTQUERYPROG= rtquery
0N/ARTQUERYOBJS= common.o rtquery.o
0N/ARTQUERYSRCS= $(RTQUERYOBJS:.o=.c)
0N/APOFILEOBJS= $(ROUTEDOBJS) $(RTQUERYOBJS)
0N/A
0N/APROG= $(ROUTEDPROG) $(RTQUERYPROG)
0N/ASRCS= $(ROUTEDSRCS) $(RTQUERYSRCS)
0N/A
0N/AMANIFEST= route.xml
2362N/ASVCMETHOD= svc-route
2362N/A
2362N/Ainclude ../../../Makefile.cmd
0N/A
0N/AROOTMANIFESTDIR= $(ROOTSVCNETWORKROUTING)
0N/A
0N/A#
0N/A# in.routed uses ancillary data features available through
0N/A# the Open Group's Networking Services standard. The following
0N/A# pre-processor definitions enable these features.
0N/A#
0N/A_D_XOPEN_EXTN = -D_XOPEN_SOURCE=500 -D__EXTENSIONS__
0N/A
0N/A# Turning on __EXTENSIONS__ breaks lint, and we need __EXTENSIONS__.
0N/A# This is really a lint problem, so around the breakage.
0N/ALINTFLAGS += -erroff=E_FUNC_DECL_VAR_ARG2 -erroff=E_INCONS_VAL_TYPE_DECL2 \
0N/A -erroff=E_INCONS_ARG_DECL2 -erroff=E_INCONS_ARG_USED2
0N/A
0N/ACPPFLAGS += $(_D_XOPEN_EXTN)
0N/ACFLAGS += $(CCVERBOSE)
0N/ALDLIBS += -lxnet -lmd -lsocket
0N/ACLEAN_FILES += $(ROUTEDOBJS) $(RTQUERYOBJS)
0N/ACLOBBERFILES += $(ROUTEDPROG) $(RTQUERYPROG)
0N/A#
0N/A# Message catalog
0N/A#
0N/APOFILE= in.routed.po
0N/APOFILES= $(POFILEOBJS:.o=.po)
0N/A#
0N/A$(ROUTEDPROG):= LDLIBS += -lkstat
0N/Alint := LDLIBS += -lkstat
0N/A
0N/A# This needs to be done because of SPARC/x86 differences. On x86,
0N/A# double has required alignment of only 4 bytes, but on SPARC it's 8
0N/A# bytes. This means that sockaddr_in can be casted to
0N/A# sockaddr_storage without complaint on x86, but requires a
0N/A# suppression directive on SPARC.
0N/ALINTFLAGS += -erroff=E_SUPPRESSION_DIRECTIVE_UNUSED
0N/A
0N/ACTFCONVERT_HOOK = && $(CTFCONVERT_O)
0N/ACTFMERGE_HOOK = && $(CTFMERGE) -L VERSION -o $@ $(ROUTEDOBJS)
0N/A$(ROUTEDOBJS) := CFLAGS += $(CTF_FLAGS)
0N/A$(RTQUERYOBJS) := CFLAGS += $(CTF_FLAGS)
0N/A
0N/A.KEEP_STATE:
0N/A
0N/A.PARALLEL: $(ROUTEDPROG) $(RTQUERYOBJS)
0N/A
0N/Aall: $(PROG)
0N/A
0N/A$(POFILE): $(POFILES)
0N/A $(RM) $@
0N/A cat $(POFILES) > $@
0N/A
0N/A$(ROUTEDPROG): $(ROUTEDOBJS)
0N/A $(LINK.c) -o $@ $(ROUTEDOBJS) $(LDLIBS) $(CTFMERGE_HOOK)
0N/A $(POST_PROCESS)
0N/A
0N/A$(RTQUERYPROG): $(RTQUERYOBJS)
0N/A $(LINK.c) -o $@ $(RTQUERYOBJS) $(LDLIBS) -lresolv $(CTFMERGE_HOOK)
0N/A $(POST_PROCESS)
0N/A
0N/Alint:
0N/A $(LINT.c) $(ROUTEDSRCS) $(LDLIBS)
0N/A $(LINT.c) $(RTQUERYSRCS) $(LDLIBS)
0N/A
0N/Ainstall: all $(ROOTUSRSBINPROG) $(ROOTMANIFEST) $(ROOTSVCMETHOD)
0N/A
0N/Acheck: $(CHKMANIFEST)
0N/A
0N/Aclean:
0N/A $(RM) $(CLEAN_FILES)
0N/A
0N/Ainclude ../../../Makefile.targ
0N/A