#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#
# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
# Use is subject to license terms.
#
#pragma ident "@(#)Makefile 1.8 07/10/11 SMI"
#
# LibOrchestrator Makefile
#
LIBRARY = liborchestrator.a
VERS = .1
OBJECTS = \
disk_info.o \
disk_parts.o \
disk_slices.o \
disk_target.o \
disk_util.o \
keyboards.o \
locale.o \
om_misc.o \
perform_slim_install.o \
slim_util.o \
system_util.o \
target_discovery.o \
timezone.o \
upgrade_targets.o
SRCS = $(OBJECTS:.o=.c)
PRIVHDRS = \
orchestrator_api.h \
orchestrator_private.h
EXPHDRS =
HDRS = $(EXPHDRS) $(PRIVHDRS)
include ../Makefile.lib
INCLUDE = -I. \
-I$(ROOTINCADMIN) \
-I../libtd/ \
-I../liblogsvc \
-I../libti
CPPFLAGS += ${INCLUDE} -D${ARCH}
CFLAGS += $(DEBUG_CFLAGS) -Xa ${CPPFLAGS}
LDFLAGS +=
SOFLAGS += -L$(ROOTADMINLIB) -R$(ROOTADMINLIB:$(ROOT)%=%) \
-ltd -lnvpair -ladmutil -ladmldb \
-llogsvc -ltransfer -lti
LINTERR = lint_errors
LINTFILES = ${SRCS:%.c=${ARCH}/%.ln}
LINTFLAGS = -umx ${CPPFLAGS}
CLOBBERFILES = *.po *.mo
MSG_DOMAIN = SUNW_INSTALL_LIBORCHESTRATOR
.KEEP_STATE:
all: $(HDRS) .WAIT static dynamic
@true
static: $(LIBS)
dynamic: $(DYNLIB) .WAIT $(DYNLIBLINK)
install: all .WAIT \
$(ROOTADMINLIB) .WAIT $(ROOTADMINLIBS) $(ROOTADMINLIBDYNLIB) \
.WAIT $(ROOTADMINLIBDYNLIBLINK) \
$(ROOTOPTADMINLIBDYNLIB) .WAIT $(ROOTOPTADMINLIBDYNLIBLINK) \
.WAIT msgs .WAIT $(INSTMSGS)
install_test: all .WAIT \
$(ROOTADMINLIB) $(ROOTADMINLIBS) $(ROOTADMINLIBDYNLIB) \
$(ROOTADMINLIBDYNLIBLINK)
kbdtest: .WAIT om_kbd_locale_test.o
${LINK.c} \
-o kbdtest \
-L$(ROOTADMINLIB) \
om_kbd_locale_test.o \
-ltd -lorchestrator -lnvpair
disktest: .WAIT om_disk_test.o test_driver.o
${LINK.c} \
-o disktest \
-L$(ROOTADMINLIB) \
-L../libti \
-L/lib \
objs/${ARCH}/*.o \
om_disk_test.o test_driver.o \
-ltd -lnvpair -lorchestrator -ladmutil -ladmldb \
-llogsvc -lti -ltransfer
dummy_install: .WAIT dummy_install.o
${LINK.c} \
-o dummy_install \
dummy_install.o \
-L../../../../proto/usr/snadm/lib \
-lorchestrator \
-ltd -lnvpair
install_h: $(ROOTUSRINCLEXP)
msgs: ${MSG_DOMAIN}.po
${MSG_DOMAIN}.po: ${SRCS} ${HDRS}
@echo "Making messages file ${MSG_DOMAIN}.po"
@${COMPILE.c} -C -E ${SRCS} 2>/dev/null | \
xgettext -d ${MSG_DOMAIN} -s \
-c "i18n:" - >/dev/null 2>&1
# Create a message file with "translated" test strings.
# Turn the po file into an mo file ready for testing.
msgs_test: ${SRCS} ${HDRS}
@echo "Making test messages file ${MSG_DOMAIN}.po"
@${COMPILE.c} -C -E ${SRCS} 2>/dev/null | \
xgettext -d ${MSG_DOMAIN} -s \
-c "i18n:" -m "���!" - >/dev/null 2>&1
@msgfmt -o ${MSG_DOMAIN}.mo ${MSG_DOMAIN}.po
lint: ${SRCS} ${HDRS}
${LINT.c} ${SRCS}
cstyle: $(SRCS) $(PRIVHDRS) $(PUBHDRS)
cstyle $(SRCS) $(PRIVHDRS) $(PUBHDRS)
include ../Makefile.targ