#
# 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
override MODULE=SetupSDK

include ../../nsdefs.mk

# Build artifacts
ifeq ($(ARCH), WINNT)
OBJDIR=$(BUILD_ROOT)/built/$(PLATFORM_DEST)
LIBDEST=$(OBJDIR)/lib
OBJDEST=$(LIBDEST)/nssetup
else
LIBDEST=$(OBJDIR)/lib
OBJDEST=$(LIBDEST)/libinstall
LIBS=$(LIBDEST)/libinstall.a
endif

STAGE=$(OBJDIR)/$(DIR)

ifeq ($(ARCH), WINNT)
OBJS=$(addprefix $(OBJDEST)/, setupinst.o misc.o nsdefs.o setupldap.o ldapu.o global.o prodinfo.o code.o utf8.o setupapi.o nsutils.o schema.o setupnvpair.o)
INCS=nsdefs.h setupldap.h ldapu.h global.h code.h utf8.h nsutils.h setupapi.h setupdefs.h setupinst.h setupnvpair.h
else
OBJS=$(addprefix $(OBJDEST)/, misc.o nsdefs.o setupldap.o ldapu.o global.o prodinfo.o code.o uninstall.o utf8.o \
                              setupapi.o nsutils.o schema.o setupinst.o setupnvpair.o)
INCS=nsdefs.h setupldap.h ldapu.h global.h uninstall.h code.h utf8.h nsutils.h setupapi.h setupdefs.h setupinst.h setupnvpair.h
endif

NOSTDCLEAN=true
NOSTDSTRIP=true

include $(BUILD_ROOT)/nsconfig.mk
ifeq ($(ARCH), WINNT)
include ../nt/config.mk
CPP_FLAGS += $(DLL_FLAGS)


MCC_INCLUDE += -I../include
else
MCC_INCLUDE = -I$(LDAP_INCLUDE) -I../include
endif

ifeq ($(ARCH), WINNT)
NOSTDCOMPILE=true
all: $(LIBDEST) $(LIBLDAP) $(OBJDEST) $(OBJS)
else
all: $(LIBDEST) $(OBJDEST) $(OBJS) $(LIBS) $(STAGE)
endif
ifneq ($(ARCH), WINNT)
	cd ../unix/lib; $(MAKE) $(NSDEFS) $(MFLAGS)
endif

# For staging
DISTINC=$(OBJDIR)/include
DISTLIB=$(LIBS)

ifeq ($(ARCH), BSDI)
CFLAGS += -DNO_DOMAINNAME
endif

CFLAGS += -DNSPR20

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

$(LIBDEST):
	mkdir -p $(LIBDEST)

$(DISTINC):
	mkdir -p $(DISTINC)

$(LIBS): $(OBJS) $(CURSES)
	$(AR) $?
	$(RANLIB) $@

$(STAGE): $(DISTINC)
	cd ../include; cp $(INCS) $(DISTINC)

clean:
	$(RM) -f $(OBJS) $(LIBS) *.o $(PUREFILES)
	@echo
	cd $(DISTINC); $(RM) -f $(INCS)


DEPLIBS= $(OSDEPLIBS)

ttt: $(OBJDIR)

ldaptest.o: ldaptest.cc $(LIBS)
	$(CXX) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I../include -c ldaptest.cc

ldaptest: ldaptest.o
	$(CXX) -o ldaptest ldaptest.o $(LIBS) $(LDAPLINK) $(EXTRA_LIBS) $(DEPLIBS) $(LIBS)
