Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
ElmerCSC
GitHub Repository: ElmerCSC/elmerfem
Path: blob/devel/elmerice/examples/InverseMethods_OLD/Makefile
3204 views
SrcDir=./src
ExeDir=./Executables


_SOURCES=USF_Init.f90  GradientValidation.f90
SOURCES = $(patsubst %,$(SrcDir)/%,$(_SOURCES))

PLATFORM := $(shell uname -s)
ifeq  ('$(PLATFORM)', 'Darwin') 
   _SOLVERS=$(_SOURCES:.f90=.dylib)
else
   _SOLVERS=$(_SOURCES:.f90=.so)
endif
SOLVERS=$(patsubst %,$(ExeDir)/%,$(_SOLVERS)) 

all:$(SOLVERS)

Mesh: 
	ElmerGrid  1 2 mesh2D -metis $(np) 4

$(ExeDir)/%.dylib: $(SrcDir)/%.f90
	elmerf90 $< -o $@

$(ExeDir)/%.so: $(SrcDir)/%.f90
	elmerf90 $< -o $@


clean:
	rm -f *~
	rm -f *.dat* 
	rm -f *.out
	rm -f Executables/*
	rm -f -r mesh2D
	rm -f ELMERSOLVER_STARTINFO