54 lines
1.0 KiB
Makefile
54 lines
1.0 KiB
Makefile
#
|
|
# makefile for synspec/rotin
|
|
# Carlos 2019
|
|
#
|
|
|
|
F90 = gfortran
|
|
OPT= -fno-automatic
|
|
|
|
#F90 = g95
|
|
#OPT= -fstatic -Wl,--no-relax
|
|
|
|
#F90 = sunf95
|
|
#OPT = -Bstatic -xmodel=medium
|
|
|
|
#F90 = ifort
|
|
#OPT = -shared-intel -mcmodel medium
|
|
|
|
#F90 = nvfortran
|
|
#OPT = -Bstatic -mcmodel=medium
|
|
|
|
UNAME_S := $(shell uname -s)
|
|
ifeq ($(UNAME_S),Linux)
|
|
OPT += -mcmodel=medium
|
|
endif
|
|
|
|
|
|
all: compile install
|
|
|
|
compile: synspec54 rotin list2bin
|
|
|
|
synspec54: synspec54.f LINDAT.FOR MODELP.FOR PARAMS.FOR SYNTHP.FOR WINCOM.FOR
|
|
${F90} ${OPT} synspec54.f -o synspec54
|
|
|
|
rotin: rotin.f
|
|
${F90} ${OPT} rotin.f -o rotin
|
|
|
|
list2bin: list2bin.f
|
|
${F90} ${OPT} list2bin.f -o list2bin
|
|
|
|
install: ../bin ../bin/synspec54 ../bin/rotin ../bin/list2bin
|
|
|
|
../bin/synspec54 ../bin/rotin ../bin/list2bin: synspec54 rotin list2bin
|
|
cp synspec54 ../bin/
|
|
cp rotin ../bin/
|
|
cp list2bin ../bin/
|
|
|
|
../bin:
|
|
mkdir ../bin
|
|
|
|
clean:
|
|
rm -f synspec54 rotin list2bin ../bin/synspec54 ../bin/rotin ../bin/list2bin
|
|
|
|
|