SHELL = /bin/sh

#CCCPEV (Cross-Compiler, Cross-Platform Environment Variables)
INCS = -I"../fes2004_1.0.9" -I"."
LINCS=
CC=g++
CCFLAGS=$(INCS) -c
LCFLAGS=
OCFLAG=-o
AR=ar rc
RANLIB=ranlib
DLLW=dllwrap
RM=del
CP=copy
H=h
C=cpp
O=o
A=exe
D=tds
L=lib
SO=dll

#Files list
LIBP=..\fes2004_1.0.9\bin
INCP=..\fes2004_1.0.9
TARGET=bin\mohid-tide-pred.$(A)
SRC=mohid-tide-pred.$(C) \
    string_lib.$(C) \
    convertit.$(C)
LIB=$(LIBP)\netcdf.$(SO) $(LIBP)\WinGsl.$(SO) $(LIBP)\fes2004.$(SO)
OBJ=$(SRC:.$(C)=.$(O))
HDR=$(INCP)\fes2004_lib.$(H) \
    $(INCP)\netcdf.$(H) \
    $(INCP)\WinGsl.$(H) \
    $(INCP)\fes.$(H) \
    convertit.$(H) \
    string_lib.$(H)

#Action "make all"
.PHONY=all
all : $(TARGET)
	-$(CP) $(LIBP)\fes2004.$(SO) bin

$(TARGET) : $(OBJ) $(LIB)
	$(CC) $(LCFLAGS) $(OCFLAG) $@ $^

$(LIB) $(HDR):
	@echo Warning: $@ is missing.

%.$(O) : %.$(C)
	$(CC) $(CCFLAGS) $<

#Action "make clean"
.PHONY=clean
clean :
	-$(RM) $(OBJ) $(TARGET) $(TARGET:.$(A)=.$(D)) bin\fes2004.$(SO)

#Dependencies list
convertit.$(C) : convertit.$(H)
string_lib.$(C) : string_lib.$(H)
mohid-tide-pre.$(C) : $(INCP)\fes.$(H) \
	              convertit.$(H) \
	              string_lib.$(H)
