.PHONY: clean init

ifeq ($(MAKECMDGOALS),init)
init:  micromegas/NMSSM/lib/lpath.h
	$(MAKE) -C micromegas
	$(MAKE) -C sources
	$(MAKE) -C micromegas/NMSSM  main=main.c
	$(MAKE) -C smodels
micromegas/NMSSM/lib/lpath.h:
	echo \#define LPATH \"`pwd`/NMSSM/lib\" >  micromegas/NMSSM/lib/lpath.h
	echo \#define  NMSSMTOOLS \"`pwd`\" >> micromegas/NMSSM/lib/lpath.h
else 

ifeq ($(MAKECMDGOALS),clean)
clean:
	$(MAKE) -C micromegas clean
	$(MAKE) -C sources clean
	$(MAKE) -C main clean
	$(MAKE) -C smodels clean
	-find . -name '*.DS_Store' -print | xargs rm -rf
	-find . -name '*.dSYM' -print | xargs rm -rf
	-find . -name '._*' -print | xargs rm -rf
else

micrO =  micromegas

ifeq ($(wildcard $(micrO)/CalcHEP_src/FlagsForMake),)
$(error Use '[g]make init' for initialization)
endif

all:
	$(MAKE) -C main

endif

endif
