Page MenuHomec4science

Makefile
No OneTemporary

File Metadata

Created
Mon, Feb 24, 23:15

Makefile

include local/dirs.inc
#include local/make.inc
###############################################################################################################################################################
F90 = mpif90
EXECTEST = test.exe
FOBJ = $(OBJDIR)/fm.o $(OBJDIR)/fmsave.o $(OBJDIR)/fmzm90.o
EXTMOD = -module $(MODDIR)
FTEST = $(SRCDIR)/$(EXECTEST)
install: dirs lib
###############################################################################################################################################################
dirs:
mkdir -p $(BINDIR)
mkdir -p $(OBJDIR)
mkdir -p $(MODDIR)
mkdir -p $(LIBDIR)
###############################################################################################################################################################
lib: libfm.a
###############################################################################################################################################################
libfm.a: $(FOBJ)
ar r $@ $?
mv $@ $(LIBDIR)
###############################################################################################################################################################
$(OBJDIR)/fm.o: $(OBJDIR)/fmsave.o $(SRCDIR)/fm.f90
$(F90) -c $(EXTMOD) $(SRCDIR)/fm.f90 -o $@
$(OBJDIR)/fmsave.o: $(SRCDIR)/fmsave.f90
$(F90) -c $(EXTMOD) $(SRCDIR)/fmsave.f90 -o $@
$(OBJDIR)/fmzm90.o: $(SRCDIR)/fmzm90.f90 $(OBJDIR)/fmsave.o $(OBJDIR)/fm.o
$(F90) -c $(EXTMOD) $(SRCDIR)/fmzm90.f90 -o $@
###############################################################################################################################################################
clean: cleanobj cleanmod cleanlib
cleanobj:
@rm -f $(OBJDIR)/*o
cleanmod:
@rm -f $(MODDIR)/*mod
@rm -f
cleanlib:
@rm -f $(LIBDIR)/*.a
###############################################################################################################################################################

Event Timeline