#
# 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
#
#
#

BUILD_ROOT=../..
override BUILD_MODULE = SetupSDK

include $(BUILD_ROOT)/nsdefs.mk

ifneq ($(ARCH), WINNT)
PKGTOP=$(BUILD_ROOT)/built/package/$(PLATFORM_DEST)/installer
else
PKGTOP=$(BUILD_ROOT)/built/package/$(PLATFORM_DEST)/setup
endif

OBJDEST=$(OBJDIR)/test/obj
BINDEST=$(OBJDIR)/test/bin

NOSTDCLEAN=true
NOSTDSTRIP=true

COMMON_OBJS= nvpair.o

OBJS= $(addprefix $(OBJDEST)/, $(COMMON_OBJS))

PROGS=nvpair

BINS=$(addprefix $(BINDEST)/, $(PROGS))

include ../../nsconfig.mk

ifneq ($(ARCH), WINNT)
LINKER=$(CXX)
ifeq ($(ARCH), HPUX)
   ifeq ($(NSOS_RELEASE),B.10.10)
      CURSES=-lHcurses
   else
      ifeq ($(NSOS_RELEASE),B.10.20)
         CURSES=-lHcurses
      else
         ifeq ($(NSOS_RELEASE),B.11.00)
            CFLAGS += -D__HP_CURSES
            CURSES=-lHcurses
            EXTRA_LIBS+= -ld4r
         else
            CURSES=/usr/lib/libcurses.a
         endif
      endif
   endif
else
   CURSES=-lcurses -ltermcap
endif
INSTALL_LIB = libinstall
LIBINSTALL=$(LIBDIR)/$(INSTALL_LIB).a
else
LINKER=$(CC)
INSTALL_LIB = nssetup32
LIBINSTALL=$(LIBDIR)/$(INSTALL_LIB).lib
endif

# LIBDIR=$(SETUPSDK_LIBPATH)
LIBDIR=$(PKGTOP)/lib



INFO=$(OBJDIR)/$(DIR)

MCC_INCLUDE=-I$(LDAP_INCLUDE) -I$(PKGTOP)/include

MCC_INCLUDE=-I$(LDAP_INCLUDE) -I$(PKGTOP)/include

all: $(OBJDEST) $(BINDEST) $(BINS) $(OBJDEST)/program.lst $(OBJDEST)/setup.inf $(OBJDEST)/readme.txt $(OBJDEST)/setuptest.inf 

$(OBJDEST):
	mkdir -p $(OBJDEST)

$(BINDEST):
	mkdir -p $(BINDEST)

$(OBJDEST)/readme.txt: readme.txt
	cp readme.txt $(OBJDEST)/readme.txt

$(OBJDEST)/program.lst: program.lst
	cp program.lst $(OBJDEST)/program.lst

$(OBJDEST)/setup.inf: setup.inf
	cp setup.inf $(OBJDEST)/setup.inf

$(OBJDEST)/setuptest.inf: setuptest.inf
	cp setuptest.inf $(OBJDEST)/setuptest.inf

clean:

strip:


#LDAPSDK31 does not change the library suffix, may be LATER, it will....
ifneq ($(ARCH), WINNT)
LIBLDAP= $(LDAP_LIBPATH)/libldap40.a
LIBNLS=  $(NLS_LIBPATH)/libnsuni$(NLS_SUF).a $(NLS_LIBPATH)/libnscnv$(NLS_SUF).a \
   $(NLS_LIBPATH)/libnsjpn$(NLS_SUF).a $(NLS_LIBPATH)/libnscck$(NLS_SUF).a \
   $(NLS_LIBPATH)/libnssb$(NLS_SUF).a 
else
LIBLDAP=
LIBNLS=
endif

$(OBJDEST)/.c.o:
	@echo
	$(CC)  $(NONSHARED) -o $(OBJDEST)/$*.o -c $(CFLAGS) $(MCC_INCLUDE) $<

$(BINDEST)/nvpair: $(OBJDEST)/nvpair.o
	@echo
	$(LINKER) $(NONSHARED) $(MODULE_CFLAGS) \
		-o $(BINDEST)/nvpair \
		$(OBJDEST)/nvpair.o $(LIBINSTALL) $(LIBLDAP) $(LIBNLS) $(EXTRA_LIBS) $(CURSES) 

