#
#	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


