47 lines
1.1 KiB
Makefile
47 lines
1.1 KiB
Makefile
SHELL=/bin/sh
|
|
|
|
# makefile for MUFPOT program and module
|
|
#
|
|
# the MUFPOT source code is not included in the public distribution.
|
|
# please obtain the MUFPOT code from the original author,
|
|
# and copy it to this directory before compilation.
|
|
#
|
|
# see the top-level makefile for additional information.
|
|
|
|
.SUFFIXES:
|
|
.SUFFIXES: .c .cpp .cxx .exe .f .h .i .o .py .pyf .so
|
|
.PHONY: all clean edac msc mufpot
|
|
|
|
FC=gfortran
|
|
FCCOPTS=
|
|
F2PY=f2py
|
|
F2PYOPTS=
|
|
CC=gcc
|
|
CCOPTS=
|
|
SWIG=swig
|
|
SWIGOPTS=
|
|
PYTHON=python
|
|
PYTHONOPTS=
|
|
|
|
all: mufpot
|
|
|
|
mufpot: mufpot.exe mufpot.so
|
|
|
|
mufpot.exe: mufpot.f
|
|
$(FC) $(FCOPTS) -o mufpot.exe mufpot.f
|
|
|
|
mufpot.pyf: | mufpot.f
|
|
$(F2PY) -h mufpot.pyf -m mufpot mufpot.f only: mufpot
|
|
|
|
mufpot.so: mufpot.f mufpot.pyf
|
|
$(F2PY) -c $(F2PYOPTS) mufpot.pyf mufpot.f -m mufpot
|
|
|
|
revision.f: msc.f
|
|
echo " character*50 coderev" > revision.f
|
|
echo " parameter(coderev=" >> revision.f
|
|
git log --pretty=format:" ='Code revision %h, %ad')" --date=iso -1 $< >> $@ || echo " ='Code revision unknown, "`date +"%F %T %z"`"')" >> $@
|
|
|
|
clean:
|
|
rm -f *.so *.o *.exe
|
|
rm -f revision.f
|