#
# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc.  Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
# 
# This library is free software; you can redistribute it and/or
# modify it under the terms of the GNU Lesser General Public
# License as published by the Free Software Foundation version
# 2.1 of the License.
#                                                                                  
# This library is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
# Lesser General Public License for more details.
#                                                                                  
# You should have received a copy of the GNU Lesser General Public
# License along with this library; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
# END COPYRIGHT BLOCK
#
# The adminutil libraries

BUILD_ROOT=../..

MODULE=LibAdminUtil
MODULE_CFLAGS=

include ../../nsdefs.mk

OBJDEST=$(OBJDIR)/lib/libadminutil

ifeq ($(ARCH), WINNT)
  ifeq ($(DEBUG), fulld)
    LIBS=$(OBJDIR)/lib/libadminutild_s$(ADMSDK_SO_VERSION).lib
    SO_NAME=$(OBJDIR)/lib/libadminutild$(ADMSDK_SO_VERSION)
  else
    LIBS=$(OBJDIR)/lib/libadminutil_s$(ADMSDK_SO_VERSION).lib
    SO_NAME=$(OBJDIR)/lib/libadminutil$(ADMSDK_SO_VERSION)
  endif
else
  LIBS=$(OBJDIR)/lib/libadminutil$(ADMSDK_SO_VERSION).a
  SO_NAME=$(OBJDIR)/lib/libadminutil$(ADMSDK_SO_VERSION)
endif

ifeq ($(ARCH), HPUX)
 SO_LIB=$(SO_NAME)$(DLL_PRESUF).sl
else
 SO_LIB=$(SO_NAME)$(DLL_PRESUF).$(DLL_SUFFIX)
endif

include ../../nsconfig.mk

ifeq ($(ARCH), AIX)
override EXTRA_LIBS := -L.:/usr/lib/threads:/usr/lpp/xlC/lib:/usr/lib:/lib \
	-bI:/usr/lib/lowsys.exp -L. -lC_r -lC -lpthreads -lc_r -lm \
	/usr/lib/libc.a -ldl -lbsd -brtl -berok

ADM_EXPORT_FILE=$(SO_NAME)$(DLL_PRESUF).exp
LDAPLINK=-L$(LDAP_LIBPATH) $(addprefix -l, $(LDAP_SOLIB_NAMES)) $(addprefix -l, $(LDAP_SSLLIB_NAMES))
endif

DEPLIBS += $(NSPRLINK) $(LDAP_NOSSL_LINK) $(ICULINK)

ifeq ($(ARCH), SOLARIS)
ifeq ($(NS_USE_NATIVE), 1)
ifeq ($(USE_64), 1)
DEPLIBS += -L/opt/SUNWspro/lib/v9 -lCrun
else
DEPLIBS += -L/opt/SUNWspro/lib -lCrun
endif
endif
endif

OBJS=$(addprefix $(OBJDEST)/, psetc.o admutil.o distadm.o srvutil.o \
                              errRpt.o form_post.o strlist.o \
			      resource.o uginfo.o $(OSOBJS))

all: $(OBJDEST) $(LIBS) $(SO_LIB) resource_bundle

$(OBJDEST):
	echo $(LIBS)
	echo $(SO_LIB)
	mkdir -p $(OBJDEST)

ifeq ($(ARCH), WINNT)
$(LIBS): $(OBJS)
	rm -f $@
	$(AR) $(OBJS)
	$(RANLIB) $@
else
$(LIBS): $(OBJS)
	rm -f $@
	$(AR) $(OBJS)
	$(RANLIB) $@

endif
ifeq ($(ARCH), AIX)
$(SO_LIB): $(OBJS)
	nm -B -C -g $(OBJS) \
			| awk '/ [T,D,B] / {print $$3}' \
			| sed -e 's/^\.//' \
			| sort -u > $(ADM_EXPORT_FILE)
	$(LD) $(DLL_LDFLAGS) -o $(SO_LIB) -bE:$(ADM_EXPORT_FILE) \
                        $(OBJS) \
			$(DEPLIBS) $(EXTRA_LIBS)
else
ifeq ($(ARCH), WINNT)
$(SO_LIB): $(OBJDEST)/dllVersionInfo.res $(OBJS)
	rm -f $@
	$(PURIFY) $(LINK_DLL) $(DEPLIBS) $(OBJDEST)/dllVersionInfo.res $(OBJS) $(EXTRA_LIBS)
	echo $(SO_LIB) finished
else
$(SO_LIB): $(OBJS)
	rm -f $@
	$(LINK_DLL) $(OBJS) $(DEPLIBS)
endif
endif

resource_bundle: $(OBJDEST) libadminutil.properties
	$(ICU_GENRB) -s. -d$(OBJDEST) --encoding ISO_8859-1 --package-name libadminutil libadminutil.properties

