Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
c3323789511ac5199d6f6d000a407d77072182ebJames Phillpotts# CDDL HEADER START
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# The contents of this file are subject to the terms of the
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# Common Development and Distribution License (the "License").
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# You may not use this file except in compliance with the License.
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# or http://www.opensolaris.org/os/licensing.
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# See the License for the specific language governing permissions
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# and limitations under the License.
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# When distributing Covered Code, include this CDDL HEADER in each
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# If applicable, add the following below this CDDL HEADER, with the
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# fields enclosed by brackets "[]" replaced with your own identifying
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# information: Portions Copyright [yyyy] [name of copyright owner]
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# CDDL HEADER END
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major#
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorILBD= ilbd
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorPROG= $(ILBD)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorMANIFEST= ilbd.xml
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorILBD_OBJS= ilbd_main.o ilbd_support.o ilbd_sg.o ilbd_rules.o ilbd_hc.o \
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major ilbd_nat.o ilbd_scf.o
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorILBD_SRCS= $(ILBD_OBJS:%.o=%.c)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorHDRS= ilbd.h
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorLIB_INC= $(SRC)/lib/libilb/common
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorOBJS= $(ILBD_OBJS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorSRCS= $(ILBD_SRCS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorILBSUBDIRS= ilb
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinclude ../../../Makefile.cmd
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinclude ../../../Makefile.ctf
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinclude ../../Makefile.cmd-inet
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorROOTMANIFESTDIR= $(ROOTSVCNETWORK)/loadbalancer
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCHECKHDRS= $(HDRS:%.h=%.check)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCPPFLAGS += -D_FILE_OFFSET_BITS=64 -I$(CMDINETCOMMONDIR) -D_REENTRANT
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCPPFLAGS += -I$(LIB_INC)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCPPFLAGS += -I$(SRC)/uts/common
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCERRWARN += -_gcc=-Wno-switch
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCERRWARN += -_gcc=-Wno-uninitialized
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorCERRWARN += -_gcc=-Wno-unused-label
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorC99MODE = $(C99_ENABLE)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major# I18n
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorPOFILE = $(ILBD).po
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorPOFILES = $(ILBD_SRCS:%.c=%.po)
56f76965098d6cc3ae531ce0a73bda588abdf1d3Dirk Hogan
4cc414596f330cc595f62252d964ef97b3795056Dirk Hoganall:= TARGET= all
4cc414596f330cc595f62252d964ef97b3795056Dirk Hoganinstall:= TARGET= install
56f76965098d6cc3ae531ce0a73bda588abdf1d3Dirk Hoganclean:= TARGET= clean
62639ee1329be2d687701dfa01fc006314440bf7Jaco Joosteclobber:= TARGET= clobber
62639ee1329be2d687701dfa01fc006314440bf7Jaco Joostelint:= TARGET= lint
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
62639ee1329be2d687701dfa01fc006314440bf7Jaco Jooste
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorLDLIBS += -lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major.KEEP_STATE:
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorall: $(PROG)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major$(ILBD): $(OBJS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(POST_PROCESS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinclude ../Makefile.lib
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinstall: all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorcheck: $(CHKMANIFEST) $(CHECKHDRS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorclean:
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(RM) $(OBJS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorlint:
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(LINT.c) $(ILBD_SRCS) $(LDLIBS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major$(POFILE): $(POFILES)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(RM) $@
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major $(CAT) $(POFILES) > $@
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorall install clean clobber lint: $(ILBSUBDIRS)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Majorinclude ../../../Makefile.targ
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major$(ILBSUBDIRS): FRC
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major @cd $@; pwd; $(MAKE) $(TARGET)
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter MajorFRC:
e8721886dbfd32e88cc7077cbee4b6bb1b44b443Peter Major