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
52CERRWARN +=	-_gcc=-Wno-switch
53CERRWARN +=	-_gcc=-Wno-uninitialized
54CERRWARN +=	-_gcc=-Wno-unused-label
55
56C99MODE =      $(C99_ENABLE)
57
58# I18n
59POFILE =        $(ILBD).po
60POFILES =       $(ILBD_SRCS:%.c=%.po)
61
62all:=		TARGET= all
63install:=	TARGET= install
64clean:=		TARGET= clean
65clobber:=	TARGET= clobber
66lint:=		TARGET= lint
67
68
69LDLIBS +=	-lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm
70
71.KEEP_STATE:
72
73all:		$(PROG)
74
75$(ILBD): 	$(OBJS)
76		$(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
77		$(POST_PROCESS)
78
79include ../Makefile.lib
80
81install:	all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST)
82
83check:	$(CHKMANIFEST) $(CHECKHDRS)
84
85clean:
86	$(RM) $(OBJS)
87
88lint:
89	$(LINT.c) $(ILBD_SRCS) $(LDLIBS)
90
91$(POFILE):	$(POFILES)
92		$(RM) $@
93		$(CAT) $(POFILES) > $@
94
95all install clean clobber lint: $(ILBSUBDIRS)
96
97include		../../../Makefile.targ
98
99$(ILBSUBDIRS): FRC
100	@cd $@; pwd; $(MAKE) $(TARGET)
101
102FRC:
103