# 表題: arare 用 Makefile
#
# 履歴: 2003-02-05 杉山耕一朗
#     : 2005-01-27 小高正嗣
#     : 2005-09-05 小高正嗣

include ../Mkinclude

.SUFFIXES: .o .f90


EXEDIR   = main
SHAREDIR = setup util io physics dynamics
SUBDIR   = $(EXEDIR) $(SHAREDIR)


all: lib
	@if ( test ! -d $(BINDIR) ) then  \
	  echo "Making directory $(BINDIR)" ; \
	  mkdir $(BINDIR) ; \
	fi	

	@for dir in $(EXEDIR) ; do \
	  cd $$dir ; \
	  $(MAKE) all ; \
	  cd ../ ; \
	done 

	@if ( test ! -d $(BINDIR) ) then  \
	  echo "Making directory $(BINDIR)" ; \
	  mkdir $(BINDIR) ; \
	fi	
	$(CP) ./main/arare ./main/arare-init ./main/randomset $(BINDIR)

lib: 
	@if (test ! -d $(LIBDIR) ) then  \
	  echo "Making directory $(LIBDIR)" ; \
	  mkdir $(LIBDIR) ; \
	fi

	@if (test ! -d $(MODDIR) ) then  \
	  echo "Making directory $(MODDIR)" ; \
	  mkdir $(MODDIR) ; \
	fi

	@for dir in $(SHAREDIR) ; do \
	  cd $$dir ; \
	  $(MAKE) all ; \
	  cd ../ ; \
	done 

	$(RUNLIB) $(LIBDIR)/lib$(LIBNAME).a \
	./setup/*.o ./util/*.o ./io/*.o ./physics/*.o ./dynamics/*.o ;

	$(CP) ./setup/*.mod  ./util/*.mod $(MODDIR)

doc:
	@for dir in $(SHAREDIR) ; do \
	  cd $$dir ; \
	  $(MAKE) doc ; \
	  cd ../ ; \
	done 


clean:
	@for dir in $(SUBDIR) ; do \
	  cd $$dir ; \
	  $(MAKE) clean ; \
	  cd ../ ; \
	done 



