#! /usr/bin/make -f

IN_FILES = $(shell echo *.in)

all: pre_tests generate_files convert_files

pre_tests:
	if test -z "$(VAR_FILE)" ; then \
	  echo "No VAR_FILE set.  Quitting..." ; \
	  exit 1 ; \
	fi
	if test "`pwd | perl -pe 's/.*(debian)$$/$$1/'`" != "debian" ; then \
	  echo "Must be run in debian directory.  Quitting..." ; \
	  exit 1 ; \
	fi
	if test -z "$(XEMACS_TYPES)" ; then \
	  echo "No XEMACS_TYPES set.  Quitting..." ; \
	  exit 1 ; \
	fi

clean:
	for i in $(IN_FILES) ; do \
	  if [ "$$i" = "control.in" ] ; then \
	    perl convert-in-file $(VAR_FILE) $$i ; \
	  else  \
	    perl convert-in-file $(VAR_FILE) CLEAN $$i ; \
	  fi \
	done
	sh ./generate-menus CLEAN $(XEMACS_TYPES)
	sh ./generate-prerm CLEAN $(XEMACS_TYPES)
	sh ./generate-postinst CLEAN $(XEMACS_TYPES)
	sh ./generate-preinst CLEAN $(XEMACS_TYPES)
	-rm -f convert_files.stamp

generate_files:
	sh ./generate-menus $(XEMACS_TYPES)
	sh ./generate-prerm $(XEMACS_TYPES)
	sh ./generate-postinst $(XEMACS_TYPES)
	sh ./generate-preinst $(XEMACS_TYPES)

convert_files: convert_files.stamp
convert_files.stamp: $(IN_FILES)
	for i in $(IN_FILES) ; do \
	  perl convert-in-file $(VAR_FILE) $$i ; \
	done
	touch convert_files.stamp

.PHONY: pre_tests clean generate_files convert_files
