# configurable stuff
EXTRACT=/home/anders/Pike/7.4/bin/extract.pike
PIKE=../bin/pike

LANG=C

# do not alter
all: modules xmls translations

modules:
	@echo "1. Finding modules"
	@for a in `find ../modules/ -name '*.pike'` ; do \
	  if grep -c '#!NO' $$a >/dev/null 2>&1; then \
	   :;\
	  else  \
	    module='"mod_'`echo $$a|sed -e s',../modules/.*/,,' -e s',.pike,,'`'"';\
	    if grep -c "$$module" $$a >/dev/null 2>&1; then \
	      ./scripts/make_mod_config $$module $$a; \
	    fi;\
	  fi ; \
	done
	@for a in `find ../more_modules/ -name '*.pike'` ; do \
	  if grep -c '#!NO' $$a >/dev/null 2>&1; then \
	   :;\
	  else  \
	    module='"mod_'`echo $$a|sed -e s',../more_modules/,,' -e s',.pike,,'`'"';\
	    if grep -c "$$module" $$a >/dev/null 2>&1; then \
	      ./scripts/make_mod_config $$module $$a; \
	    fi;\
	  fi ; \
        done

xmls:
	@echo "2. Rebuilding .xml config files"
	@for a in configs/*.xml ; do  \
		pkg=`echo $$a | sed -e s',\.xml,,' -e s',.*/,,'`; \
		./scripts/make_config $$pkg configs/$$pkg.xml ; \
	done

translations:
	@echo "3. Rebuilding translation files"
	@for a in configs/*.xml ; do  \
		pkg=`echo $$a | sed -e s',\.xml,,' -e s',.*/,,'`; \
		./scripts/build_from_config  configs/$$pkg.xml $(PIKE) $(EXTRACT); \
	done


clean:
	rm configs/*~
	rm configs/mod_*.xml
