.SUFFIXES: .pl .src .xml .cgi

# Perl config

PERLVERSION = 5.6.0
PERLCMD = /usr/local/bin/perl$(PERLVERSION)  
PERLOPT = -Tw

# Installation directories

# Path to your cgi-bin
INSTALL_SCRIPT_DIR = /ncc/iii/cgi-bin/dev/lee

# Where to put perl libraries
INSTALL_LIB_DIR = /ncc/iii/cgi-bin/dev/lee/lib

# Where to put misc files the script needs
INSTALL_ETC_DIR = /ncc/iii/cgi-bin/dev/lee/etc

# Where can the script find it's header and
# footer ?

HTML_HEADER_PATH = /ncc/iii/pub/ssi/ncchead1.inc
HTML_FOOTER_PATH = /ncc/iii/pub/ssi/nccfoot1.inc

# What's the URL of the extended descriptions
# (so that the script can refer to them)
# It's a file within INSTALL_ETC_DIR above

EXT_DESCR_URL = http://iii.ripe.net/cgi-bin/dev/lee/etc/$(EXT_DESCR)

# FULL URL of the script

CGI_SCRIPT_URL = http://iii.ripe.net/cgi-bin/dev/lee/nph-dc.cgi

# What's the email contact person for the script ?
# (for user reference, the script doesn't send mails)

MNTNER_EMAIL = webmaster\@localhost




# --- SHOULDNT NEED TO CONFIGURE PAST HERE --- #





DC_PROBLEM_DEFS_PATH = $(INSTALL_ETC_DIR)/$(DEF)
PROBLEM_DTD_PATH = $(INSTALL_ETC_DIR)/$(DTD)

# ----------- Targets ------------- #

TARGETS = $(BIN) $(DEF) $(CGI) $(EXT_DESCR)
BIN     = make-extended-headers.pl
DEF     = DelChecker.prb.xml
CGI	= nph-dc.cgi
EXT_DESCR = dc-ext-descr.html

# 'no make' targets

LIB = DelChecker.pm Report.pm iplib.pm
DTD = Report.prb.dtd

# ----------- Rules ------------- #

all: $(TARGETS)

.src.pl: Makefile
	@echo making $@ from $<
	@rm -f $@
	@sed -e "s@PERLCMD@$(PERLCMD)@g"\
	     -e "s@PERLOPT@$(PERLOPT)@g"\
	     -e "s@DC_PROBLEM_DEFS_PATH@$(DC_PROBLEM_DEFS_PATH)@g"\
	$< >$@
	chmod 755 $@
	@echo done.

.src.cgi: Makefile
	@echo making $@ from $<
	@rm -f $@
	@sed -e "s@PERLCMD@$(PERLCMD)@g"\
	     -e "s@PERLOPT@$(PERLOPT)@g"\
             -e "s@CGILIBDIR@$(INSTALL_LIB_DIR)@g"\
	     -e "s@EXT_DESCR_URL@$(EXT_DESCR_URL)@g"\
	     -e "s@DC_PROBLEM_DEFS_PATH@$(DC_PROBLEM_DEFS_PATH)@g"\
	     -e "s@HTML_HEADER_PATH@$(HTML_HEADER_PATH)@g"\
	     -e "s@HTML_FOOTER_PATH@$(HTML_FOOTER_PATH)@g"\
	     -e "s@CONF_MNTNER_EMAIL@$(MNTNER_EMAIL)@g"\
	     -e "s@CONF_CGI_SCRIPT_URL@$(CGI_SCRIPT_URL)@g"\
	$< >$@
	@echo done.

.src.xml: Makefile
	@echo making $@ from $<
	@rm -f $@
	@sed -e "s@EXT_DESCR_URL@$(EXT_DESCR_URL)@g"\
	     -e "s@PROBLEM_DTD@$(DTD)@g"\
	$< >$@
	@echo done.

$(EXT_DESCR): Makefile dc-ext-header.html dc-ext-footer.html
	@echo making $@
	@./make-extended-headers.pl $(DEF) dc-ext-header.html dc-ext-footer.html DelChecker.pm $(EXT_DESCR)
	@echo done.

$(LIB):

$(DTD):

# ------------- INSTALLATION ------------------- #

install: install_script install_lib install_etc
	@echo Done

install_script: $(CGI)
	@if ! test -d $(INSTALL_SCRIPT_DIR); then mkdir -p $(INSTALL_SCRIPT_DIR); fi
	install -m 755 -c $(CGI) $(INSTALL_SCRIPT_DIR)

install_lib:
	@if ! test -d $(INSTALL_LIB_DIR); then mkdir -p $(INSTALL_LIB_DIR); fi
	install -m 444 -c $(LIB) $(INSTALL_LIB_DIR)

install_etc: $(EXT_DESCR) $(DEF) $(DTD)
	@if ! test -d $(INSTALL_ETC_DIR); then mkdir -p $(INSTALL_ETC_DIR); fi
	install -m 444 -c $? $(INSTALL_ETC_DIR)

# -------------------- CLEAN -------------------- #

clean:
	rm -f $(TARGETS)
