TLUSTY/gui/synple/synspec/makefile
2026-07-21 22:25:14 +08:00

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