1dbed73cbSSangeeta Misra# 2dbed73cbSSangeeta Misra# CDDL HEADER START 3dbed73cbSSangeeta Misra# 4dbed73cbSSangeeta Misra# The contents of this file are subject to the terms of the 5dbed73cbSSangeeta Misra# Common Development and Distribution License (the "License"). 6dbed73cbSSangeeta Misra# You may not use this file except in compliance with the License. 7dbed73cbSSangeeta Misra# 8dbed73cbSSangeeta Misra# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9dbed73cbSSangeeta Misra# or http://www.opensolaris.org/os/licensing. 10dbed73cbSSangeeta Misra# See the License for the specific language governing permissions 11dbed73cbSSangeeta Misra# and limitations under the License. 12dbed73cbSSangeeta Misra# 13dbed73cbSSangeeta Misra# When distributing Covered Code, include this CDDL HEADER in each 14dbed73cbSSangeeta Misra# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15dbed73cbSSangeeta Misra# If applicable, add the following below this CDDL HEADER, with the 16dbed73cbSSangeeta Misra# fields enclosed by brackets "[]" replaced with your own identifying 17dbed73cbSSangeeta Misra# information: Portions Copyright [yyyy] [name of copyright owner] 18dbed73cbSSangeeta Misra# 19dbed73cbSSangeeta Misra# CDDL HEADER END 20dbed73cbSSangeeta Misra# 21a9cb953cSSangeeta Misra# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. 22dbed73cbSSangeeta Misra# 235661bb76SJohn Levon# Copyright (c) 2018, Joyent, Inc. 24dbed73cbSSangeeta Misra 25dbed73cbSSangeeta MisraILBD= ilbd 26dbed73cbSSangeeta MisraPROG= $(ILBD) 27dbed73cbSSangeeta MisraMANIFEST= ilbd.xml 28dbed73cbSSangeeta Misra 29dbed73cbSSangeeta MisraILBD_OBJS= ilbd_main.o ilbd_support.o ilbd_sg.o ilbd_rules.o ilbd_hc.o \ 30dbed73cbSSangeeta Misra ilbd_nat.o ilbd_scf.o 31dbed73cbSSangeeta MisraILBD_SRCS= $(ILBD_OBJS:%.o=%.c) 32dbed73cbSSangeeta MisraHDRS= ilbd.h 33dbed73cbSSangeeta Misra 34dbed73cbSSangeeta MisraLIB_INC= $(SRC)/lib/libilb/common 35dbed73cbSSangeeta Misra 363c112a2bSEric TaylorOBJS= $(ILBD_OBJS) 373c112a2bSEric TaylorSRCS= $(ILBD_SRCS) 38dbed73cbSSangeeta Misra 39dbed73cbSSangeeta MisraILBSUBDIRS= ilb 40dbed73cbSSangeeta Misra 41dbed73cbSSangeeta Misrainclude ../../../Makefile.cmd 42a9cb953cSSangeeta Misrainclude ../../../Makefile.ctf 43dbed73cbSSangeeta Misrainclude ../../Makefile.cmd-inet 44dbed73cbSSangeeta Misra 45dbed73cbSSangeeta MisraROOTMANIFESTDIR= $(ROOTSVCNETWORK)/loadbalancer 46dbed73cbSSangeeta Misra 47dbed73cbSSangeeta MisraCHECKHDRS= $(HDRS:%.h=%.check) 48dbed73cbSSangeeta Misra 49dbed73cbSSangeeta MisraCPPFLAGS += -D_FILE_OFFSET_BITS=64 -I$(CMDINETCOMMONDIR) -D_REENTRANT 50dbed73cbSSangeeta MisraCPPFLAGS += -I$(LIB_INC) 51dbed73cbSSangeeta MisraCPPFLAGS += -I$(SRC)/uts/common 52dbed73cbSSangeeta Misra 537014882cSRichard LoweCERRWARN += -_gcc=-Wno-switch 54*d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT) 557014882cSRichard LoweCERRWARN += -_gcc=-Wno-unused-label 567014882cSRichard Lowe 575661bb76SJohn Levon# not linted 585661bb76SJohn LevonSMATCH=off 595661bb76SJohn Levon 60bd0ce624SYuri PankovCSTD = $(CSTD_GNU99) 61dbed73cbSSangeeta Misra 62dbed73cbSSangeeta Misra# I18n 63dbed73cbSSangeeta MisraPOFILE = $(ILBD).po 64dbed73cbSSangeeta MisraPOFILES = $(ILBD_SRCS:%.c=%.po) 65dbed73cbSSangeeta Misra 66dbed73cbSSangeeta Misraall:= TARGET= all 67dbed73cbSSangeeta Misrainstall:= TARGET= install 68dbed73cbSSangeeta Misraclean:= TARGET= clean 69dbed73cbSSangeeta Misraclobber:= TARGET= clobber 70dbed73cbSSangeeta Misralint:= TARGET= lint 71dbed73cbSSangeeta Misra 72dbed73cbSSangeeta Misra 733c112a2bSEric TaylorLDLIBS += -lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm 74dbed73cbSSangeeta Misra 75dbed73cbSSangeeta Misra.KEEP_STATE: 76dbed73cbSSangeeta Misra 77dbed73cbSSangeeta Misraall: $(PROG) 78dbed73cbSSangeeta Misra 79dbed73cbSSangeeta Misra$(ILBD): $(OBJS) 80dbed73cbSSangeeta Misra $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK) 81dbed73cbSSangeeta Misra $(POST_PROCESS) 82dbed73cbSSangeeta Misra 83dbed73cbSSangeeta Misrainclude ../Makefile.lib 84dbed73cbSSangeeta Misra 85dbed73cbSSangeeta Misrainstall: all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST) 86dbed73cbSSangeeta Misra 87dbed73cbSSangeeta Misracheck: $(CHKMANIFEST) $(CHECKHDRS) 88dbed73cbSSangeeta Misra 89dbed73cbSSangeeta Misraclean: 90dbed73cbSSangeeta Misra $(RM) $(OBJS) 91dbed73cbSSangeeta Misra 92dbed73cbSSangeeta Misralint: 93dbed73cbSSangeeta Misra $(LINT.c) $(ILBD_SRCS) $(LDLIBS) 94dbed73cbSSangeeta Misra 95dbed73cbSSangeeta Misra$(POFILE): $(POFILES) 96dbed73cbSSangeeta Misra $(RM) $@ 97dbed73cbSSangeeta Misra $(CAT) $(POFILES) > $@ 98dbed73cbSSangeeta Misra 99dbed73cbSSangeeta Misraall install clean clobber lint: $(ILBSUBDIRS) 100dbed73cbSSangeeta Misra 101dbed73cbSSangeeta Misrainclude ../../../Makefile.targ 102dbed73cbSSangeeta Misra 103dbed73cbSSangeeta Misra$(ILBSUBDIRS): FRC 104dbed73cbSSangeeta Misra @cd $@; pwd; $(MAKE) $(TARGET) 105dbed73cbSSangeeta Misra 106dbed73cbSSangeeta MisraFRC: 107