#
#       Makefile for $(DENNOUDIR)/model/baro
#
#                   ??/??/?? numaguti,takepiro
#                   93/11/02 shosuke  ( dennou version )
#       

include	Mkinclude

LIBSUBDIRS	= admin dynamics $(IODIRS) util sysdep
SUBDIRS		= $(LIBSUBDIRS) include prep nonstd dclcompat $(SPECIALDIR)

FFLAGS 	       = $(STDFFLAGS) -Iinclude $(AUTODBL)
CFLAGS         = $(STDCFLAGS) -Iinclude
CPPFLAGS       = $(STDCPPFLAGS) -Iinclude 
LDFLAGS        = $(STDLDFLAGS)

OBJS_BARO      = baadmn.o

SRCS_BARO      = baadmn.F

NONSTDS	       = $(SPECIAL) $(NONSTD) $(NODCL)

EXTHDRS	      = include/zccom.F \
		include/zcdim.F \
		include/zhdim.F

HDRS	      =

MAKEFILE      = Makefile

all: baro

BARO		= $(BINDIR)/baro.$(RESOLUTION)$(MODELNAME)

baro:	$(BARO)

$(BARO):		includes $(OBJS_BARO) $(NONSTDS) 
	$(FC) $(LDFLAGS) $(OBJS_BARO) $(NONSTDS) $(LIBS) $(STDLIBS) -o $@

init:	includes
	@cd prep ; $(MAKE) init

axis:	includes
	@cd prep ; $(MAKE) axis

lib:	includes 
	@echo "Making $(LIBRARY)"
	@for i in $(LIBSUBDIRS) ; do \
	  cd $$i ; \
	  echo "Making $$i/" ; \
	  $(MAKE) ; \
	  cd .. ; \
	done

includes:
	@cd include; $(MAKE)

$(NONSTDS) nonstd/usphxz.o nonstd/usphyz.o:
	@cd $(@D); $(MAKE) $(@F)

install: libinstall bininstall

libinstall: $(LIBRARY)
	@-if (test $(LIBDIR)!=$(LIBDEST)) then \
	$(INSTALL) $(LIBRARY) $(LIBDEST) \
	$(RANLIB) $(LIBDEST)/$(LIB) ; fi

bininstall: $(PROGRAM)
	@-if (test $(BINDIR)!=$(BINDEST)) then \
	$(INSTALL) $(PROGRAM) $(BINDEST); fi

clean: clean.local clean.dir

clean.local:
	$(RM) *.o *~ core *.trace *.f

clean.dir:
	@for i in $(SUBDIRS) ; do \
	  cd $$i ; \
	  echo "Cleaning $$i/" ; \
	  $(MAKE) clean ; \
	  cd .. ; \
	done

tags: tags.local tags.dir

tags.local:
	@$(TAGS) *.F */*.F

tags.dir:
	@for i in $(SUBDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) tags ; \
	  cd .. ; \
	done

index: index.local index.dir

index.local:
		@$(INDEX) $(HDRS) $(SRCS)

index.dir:
	@for i in $(SUBDIRS) ; do \
	  cd $$i ; \
	  $(MAKE) index ; \
	  cd .. ; \
	done

print: print.local print.dir

print.local:	$(PRINTSTAMP)

$(PRINTSTAMP): $(HDRS) $(SRCS)
		$(PRINT) $?
		$(TOUCH) $(PRINTSTAMP)

print.dir:
	@for i in $(SUBDIRS) ; do \
	  cd $$i ; \
	  echo "Printing $$i/" ; \
	  $(MAKE) print ; \
	  cd .. ; \
	done

pack: pack.local pack.dir pack.nonstds

pack.local:	$(PACKFILE) $(SRCS:.F=.pac) 
	$(MD) $(PACKDIR)
	$(MV) $(PACKFILE) $(PACKDIR)/MAIN

pack.dir:
	@for i in $(SUBDIRS) ; do \
	  cd $$i ; \
	  echo "Packing $$i/" ; \
	  $(MAKE) pack; \
	  cd .. ; \
	done	

pack.nonstds: 
	@cd special; $(MAKE) $(PACKFILE) $(SPECIAL:.o=.pac);\
	$(MV) $(PACKFILE) $(PACKDIR)/special
	@cd nonstd; $(MAKE) $(PACKFILE) $(NONSTD:.o=.pac);\
	$(MV) $(PACKFILE) $(PACKDIR)/nonstd
	@cd dclcompat; $(MAKE) $(PACKFILE) $(NODCL:.o=.pac);\
	$(MV) $(PACKFILE) $(PACKDIR)/dclcompat

###
baadmn.o: include/zcdim.F include/zhdim.F include/zccom.F

