Makefile revision 7014882c6a3672fd0e5d60200af8643ae53c5928
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson#
d0c7293bc8c7ab4d9dab91c62f3819dce6c81bceAndreas Gustafsson# CDDL HEADER START
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
bf8267aa453e5d2a735ed732a043b77a0b355b20Mark Andrews# The contents of this file are subject to the terms of the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Common Development and Distribution License (the "License").
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# You may not use this file except in compliance with the License.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
dafcb997e390efa4423883dafd100c975c4095d6Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0a30185f80f3962aba0e1f30ad7743fb8c8aa65dMark Andrews# or http://www.opensolaris.org/os/licensing.
d0c7293bc8c7ab4d9dab91c62f3819dce6c81bceAndreas Gustafsson# See the License for the specific language governing permissions
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# and limitations under the License.
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson#
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# When distributing Covered Code, include this CDDL HEADER in each
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# If applicable, add the following below this CDDL HEADER, with the
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# fields enclosed by brackets "[]" replaced with your own identifying
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# information: Portions Copyright [yyyy] [name of copyright owner]
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson#
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# CDDL HEADER END
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence#
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson# Copyright (c) 2009, 2010, Oracle and/or its affiliates. All rights reserved.
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson#
8c76634f88c5b3169b61505925e10b997ea08e54Mark Andrews
8c76634f88c5b3169b61505925e10b997ea08e54Mark AndrewsILBD= ilbd
8c76634f88c5b3169b61505925e10b997ea08e54Mark AndrewsPROG= $(ILBD)
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonMANIFEST= ilbd.xml
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonILBD_OBJS= ilbd_main.o ilbd_support.o ilbd_sg.o ilbd_rules.o ilbd_hc.o \
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson ilbd_nat.o ilbd_scf.o
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonILBD_SRCS= $(ILBD_OBJS:%.o=%.c)
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonHDRS= ilbd.h
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonLIB_INC= $(SRC)/lib/libilb/common
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonOBJS= $(ILBD_OBJS)
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark AndrewsSRCS= $(ILBD_SRCS)
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark AndrewsILBSUBDIRS= ilb
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrewsinclude ../../../Makefile.cmd
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrewsinclude ../../../Makefile.ctf
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrewsinclude ../../Makefile.cmd-inet
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark AndrewsROOTMANIFESTDIR= $(ROOTSVCNETWORK)/loadbalancer
03958ad4b9fd6b2d6f1fbf20e85d8ff2a1f9d069Mark Andrews
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonCHECKHDRS= $(HDRS:%.h=%.check)
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonCPPFLAGS += -D_FILE_OFFSET_BITS=64 -I$(CMDINETCOMMONDIR) -D_REENTRANT
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonCPPFLAGS += -I$(LIB_INC)
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonCPPFLAGS += -I$(SRC)/uts/common
0a30185f80f3962aba0e1f30ad7743fb8c8aa65dMark Andrews
f2c814353bd1de305b5341554c803a85f88d6b72Andreas GustafssonCERRWARN += -_gcc=-Wno-switch
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉CERRWARN += -_gcc=-Wno-uninitialized
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉CERRWARN += -_gcc=-Wno-unused-label
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉C99MODE = $(C99_ENABLE)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉# I18n
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉POFILE = $(ILBD).po
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉POFILES = $(ILBD_SRCS:%.c=%.po)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉all:= TARGET= all
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉install:= TARGET= install
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉clean:= TARGET= clean
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉clobber:= TARGET= clobber
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉lint:= TARGET= lint
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉LDLIBS += -lcmdutils -lsocket -lsecdb -lnsl -lilb -lscf -linetutil -lbsm
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉.KEEP_STATE:
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉all: $(PROG)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉$(ILBD): $(OBJS)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 $(LINK.c) $(OBJS) -o $@ $(LDLIBS) $(CTFMERGE_HOOK)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 $(POST_PROCESS)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉include ../Makefile.lib
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉install: all $(ROOTLIBINETPROG) $(ETCILBDFILES) $(ROOTMANIFEST)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉check: $(CHKMANIFEST) $(CHECKHDRS)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉clean:
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉 $(RM) $(OBJS)
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉
40d0f115a64595aa83cfe0b760587d3d1efa0385Tatuya JINMEI 神明達哉lint:
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence $(LINT.c) $(ILBD_SRCS) $(LDLIBS)
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson$(POFILE): $(POFILES)
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson $(RM) $@
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafsson $(CAT) $(POFILES) > $@
40f53fa8d9c6a4fc38c0014495e7a42b08f52481David Lawrence
f2c814353bd1de305b5341554c803a85f88d6b72Andreas Gustafssonall install clean clobber lint: $(ILBSUBDIRS)
include ../../../Makefile.targ
$(ILBSUBDIRS): FRC
@cd $@; pwd; $(MAKE) $(TARGET)
FRC: