# This list must always include all directories.
# Used for "clean", "distribution", and "print".

ALLDIRS		= canon decrypt encrypt getkdata mosscrl mossdisp \
		mosskey mossksgn mosslo mosspass mossvlid pemdbcnv \
		savkdata sign verify

# This list must contain all directory with source code to be installed.
# Used for "default", "depend", "lint", and "inst-all".

SRCDIRS		= canon decrypt encrypt getkdata mosscrl mossdisp \
 	        mosskey mossksgn mosslo mosspass mossvlid pemdbcnv \
		savkdata sign verify

real-default:
	for d in $(SRCDIRS); do \
		( cd $$d ; \
		  echo Running \"./gen $(MFLAGS) real-default\" in \"$$d\" ; \
		  ./gen $(MFLAGS) real-default ) done

default:
	for d in $(SRCDIRS); do \
		( cd $$d ; \
		  echo Running \"./gen $(MFLAGS) real-default\" in \"$$d\" ; \
		  ./gen $(MFLAGS) real-default ) done

depend:
	for d in $(SRCDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

inst-all:
	for d in $(SRCDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

lint:
	for d in $(SRCDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

lint-lib:
	for d in $(SRCDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

clean:
	for d in $(ALLDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

print:
	for d in $(ALLDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done

distribution:
	for d in $(ALLDIRS); do \
		( cd $$d ; echo Running \"./gen $(MFLAGS) $@\" in \"$$d\" ; \
		  ./gen $(MFLAGS) $@ ) done
	$(MAKE) -f ../Makefile.com $(MFLAGS) $@

$(ALLDIRS): true
	( cd $@ ; echo Running \"./gen $(MFLAGS)\" in \"$@\" ; \
	  ./gen $(MFLAGS) )

true:;
