# BEGIN COPYRIGHT BLOCK
# Copyright (C) 2001 Sun Microsystems, Inc.  Used by permission.
# Copyright (C) 2005 Red Hat, Inc.
# All rights reserved.
#
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
#
# This program 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 General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
#

# END COPYRIGHT BLOCK
# Source for the end user CGI framework

BUILD_ROOT = ../../..

override BUILD_MODULE=HTTP_ADMIN

include $(BUILD_ROOT)/nsconfig.mk

BINDIR=$(OBJDIR)/user-forms/bin
OBJDEST=$(OBJDIR)/user-forms/obj

MODULE_CFLAGS=-DUSE_ADMSERV

NOSTDCLEAN=true
NOSTDSTRIP=true

ifneq ($(ARCH), WINNT)
 R_BUILD_ROOT := $(BUILD_ROOT)
 BUILD_ROOT := $(shell cd $(R_BUILD_ROOT); pwd)
endif

ifeq ($(ARCH), AIX)
EXTRA_LIBS += -blibpath:.:../..:../../../../lib:$(DEF_LIBPATH) -brtl
endif

SRCDIR=$(BUILD_ROOT)/admserv/user-forms/src
PROGS = enduser

ifeq ($(ARCH),WINNT)
 BINS = $(addprefix $(BINDIR)/, $(addsuffix .exe, $(PROGS)) )
else
 BINS = $(addprefix $(BINDIR)/, $(PROGS))
endif

ifneq ($(ARCH), WINNT)
 include admlib.mk
endif


all: $(OBJDEST) $(BINDIR) $(BINS)

$(BINDIR):
	mkdir -p $(BINDIR)

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

clean:
	$(RM) -f $(LIBS) *.o $(BINS) $(PUREFILES)
	cd $(BINDIR); $(RM) -f $(BINS)

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

$(BINDIR)/%.exe: %.c
	$(CC) -Fo$(OBJDEST)/$*.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) $(DEPLIBS) $(LIBLDAP) \
		$(LIBNLS) $(LIBSECURITY) $(LIBNSPR) $(EXTRA_LIBS) \
              $*.c /link /INCREMENTAL:no /SUBSYSTEM:console 

ifeq ($(BUILD_DLL), yes)
STATIC_DEPLIBS=$(addsuffix .$(LIB_SUFFIX), $(COMMON_OBJDIR)/$(ADMINDLL_NAME)) $(LIBADMSDK) $(LIBLDAP)
else
 STATIC_DEPLIBS=$(addsuffix .$(LIB_SUFFIX), \
		$(addprefix $(OBJDIR)/lib/lib, $(LIBADMIN) $(FRAME) $(LIBACCESS) $(LIBLDAPU) $(BASE) $(LIBSI18N) $(CRYPT))) \
		$(LIBDBM)
endif

DEPLIBS= $(STATIC_DEPLIBS)
DEPLINK = $(DEPLIBS)

$(BINDIR)/%: %.c $(DEPLIBS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o $* $(SRCDIR)/$*.c \
               $(DEPLINK) $(ADMSDKLINK) $(LDAPLINK) $(NLSLINK) $(SECURITYLINK) $(NSPRLINK) $(EXTRA_LIBS)

 
include $(INCLUDE_DEPENDS)
