#
# Mac ARM64 M3 Sonoma OsX 14.7.8 & Mac Intel i5 Ventura OsX 13.7.8
# GCC & GFortran 13.4.0 or Clang 16.0.0 & Flang 21 or Icc & Ifort 2021.7.1
# Xquartz 2.8.5
#
# Prerequisites
#
# Xquartz https://www.xquartz.org
# MacPorts https://www.macports.org
# Gcc & Gfortran or Clang & Flang or OneApi Icc & Ifort
#
os:=$(shell uname -s)

ifeq ($(os),Darwin)
     CFLAGS = -I/opt/X11/include -w
     LIBS   = -lXt -lX11
     LIBDIR = -L/opt/X11/lib
else
     CFLAGS = -I/usr/X11/include -w
     LIBS   = -lX11
     LIBDIR = -L/usr/X11/lib
endif

#FFLAGS = -O0 -w -static-libgfortran              # GCC & GFortran 13.4.0
#FFLAGS = -O0 -w                                  # Clang 16.0.0 & Flang 21
FFLAGS = -O0 -static-intel -diag-disable=remark  # Icc & Ifort 2021.7.1
CFLAGS = -I/usr/X11/include
#CC     = gcc                                     #  GCC & GFortran 13.4.0
#FC     = gfortran -std=legacy                    #  GCC & GFortran 13.4.0
#CC     = clang                                   # Clang 16.0.0 & Flang 21
#FC     = flang-mp-21                             # Clang 16.0.0 & Flang 21
CC     = icc                                     # Icc & Ifort 2021.7.1
FC     = ifort                                   # Icc & Ifort 2021.7.1

FSUB1=          plottab.f

FSUB2=          plot.f 

CSUBS=          dash.c
#

OBJ=            $(FSUB1:.f=.o) $(FSUB2:.f=.o) $(CSUBS:.c=.o)

SRC=            $(FSUB1) $(FSUB2) $(CSUBS)

all: plottab plotsave plotsave1       

plottab: $(OBJ)
	$(FC) -o plottab $(FFLAGS) $(OBJ) $(LIBDIR) $(LIBS) 

plotsave: 
	$(FC) -o plotsave $(FFLAGS) plottab.o saveps.f

plotsave1:
	$(FC) -o plotsave1 $(FFLAGS) plottab.o saveps1.f
