# Uses gfortran windows/linux/MAC with dislin graphics
TYP=WIN
# TYP=LIN
# TYP=MAC

ifeq ($(TYP),WIN)
  LIB=C:\dislin\disgf_d.a \
  C:\MinGW32\lib\libcomdlg32.a \
  C:\MinGW32\lib\libgdi32.a 
  FO = gfortran -static -o 
endif
ifeq ($(TYP),LIN) 
  LIB=/usr/local/dislin/lib/dislin_d-10.0.a \
  /usr/lib/libXm.so.2
  FO = gfortran -o 
endif
ifeq ($(TYP),MAC) 
  LIB=/usr/local/dislin/lib/dislin_d-10.0.a \
  /usr/lib/libXm.so.4
  FO = gfortran -o 
endif

FC = gfortran -c -O2

all: YamCRUST
YamCRUST: YamCRUST.o yamal1.o yamal2.o crustutil.o stand.o detdata.o
	$(FO) YamCRUST YamCRUST.o yamal1.o yamal2.o crustutil.o stand.o detdata.o $(LIB)
ifeq ($(TYP),WIN)
	copy YamCRUST.exe ..
	del *.o *.mod YamCRUST.exe
else
	mv YamCRUST ../
	rm *.o *.mod  
endif

YamCRUST.o: YamCRUST.f90 yamal1.o yamal2.o 
	$(FC) YamCRUST.f90 
yamal1.o: yamal1.f90 crustutil.o
	$(FC) yamal1.f90 
yamal2.o: yamal2.f90 crustutil.o
	$(FC) yamal2.f90 
crustutil.o: crustutil.f90 stand.o
	$(FC) crustutil.f90 
stand.o: stand.f90 detdata.o dislin.o
	$(FC) stand.f90 
detdata.o:detdata.f90 
	$(FC) detdata.f90
dislin.o: dislin.f90
	$(FC) dislin.f90
# Cleaning the project
clean:
ifeq ($(TYP),WIN)
	del ..\YamCRUST.exe
else
	rm ../YamCRUST   
endif
# End of the makefile
