1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
22#
23
24ILBD=		ilbd
25PROG=		$(ILBD)
26MANIFEST=	ilbd.xml
27
28ILBD_OBJS=	ilbd_main.o ilbd_support.o ilbd_sg.o ilbd_rules.o ilbd_hc.o \
29		ilbd_nat.o ilbd_scf.o
30ILBD_SRCS=	$(ILBD_OBJS:%.o=%.c)
31HDRS=		ilbd.h
32
33LIB_INC=	$(SRC)/lib/libilb/common
34
35OBJS=		$(ILBD_OBJS)
36SRCS=		$(ILBD_SRCS)
37
38ILBSUBDIRS=	ilb
39
40include		../../../Makefile.cmd
41include		../../../Makefile.ctf
42include		../../Makefile.cmd-inet
43
44ROOTMANIFESTDIR=	$(ROOTSVCNETWORK)/loadbalancer
45
46CHECKHDRS=	$(HDRS:%.h=%.check)
47
48CPPFLAGS +=	-D_FILE_OFFSET_BITS=64 -I$(CMDINETCOMMONDIR) -D_REENTRANT
49CPPFLAGS +=	-I$(LIB_INC)
50CPPFLAGS +=	-I$(SRC)/uts/common
51
52C99MODE =      $(C99_ENABLE)
53
54# I18n
55POFILE =        $(ILBD).po
56POFILES =       $(ILBD_SRCS:%.c=%.po)
57
58all:=		TARGET= all
59install:=	TARGET= install
60clean:=		TARGET= clean
61clobber:=	TARGET= clobber
62lint:=		TARGET= lint
63
64
65LDLIBS +=	-lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm
66
67.KEEP_STATE:
68
69all:		$(PROG)
70
71$(ILBD): 	$(OBJS)
72		$(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
73		$(POST_PROCESS)
74
75include ../Makefile.lib
76
77install:	all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST)
78
79check:	$(CHKMANIFEST) $(CHECKHDRS)
80
81clean:
82	$(RM) $(OBJS)
83
84lint:
85	$(LINT.c) $(ILBD_SRCS) $(LDLIBS)
86
87$(POFILE):	$(POFILES)
88		$(RM) $@
89		$(CAT) $(POFILES) > $@
90
91all install clean clobber lint: $(ILBSUBDIRS)
92
93include		../../../Makefile.targ
94
95$(ILBSUBDIRS): FRC
96	@cd $@; pwd; $(MAKE) $(TARGET)
97
98FRC:
99