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# 21*a9cb953cSSangeeta Misra# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved. 22dbed73cbSSangeeta Misra# 23dbed73cbSSangeeta Misra 24dbed73cbSSangeeta MisraILBD= ilbd 25dbed73cbSSangeeta MisraPROG= $(ILBD) 26dbed73cbSSangeeta MisraMANIFEST= ilbd.xml 27dbed73cbSSangeeta Misra 28dbed73cbSSangeeta MisraILBD_OBJS= ilbd_main.o ilbd_support.o ilbd_sg.o ilbd_rules.o ilbd_hc.o \ 29dbed73cbSSangeeta Misra ilbd_nat.o ilbd_scf.o 30dbed73cbSSangeeta MisraILBD_SRCS= $(ILBD_OBJS:%.o=%.c) 31dbed73cbSSangeeta MisraHDRS= ilbd.h 32dbed73cbSSangeeta Misra 33dbed73cbSSangeeta MisraLIST_OBJS= list.o 34dbed73cbSSangeeta MisraLIST_SRCS= $(LIST_OBJS:%.o=../../../uts/common/os/%.c) 35dbed73cbSSangeeta Misra 36dbed73cbSSangeeta MisraLIB_INC= $(SRC)/lib/libilb/common 37dbed73cbSSangeeta Misra 38dbed73cbSSangeeta MisraOBJS= $(ILBD_OBJS) $(LIST_OBJS) 39dbed73cbSSangeeta MisraSRCS= $(ILBD_SRCS) $(LIST_SRCS) 40dbed73cbSSangeeta Misra 41dbed73cbSSangeeta MisraILBSUBDIRS= ilb 42dbed73cbSSangeeta Misra 43dbed73cbSSangeeta Misrainclude ../../../Makefile.cmd 44*a9cb953cSSangeeta Misrainclude ../../../Makefile.ctf 45dbed73cbSSangeeta Misrainclude ../../Makefile.cmd-inet 46dbed73cbSSangeeta Misra 47dbed73cbSSangeeta MisraROOTMANIFESTDIR= $(ROOTSVCNETWORK)/loadbalancer 48dbed73cbSSangeeta Misra 49dbed73cbSSangeeta MisraCHECKHDRS= $(HDRS:%.h=%.check) 50dbed73cbSSangeeta Misra 51dbed73cbSSangeeta MisraCPPFLAGS += -D_FILE_OFFSET_BITS=64 -I$(CMDINETCOMMONDIR) -D_REENTRANT 52dbed73cbSSangeeta MisraCPPFLAGS += -I$(LIB_INC) 53dbed73cbSSangeeta MisraCPPFLAGS += -I$(SRC)/uts/common 54dbed73cbSSangeeta Misra 55dbed73cbSSangeeta MisraC99MODE = $(C99_ENABLE) 56dbed73cbSSangeeta Misra 57dbed73cbSSangeeta Misra# I18n 58dbed73cbSSangeeta MisraPOFILE = $(ILBD).po 59dbed73cbSSangeeta MisraPOFILES = $(ILBD_SRCS:%.c=%.po) 60dbed73cbSSangeeta Misra 61dbed73cbSSangeeta Misraall:= TARGET= all 62dbed73cbSSangeeta Misrainstall:= TARGET= install 63dbed73cbSSangeeta Misraclean:= TARGET= clean 64dbed73cbSSangeeta Misraclobber:= TARGET= clobber 65dbed73cbSSangeeta Misralint:= TARGET= lint 66dbed73cbSSangeeta Misra 67dbed73cbSSangeeta Misra 68dbed73cbSSangeeta MisraLDLIBS += -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm 69dbed73cbSSangeeta Misra 70dbed73cbSSangeeta Misra.KEEP_STATE: 71dbed73cbSSangeeta Misra 72dbed73cbSSangeeta Misraall: $(PROG) 73dbed73cbSSangeeta Misra 74dbed73cbSSangeeta Misra$(ILBD): $(OBJS) 75dbed73cbSSangeeta Misra $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK) 76dbed73cbSSangeeta Misra $(POST_PROCESS) 77dbed73cbSSangeeta Misra 78dbed73cbSSangeeta Misrainclude ../Makefile.lib 79dbed73cbSSangeeta Misra 80dbed73cbSSangeeta Misrainstall: all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST) 81dbed73cbSSangeeta Misra 82dbed73cbSSangeeta Misracheck: $(CHKMANIFEST) $(CHECKHDRS) 83dbed73cbSSangeeta Misra 84dbed73cbSSangeeta Misraclean: 85dbed73cbSSangeeta Misra $(RM) $(OBJS) 86dbed73cbSSangeeta Misra 87dbed73cbSSangeeta Misralint: 88dbed73cbSSangeeta Misra $(LINT.c) $(ILBD_SRCS) $(LDLIBS) 89dbed73cbSSangeeta Misra 90dbed73cbSSangeeta Misra$(POFILE): $(POFILES) 91dbed73cbSSangeeta Misra $(RM) $@ 92dbed73cbSSangeeta Misra $(CAT) $(POFILES) > $@ 93dbed73cbSSangeeta Misra 94dbed73cbSSangeeta Misraall install clean clobber lint: $(ILBSUBDIRS) 95dbed73cbSSangeeta Misra 96dbed73cbSSangeeta Misrainclude ../../../Makefile.targ 97dbed73cbSSangeeta Misra 98dbed73cbSSangeeta Misra# the below is needed to get list.o built 99dbed73cbSSangeeta Misra%.o: ../../../../uts/common/os/%.c 100dbed73cbSSangeeta Misra $(COMPILE.c) -o $@ $< 101dbed73cbSSangeeta Misra $(POST_PROCESS_O) 102dbed73cbSSangeeta Misra 103dbed73cbSSangeeta Misra$(ILBSUBDIRS): FRC 104dbed73cbSSangeeta Misra @cd $@; pwd; $(MAKE) $(TARGET) 105dbed73cbSSangeeta Misra 106dbed73cbSSangeeta MisraFRC: 107