44 lines
1.0 KiB
Makefile
44 lines
1.0 KiB
Makefile
SHELL=/bin/sh
|
|
|
|
# makefile for PHAGEN program and module
|
|
#
|
|
# the PHAGEN source code is not included in the public distribution.
|
|
# please obtain the PHAGEN 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 phagen
|
|
|
|
FC?=gfortran
|
|
F2PY?=f2py
|
|
F2PYOPTS?=
|
|
CC?=gcc
|
|
CCOPTS?=
|
|
SWIG?=swig
|
|
SWIGOPTS?=
|
|
PYTHON?=python
|
|
PYTHONOPTS?=
|
|
PYTHONINC?=
|
|
PYTHON_CONFIG = ${PYTHON}-config
|
|
PYTHON_CFLAGS ?= $(shell ${PYTHON_CONFIG} --cflags)
|
|
PYTHON_EXT_SUFFIX ?= $(shell ${PYTHON_CONFIG} --extension-suffix)
|
|
|
|
all: phagen
|
|
|
|
phagen: phagen.exe phagen$(EXT_SUFFIX)
|
|
|
|
phagen.exe: phagen_scf.f msxas3.inc msxasc3.inc
|
|
$(FC) $(FCOPTS) -o phagen.exe phagen_scf.f
|
|
|
|
phagen.pyf: | phagen_scf.f
|
|
$(F2PY) -h phagen.pyf -m phagen phagen_scf.f only: libmain
|
|
|
|
phagen$(EXT_SUFFIX): phagen_scf.f phagen.pyf msxas3.inc msxasc3.inc
|
|
$(F2PY) -c $(F2PYOPTS) -m phagen phagen.pyf phagen_scf.f
|
|
|
|
clean:
|
|
rm -f *.so *.o *.exe
|