# 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 \
  C:\MinGW32\lib\libopengl32.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
  FC = gfortran -c -O2
  FO = gfortran -static -o 
endif

FC = gfortran -c -O2 
 
all: RCS2CRUST
RCS2CRUST: RCS2CRUST.o rcs.o crustutil.o stand.o detdata.o
	$(FO) RCS2CRUST RCS2CRUST.o rcs.o crustutil.o stand.o detdata.o $(LIB)
ifeq ($(TYP),WIN)
	copy RCS2CRUST.exe ..
	del *.o *.mod RCS2CRUST.exe
else
	mv RCS2CRUST ../
	rm *.o *.mod  
endif

RCS2CRUST.o: RCS2CRUST.f90 rcs.o  
	$(FC) RCS2CRUST.f90 
rcs.o: rcs.f90 crustutil.o
	$(FC) rcs.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 ..\RCS2CRUST.exe
else
	rm ../RCS2CRUST   
endif
# End of the makefile
