VERZE = v1.1.2

# setup for OS dependent commands (only Linux and Windows supported)
# check for the existence of a Windows-only environment variable, say ComSpec

ifdef ComSpec
# Windows OS...
DELETE := del
MAIN = symos.exe
else
# assume Linux OS...
DELETE := rm -f
MAIN = symos
endif

FC     	 = gfortran
win32: FC = i686-w64-mingw32-gfortran
win64: FC = x86_64-w64-mingw32-gfortran

FCFLGS   = -O3 -fbounds-check -fopenmp 
CROSS_FLGS = -static

SOURCES     = symos.f90 
MODULES     = mod_init.f90 mod_funkce.f90

win32: MAIN = symos_$(VERZE)_32bit.exe
win64: MAIN = symos_$(VERZE)_64bit.exe

OBJ     = $(MODULES:.f90=.o) $(SOURCES:.f90=.o) 
MOD     = $(MODULES:.f90=.mod)

.PHONY: all win32 win64 clean
all: $(MAIN)

$(MAIN): $(OBJ)
	$(FC) $(FCFLGS) $(OBJ) -o $(MAIN)

win32 win64: $(OBJ)   
	$(FC) $(FCFLGS) $(CROSS_FLGS) $(OBJ) -o $(MAIN)	

clean:
	$(DELETE) $(OBJ) $(MOD) 

%.o: %.f90
	$(FC) $(FCFLGS) -c $<


symos.o: mod_init.o mod_funkce.o
mod_init.o: 
mod_funkce.o: mod_init.o

