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 54d3b5f563SJohn LevonCERRWARN += $(CNOWARN_UNINIT) 557014882cSRichard Lowe 565661bb76SJohn Levon# not linted 575661bb76SJohn LevonSMATCH=off 585661bb76SJohn Levon 59bd0ce624SYuri PankovCSTD = $(CSTD_GNU99) 60dbed73cbSSangeeta Misra 61dbed73cbSSangeeta Misra# I18n 62dbed73cbSSangeeta MisraPOFILE = $(ILBD).po 63dbed73cbSSangeeta MisraPOFILES = $(ILBD_SRCS:%.c=%.po) 64dbed73cbSSangeeta Misra 65dbed73cbSSangeeta Misraall:= TARGET= all 66dbed73cbSSangeeta Misrainstall:= TARGET= install 67dbed73cbSSangeeta Misraclean:= TARGET= clean 68dbed73cbSSangeeta Misraclobber:= TARGET= clobber 69dbed73cbSSangeeta Misra 70dbed73cbSSangeeta Misra 713c112a2bSEric TaylorLDLIBS += -lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm 72dbed73cbSSangeeta Misra 73dbed73cbSSangeeta Misra.KEEP_STATE: 74dbed73cbSSangeeta Misra 75dbed73cbSSangeeta Misraall: $(PROG) 76dbed73cbSSangeeta Misra 77dbed73cbSSangeeta Misra$(ILBD): $(OBJS) 78dbed73cbSSangeeta Misra $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK) 79dbed73cbSSangeeta Misra $(POST_PROCESS) 80dbed73cbSSangeeta Misra 81dbed73cbSSangeeta Misrainclude ../Makefile.lib 82dbed73cbSSangeeta Misra 83dbed73cbSSangeeta Misrainstall: all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST) 84dbed73cbSSangeeta Misra 85dbed73cbSSangeeta Misracheck: $(CHKMANIFEST) $(CHECKHDRS) 86dbed73cbSSangeeta Misra 87dbed73cbSSangeeta Misraclean: 88dbed73cbSSangeeta Misra $(RM) $(OBJS) 89dbed73cbSSangeeta Misra 90dbed73cbSSangeeta Misra$(POFILE): $(POFILES) 91dbed73cbSSangeeta Misra $(RM) $@ 92dbed73cbSSangeeta Misra $(CAT) $(POFILES) > $@ 93dbed73cbSSangeeta Misra 94*33efde42SToomas Soomeall install clean clobber: $(ILBSUBDIRS) 95dbed73cbSSangeeta Misra 96dbed73cbSSangeeta Misrainclude ../../../Makefile.targ 97dbed73cbSSangeeta Misra 98dbed73cbSSangeeta Misra$(ILBSUBDIRS): FRC 99dbed73cbSSangeeta Misra @cd $@; pwd; $(MAKE) $(TARGET) 100dbed73cbSSangeeta Misra 101dbed73cbSSangeeta MisraFRC: 102