Makefile revision 8793b36b40d14ad0a0fecc97738dc118a928f46c
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync#
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync# CDDL HEADER START
6d1a8b922859f63b629351cba4793043627d7c8fvboxsync#
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync# The contents of this file are subject to the terms of the
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync# Common Development and Distribution License (the "License").
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync# You may not use this file except in compliance with the License.
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# or http://www.opensolaris.org/os/licensing.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# See the License for the specific language governing permissions
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# and limitations under the License.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync#
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# When distributing Covered Code, include this CDDL HEADER in each
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# If applicable, add the following below this CDDL HEADER, with the
a16eb14ad7a4b5ef91ddc22d3e8e92d930f736fcvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync# CDDL HEADER END
1c94c0a63ba68be1a7b2c640e70d7a06464e4fcavboxsync#
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync#
2a0df675904e3973a6fee2a3a995ee58a74e31d6vboxsync# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
27537ffef7291d0bb3a24e459a6b94c65586defevboxsync# Use is subject to license terms.
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsync#
6d1a8b922859f63b629351cba4793043627d7c8fvboxsync# cmd/cmd-inet/usr.lib/in.dhcpd/Makefile
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync#
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncCMN_DIR = $(SRC)/common/net/dhcp
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncNSU_DIR = $(ROOTLIBINET)/dhcp/nsu
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncPROG = in.dhcpd
c89257bd294349f56d39a6a1194b8da5c63491advboxsyncMANIFEST= dhcp-server.xml
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncLOCAL_OBJS = bootp.o dhcp.o dhcptab.o encode.o generic.o hash.o icmp.o \
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync interfaces.o logging.o main.o misc.o per_dnet.o relay.o
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncLOCAL_SRCS = $(LOCAL_OBJS:%.o=%.c)
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncCMN_OBJS = ipv4_sum.o
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncCMN_SRCS = $(CMN_OBJS:%.o=$(CMN_DIR)/%.c)
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsyncSRCS = $(LOCAL_SRCS) $(CMN_SRCS)
8e0c2ca3abd721979958f95b9af73b60665478c8vboxsyncOBJS = $(LOCAL_OBJS) $(CMN_OBJS)
8e0c2ca3abd721979958f95b9af73b60665478c8vboxsync
37eed2e0302518c6f0e74856c39d52a9417a551cvboxsyncinclude ../../../Makefile.cmd
a93baf6a4dd93fefbb91dbc1cc45a4ae1bcd18eevboxsync
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsyncROOTMANIFESTDIR= $(ROOTSVCNETWORK)
27537ffef7291d0bb3a24e459a6b94c65586defevboxsync
5adf19852c0d5af7188664bcb9d9e6175b46c7aevboxsyncCPPFLAGS += -DNDEBUG -DNPROBE -D_REENTRANT -I./ -I$(CMN_DIR)
#
# -erroff=E_BAD_FORMAT_STR2 added to workaround bug 6696366
#
LINTFLAGS += -u -erroff=E_BAD_FORMAT_STR2
LDFLAGS += -L$(NSU_DIR) -R/usr/lib/inet/dhcp/nsu $(MAPFILE.NGB:%=-M%)
LDLIBS += $(NSU_DIR)/rfc2136.so.1 -ldhcpsvc -ldhcputil -linetutil \
-lsocket -lnsl -lmtmalloc -lresolv
lint := LDLIBS = $(LDLIBS.cmd) -ldhcpsvc -ldhcputil -linetutil -lsocket -lnsl
#
# Debugging support; toggle on if needed.
#
#CPPFLAGS += -DDEBUG # if used, remove -DNDEBUG above
#CPPFLAGS += -DTNF_DEBUG
#COPTFLAG = -g
#COPTFLAG += -xprofile=func
# for messaging catalog. No messages are present in CMN_DIR sources.
POFILES = $(LOCAL_OBJS:%.o=%.po)
XGETFLAGS += -a -x in.dhcpd.xcl
.PARALLEL: $(OBJS)
.WAIT: $(PROG)
.KEEP_STATE:
all: $(PROG)
$(PROG): $(OBJS) $(MAPFILE.NGB)
$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
include ../Makefile.lib
install: all $(ROOTLIBINETPROG) $(ROOTMANIFEST)
%.o: $(CMN_DIR)/%.c
$(COMPILE.c) $(OUTPUT_OPTION) $<
$(POST_PROCESS_O)
$(POFILE): $(POFILES)
$(RM) $@
$(CAT) $(POFILES) > $@
check: $(CHKMANIFEST)
clean:
$(RM) $(OBJS)
lint: lint_SRCS
include ../../../Makefile.targ