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

.SUFFIXES: .cc

BUILD_ROOT=../..
override BUILD_MODULE = SetupSDK

include $(BUILD_ROOT)/nsdefs.mk

OBJDEST=$(OBJDIR)/obj
BINDEST=$(OBJDIR)/bin
CFLAGS-=-g

NOSTDCLEAN=true
NOSTDSTRIP=true

COMMON_OBJS= \
	product.o \
	dl-common.o \
	wizard.o \
	ux-setup.o \
	uxres.o  \
	uxres_data.o

INSTALL_OBJS= \
	setup.o \
	installer.o \
	dl-inst.o \

UNINSTALL_OBJS= \
	uninstall.o \
	uninstaller.o \
	dl-uninst.o \
	inst_stub.o

#DOWNLOAD_OBJS= \
#	dl-dnld.o \
#	ldap_stub.o \
#	inst_stub.o \
#	net_if.o \
#	download.o \
#	downloader.o \
#	nls_stub.o


OBJS= $(addprefix $(OBJDEST)/, $(COMMON_OBJS))
INSTOBJS= $(addprefix $(OBJDEST)/, $(INSTALL_OBJS))
UNINSTOBJS = $(addprefix $(OBJDEST)/, $(UNINSTALL_OBJS))
#DNLDOBJS = $(addprefix $(OBJDEST)/, $(DOWNLOAD_OBJS))

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

include ../../nsconfig.mk

LIBDIR=$(OBJDIR)/lib

INSTALL_LIB = libinstall
#NET_LIB     = libwww

LIBINSTALL=$(LIBDIR)/$(INSTALL_LIB).a
#LIBNET = $(LIBDIR)/$(NET_LIB).a

INFO=$(OBJDIR)/$(DIR)

MCC_INCLUDE=-I$(LDAP_INCLUDE) -I../include -I./lib #-I./lib/$(NET_LIB)

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

# For libwwww
CFLAGS += -DHAVE_CONFIG_H


ifeq ($(ARCH), HPUX)
ifeq ($(NSOS_RELEASE),B.11.00)
MODERNHP=1
endif
ifeq ($(NSOS_RELEASE), B.11.11)
MODERNHP=1
endif

ifdef MODERNHP
ifeq ($(USE_64), 1)
CURSES=-lcurses
else
CFLAGS += -D__HP_CURSES
CURSES=-lHcurses
EXTRA_LIBS+= -ld4r
endif
else
CURSES=/usr/lib/libcurses.a
endif
else
CURSES=-lcurses -ltermcap
endif


all: $(OBJDEST) $(BINDEST) $(OBJS) $(INSTOBJS) $(UNINSTOBJS) $(DNLDOBJS) $(BINS) $(OBJDIR)/LICENSE.txt $(OBJDIR)/README.txt 

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

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

#$(LIBNET):
#cd lib/$(NET_LIB); $(MAKE) $(NSDEFS) $(MFLAGS)

$(OBJDIR)/LICENSE.txt: ../relnotes/LICENSE.txt
	cp ../relnotes/LICENSE.txt $(OBJDIR)/LICENSE.txt

$(OBJDIR)/README.txt: ../relnotes/README.txt
	cp ../relnotes/README.txt $(OBJDIR)/README.txt

clean:
	$(RM) -f *.o $(BINS) $(PUREFILES)
	@echo
	$(RM) -f $(OBJS) $(INSTOBJS) $(UNINSTOBJS) $(DNLDOBJS)

strip:
	$(STRIP) $(BINS)
	cd $(BINDEST); $(STRIP) $(BINS)

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

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

$(BINDEST)/setup: $(OBJS) $(INSTOBJS) $(LIBINSTALL)
	@echo
	$(CXX) $(NONSHARED) $(MODULE_CFLAGS) \
		-o $(BINDEST)/setup \
		$(INSTOBJS) $(OBJS) $(LIBINSTALL) $(EXTRA_LIBS) $(CURSES) $(LDAPLINK)

$(BINDEST)/uninstall: $(OBJS) $(UNINSTOBJS) $(LIBINSTALL) 
	@echo
	$(CXX) $(NONSHARED) $(MODULE_CFLAGS) \
		-o $(BINDEST)/uninstall \
		$(UNINSTOBJS) $(OBJS) $(LIBINSTALL) $(LDAPLINK) $(EXTRA_LIBS) $(CURSES)

#$(BINDEST)/download.bin: $(OBJS) $(DNLDOBJS) $(LIBINSTALL) $(LIBNET)
#	@echo
#	$(CXX) $(NONSHARED) $(MODULE_CFLAGS) \
#		-o $(BINDEST)/download.bin \
#		$(DNLDOBJS) $(DNLDOBJS) $(LIBINSTALL) $(LIBNET) $(EXTRA_LIBS) $(CURSES)
#
