# 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 admserv's cgi


BUILD_ROOT = ../..

override BUILD_MODULE=HTTP_ADMIN

BINDIR=$(OBJDIR)/cgi/bin
OBJDEST=$(OBJDIR)/cgi/obj
PROPDIR=$(OBJDIR)/cgi/bin/property

MODULE_CFLAGS=-DUSE_ADMSERV

NOSTDCLEAN=true
NOSTDSTRIP=true

ifneq ($(ARCH), WINNT)
ifeq ($(BUILD_SNMP), yes)
SNMP_PROGS=snmpconf snmpmctl
else
SNMP_PROGS=
endif
endif

include ../../nsconfig.mk
include ../../components.mk

ifneq ($(ARCH), WINNT)
include admlib.mk
else
LIBNT=$(OBJDIR)/lib/libnt.$(LIB_SUFFIX)
endif

# Resource Bundle Compiler 
ifeq ($(ARCH), WINNT)
	ICU_GENRB = $(ICU_BINPATH)/genrb.exe
else
	ICU_GENRB = sh ../genrb_wrapper.sh $(ICU_BINPATH) $(ICU_LIBPATH)
endif

#Programs with Resource Bundles
RB_PROGS = admpw config dsconfig htmladmin listOldSrvs mergeConfig migrateConfig monreplication restartsrv sec-activate security $(SNMP_PROGS) stopsrv ugdsconfig viewdata viewlog 

#Programs without Resource Bundles
NO_RB_PROGS = statusping userinfo ReadLog statpingserv

#Target CGI programs
PROGS = $(NO_RB_PROGS) $(RB_PROGS)

SCRIPTS = Cgi.pm

ifeq ($(ARCH),WINNT)
PROGS += NTRestartService NTStopService
EXTRA_LIBS += $(NSCP_DISTDIR)/lib/$(NSPR_BASENAME).lib
BINS = $(addprefix $(BINDIR)/, $(addsuffix .exe, $(PROGS)) $(SCRIPTS))
else
BINS = $(addprefix $(BINDIR)/, $(PROGS) $(SCRIPTS))
endif

# The root resource bundle is based on English (en) locale;
# This bundle must be always distributed and there is no need to have
# *_en.properties resource bundle source files.
RESOURCE_BUNDLES_ROOT = $(addprefix $(PROPDIR)/, $(addsuffix _root.res, $(RB_PROGS)))
$(PROPDIR)/%_root.res : %.properties
	$(ICU_GENRB) -s. -d$(PROPDIR) --encoding 8859-1 --package-name $* $+

# French resource bundles (for the French localization in the future)
RESOURCE_BUNDLES_FR = $(addprefix $(PROPDIR)/, $(addsuffix _fr.res, $(RB_PROGS)))
$(PROPDIR)/%_fr.res : %_fr.properties
	$(ICU_GENRB) -s. -d$(PROPDIR) --encoding 8859-2 --package-name $* $+

# German resource bundles (for the German localization in the future)
RESOURCE_BUNDLES_DE = $(addprefix $(PROPDIR)/, $(addsuffix _de.res, $(RB_PROGS)))
$(PROPDIR)/%_de.res : %_de.properties
	$(ICU_GENRB) -s. -d$(PROPDIR) --encoding 8859-2 --package-name $* $+

# Follow the same pattern for any other language ...


# By default create only the default root bundle (english).
# Other locales should be created during the localization process.
# RESOURCE_BUNDLES_ROOT must be always compiled.
resource_bundles: $(PROPDIR) $(RESOURCE_BUNDLES_ROOT)

# needed by setuputil
ifneq ($(ARCH),WINNT)
SETUPUTIL_EXTRALIBS = -lcurses
endif

all: $(SETUPUTIL) $(OBJDEST) $(BINDIR) $(BINS) resource_bundles helpsystem downloadcgi startconfigds 


#
# Some defines for the download CGI
# DT 3/4/98
#
DOWNLOAD = download

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

downloadcgi: $(DOWNLOADCGI)

$(BINDIR)/$(DOWNLOAD): $(DOWNLOAD).c
	cd $(BINDIR); \
	$(CC) $(CFLAGS) -o $(DOWNLOAD) $(SRCDIR)/$(DOWNLOAD).c

$(BINDIR)/$(DOWNLOAD).exe: $(DOWNLOAD).c
	$(CC) -Fo$(OBJDEST)/help.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
	$(MCC_INCLUDE) $(DEPLIBS) $(EXTRA_LIBS) \
	$(DOWNLOAD).c /link /INCREMENTAL:no /SUBSYSTEM:console
#
# End of download defines
#

#
# Some defines for the start_config_ds CGI
# DT 9/21/98
#
START_CONFIG_DS = start_config_ds

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

startconfigds: $(START_CONFIG_DS_CGI)

$(BINDIR)/$(START_CONFIG_DS): $(START_CONFIG_DS).c
	cd $(BINDIR); \
	$(CC) $(CFLAGS) -o $(START_CONFIG_DS) $(SRCDIR)/$(START_CONFIG_DS).c

$(BINDIR)/$(START_CONFIG_DS).exe: $(START_CONFIG_DS).c
	$(CC) -Fo$(OBJDEST)/help.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
	$(MCC_INCLUDE) $(DEPLIBS) $(EXTRA_LIBS) \
	$(START_CONFIG_DS).c /link /INCREMENTAL:no /SUBSYSTEM:console
#
# End of start_config_ds defines
#

#
# Some defines for the help stuff DT 11/6/97
#
HELP         = help
FILES        = frameset.html head.html library.html help.js
IMAGES       = back1.gif banner.gif content1.gif exit1.gif forward1.gif index1.gif library.gif print1.gif
HELPDIR      = $(OBJDIR)/manual/help
HELPIMAGEDIR = $(HELPDIR)/images
HELPFILES    = $(addprefix $(HELPDIR)/, $(FILES))
HELPIMAGES   = $(addprefix $(HELPIMAGEDIR)/, $(IMAGES))

ifeq ($(ARCH),WINNT)
HELPBIN = $(addprefix $(HELPDIR)/, $(addsuffix .exe, $(HELP)))
else
HELPBIN = $(addprefix $(HELPDIR)/, $(HELP))
endif

#
# Rules to build help stuff... DT 12/1/97
#
# atulb 6/21/98 : cleanup... Donot package old navigation gifs.
#helpsystem : $(HELPDIR) $(HELPIMAGEDIR) $(HELPBIN) $(HELPFILES) $(HELPIMAGES)
helpsystem : $(HELPDIR) $(HELPBIN) $(HELPFILES)

$(HELPDIR):
	mkdir -p $(HELPDIR)

$(HELPIMAGEDIR):
	mkdir -p $(HELPIMAGEDIR)

$(HELPDIR)/help: help.c
	cd $(HELPDIR); \
	$(CC) $(CFLAGS) -o help $(SRCDIR)/help.c

$(HELPDIR)/help.exe: help.c
	$(CC) -Fo$(OBJDEST)/help.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
	$(MCC_INCLUDE) $(DEPLIBS) $(EXTRA_LIBS) \
	help.c /link /INCREMENTAL:no /SUBSYSTEM:console

$(HELPDIR)/%.html : %.html
	cp $*.html $(HELPDIR)

$(HELPDIR)/%.js : %.js
	cp $*.js $(HELPDIR)

$(HELPIMAGEDIR)/%.gif : %.gif
	cp $*.gif $(HELPIMAGEDIR)

helpclean:
	$(RM) -rf $(HELPDIR)

#
# end of help rules
#


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

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

$(PROPDIR):
	mkdir -p $(PROPDIR)

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

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

ifeq ($(ARCH),WINNT)
DEPLIBS=$(LIBADMINUTIL)
endif

ifeq ($(ARCH),WINNT)
$(RES): $(RESNAME)
	rm -f $@
	$(RC) -Fo$(RES) $(RESNAME)
	echo $(RES) finished
endif

ifeq ($(ARCH), Linux)
LDAPLINK += -llber50
ARCH_CFLAGS += -fpermissive
endif

ifeq ($(ARCH),WINNT) 
$(BINDIR)/admpw.exe: admpw.c $(RES)
	$(CC) -Fo$(OBJDEST)/admpw.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
		$(MCC_INCLUDE) \
		$(RES) $(DEPLIBS) \
		$(OBJDIR)/lib/libadmin.lib \
		$(EXTRA_LIBS) $(OSDEPLIBS) $(LIBLDAP) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) \
		admpw.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/config.exe: config.c $(RES)
	$(CC) -Fo$(OBJDEST)/ -Fe$@ $(NONSHARED) $(CFLAGS) \
		$(MCC_INCLUDE) \
		$(RES) $(DEPLIBS) \
		$(OBJDIR)/lib/libadmin.lib $(OBJDIR)/lib/libaccess.lib $(OBJDIR)/lib/libbase.lib $(OBJDIR)/lib/libframe.lib \
		$(OBJDIR)/lib/libsi18n.lib \
		$(EXTRA_LIBS) $(OSDEPLIBS) $(LIBLDAP) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) \
		 config.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/dsconfig.exe: dsconfig.c $(RES)
	$(CC) -Fo$(OBJDEST)/dsconfig.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
		$(MCC_INCLUDE) \
		$(RES) $(DEPLIBS) \
		$(OBJDIR)/lib/libbase.lib $(OBJDIR)/lib/libldapu.lib $(OBJDIR)/lib/libsi18n.lib \
		$(EXTRA_LIBS) $(OSDEPLIBS) $(LIBLDAP) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) \
		dsconfig.c /link /FORCE:multiple /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/ugdsconfig.exe: ugdsconfig.c $(RES)
	$(CC) -Fo$(OBJDEST)/ugdsconfig.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
		$(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(RES) $(DEPLIBS) \
		$(OBJDIR)/lib/libbase.lib $(OBJDIR)/lib/libsi18n.lib \
		$(EXTRA_LIBS) $(OSDEPLIBS) $(LIBLDAP) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(SETUPUTIL) \
		ugdsconfig.c /link /INCREMENTAL:no /SUBSYSTEM:console 

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

$(BINDIR)/sec-activate.exe: sec-activate.c
	$(CC) -Fo$(OBJDEST)/ -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              sec-activate.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/sec-migrate.exe: sec-migrate.c
	$(CC) -Fo$(OBJDEST)/sec-migrate.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              sec-migrate.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/mergeConfig.exe: mergeConfig.cpp
	$(CC) -Fo$(OBJDEST)/mergeConfig.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(SETUPUTIL) $(LIBLDAP) \
		$(OSDEPLIBS) \
              mergeConfig.cpp /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/monreplication.exe: monreplication.c
	$(CC) -Fo$(OBJDEST)/monreplication.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS)\
		$(OBJDIR)/lib/libadmin.lib $(OBJDIR)/lib/libaccess.lib $(OBJDIR)/lib/libbase.lib \
		$(OBJDIR)/lib/libframe.lib \
		$(OBJDIR)/lib/libsi18n.lib \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              monreplication.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/viewlog.exe: viewlog.c
	$(CC) -Fo$(OBJDEST)/viewlog.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS)\
		$(OBJDIR)/lib/libadmin.lib $(OBJDIR)/lib/libaccess.lib $(OBJDIR)/lib/libbase.lib \
		$(OBJDIR)/lib/libframe.lib \
		$(OBJDIR)/lib/libsi18n.lib \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              viewlog.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/viewdata.exe: viewdata.c
	$(CC) -Fo$(OBJDEST)/viewdata.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(OBJDIR)/lib/libadmin.lib $(OBJDIR)/lib/libaccess.lib $(OBJDIR)/lib/libbase.lib \
		$(OBJDIR)/lib/libframe.lib \
		$(OBJDIR)/lib/libsi18n.lib \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(SETUPUTIL) $(LIBLDAP) \
		$(OSDEPLIBS) \
              viewdata.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/statpingserv.exe: statpingserv.c
	$(CC) -Fo$(OBJDEST)/statpingserv.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              statpingserv.c /link /INCREMENTAL:no /SUBSYSTEM:console 

$(BINDIR)/htmladmin.exe: htmladmin.c
	$(CC) -Fo$(OBJDEST)/htmladmin.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
              $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) \
		$(DEPLIBS) $(EXTRA_LIBS) \
		$(OBJDIR)/lib/libadmin.lib $(OBJDIR)/lib/libaccess.lib $(OBJDIR)/lib/libbase.lib $(OBJDIR)/lib/libframe.lib \
		$(OBJDIR)/lib/libsi18n.lib \
		$(LIBSECURITY) $(LIBDBM) $(LIBNSPR) $(LIBICU) $(LIBLDAP) \
		$(OSDEPLIBS) \
              htmladmin.c /link /INCREMENTAL:no /SUBSYSTEM:console 

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

ADMINSERVERLINKS = $(ADMINUTILLINK) $(LDAPLINK) $(SECURITYLINK) $(LIBDBM) $(ICULINK) $(NSPRLINK) $(GLUEOBJS) $(EXTRA_LIBS)
SETUPADMINSERVERLINKS = $(ADMINUTILLINK) $(SETUPUTIL) $(LDAPLINK) $(SECURITYLINK) $(LIBDBM) $(SETUPUTIL_EXTRALIBS) $(ICULINK) $(NSPRLINK) $(EXTRA_LIBS)

$(BINDIR)/security: security.c
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o $(BINDIR)/security \
		$(SRCDIR)/security.c  -L$(NSCP_DISTDIR)/lib \
		$(ADMINSERVERLINKS)

$(BINDIR)/sec-activate: sec-activate.c
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o $(BINDIR)/sec-activate \
		$(SRCDIR)/sec-activate.c \
		$(ADMINSERVERLINKS)

$(BINDIR)/sec-migrate: sec-migrate.c
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o $(BINDIR)/sec-migrate \
		$(SRCDIR)/sec-migrate.c \
		$(ADMINSERVERLINKS)

$(BINDIR)/admpw: admpw.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o  admpw \
		$(SRCDIR)/admpw.c \
		$(OBJDIR)/lib/libadmin.a \
		$(ADMINSERVERLINKS)

$(BINDIR)/config: config.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o  config \
		$(SRCDIR)/config.c \
		$(OBJDIR)/lib/libadmin.a \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(ADMINSERVERLINKS)

$(BINDIR)/dsconfig: dsconfig.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o  dsconfig \
		$(SRCDIR)/dsconfig.c \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(ADMINSERVERLINKS)

$(BINDIR)/ugdsconfig: ugdsconfig.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) -o  ugdsconfig \
		$(SRCDIR)/ugdsconfig.c \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(SETUPADMINSERVERLINKS)

$(BINDIR)/mergeConfig: mergeConfig.cpp $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) -o mergeConfig \
		$(SRCDIR)/mergeConfig.cpp \
		$(SETUPADMINSERVERLINKS)

$(BINDIR)/monreplication: monreplication.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o  monreplication \
		$(SRCDIR)/monreplication.c \
		$(OBJDIR)/lib/libadmin.a \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(ADMINSERVERLINKS)

$(BINDIR)/viewlog: viewlog.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o  viewlog \
		$(SRCDIR)/viewlog.c \
		$(OBJDIR)/lib/libadmin.a \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(ADMINSERVERLINKS)


$(BINDIR)/viewdata: viewdata.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) -o  viewdata \
		$(SRCDIR)/viewdata.c \
		$(OBJDIR)/lib/libadmin.a \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(SETUPADMINSERVERLINKS)

$(BINDIR)/statpingserv: statpingserv.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) -o  statpingserv \
		$(SRCDIR)/statpingserv.c \
		$(SETUPADMINSERVERLINKS)

$(BINDIR)/htmladmin: htmladmin.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -I$(SETUPUTIL_INCLUDE) -o  htmladmin \
		$(SRCDIR)/htmladmin.c \
		$(OBJDIR)/lib/libadmin.a \
		$(OBJDIR)/lib/libbase.a \
		$(OBJDIR)/lib/libsi18n.a \
		$(OBJDIR)/lib/libldapu.a \
		$(SETUPADMINSERVERLINKS)

$(BINDIR)/%: %.c $(GLUEOBJS)
	cd $(BINDIR); \
	$(CCC) $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) -o $* $(SRCDIR)/$*.c \
		$(ADMINSERVERLINKS)

endif

# The following compiles the helpsearch. Disabled for now.
#ifneq ($(ARCH), WINNT)
#$(BINDIR)/helpsrch : helpsrch.cpp $(GLUEOBJS) $(VERITYDEP)
#	cd $(BINDIR); \
#	$(CCC)  $(NONSHARED) $(CFLAGS) $(MCC_INCLUDE) \
#		-o helpsrch $(SRCDIR)/helpsrch.cpp $(SRCHLIBS) \
#		$(VERITYLINK) $(DEPLINK) $(EXTRA_LIBS)
#else
#$(BINDIR)/helpsrch.exe : helpsrch.cpp $(GLUEOBJS) $(VERITYDEP)
#	$(CC) -Fo$(OBJDEST)/helpsrch.obj -Fe$@ $(NONSHARED) $(CFLAGS) \
#		$(MCC_INCLUDE) $(SRCHLIBS) $(VERITYLINK) $(DEPLINK) \
#		$(EXTRA_LIBS) \
#		helpsrch.cpp /link /INCREMENTAL:no /SUBSYSTEM:console
#endif

$(BINDIR)/%: %.sh
	cp $*.sh $(BINDIR)/$*

$(BINDIR)/%.pm: %.pm
	cp $< $@ ; chmod 0644 $@


