######################################################################
#
#  Makefile for Windows platform using Digital Visual Fortran 6 nmake:
#    nmake -f makefile
#
#  Assume Digital Visual Fortran 6 environment symbols are set up:
#    %INCLUDE% - points to directories with Fortran headers
#    %LIB%     - points to directories with Fortran libs
#    %PATH%    - must include the DF.EXE compilers and necessary DLLs
#
#  Set up by running
#    C:\Program Files\Microsoft Visual Studio\DF98\BIN\Dfvars.bat
#
######################################################################

FC = df.exe
LD = df.exe

FFLAGS = /c /MT /nodebug
LDFLAGS = /MT

######################################################################

TGTS = \
TLISU.EXE \
TLISS.EXE \
TLIPU.EXE \
TLIPS.EXE \
TNETU.EXE \
TNETS.EXE \
TNEDU.EXE \
TNEDS.EXE \
TNECU.EXE \
TNECS.EXE \
TSEDU.EXE \
TSEDS.EXE \
TSECU.EXE \
TSECS.EXE \
TSENU.EXE \
TGADU.EXE \
TGADS.EXE \
TGACU.EXE \
TGACS.EXE \
TMAXU.EXE \
TSUMU.EXE \
TEQNU.EXE \
TEQLU.EXE

ALL: $(TGTS)

TLISU.OBJ : TLISU.FOR
      $(FC) $(FFLAGS) $*.FOR

TLISS.OBJ : TLISS.FOR
      $(FC) $(FFLAGS) $*.FOR

TLIPU.OBJ : TLIPU.FOR
      $(FC) $(FFLAGS) $*.FOR

TLIPS.OBJ : TLIPS.FOR
      $(FC) $(FFLAGS) $*.FOR

TNETU.OBJ : TNETU.FOR
      $(FC) $(FFLAGS) $*.FOR

TNETS.OBJ : TNETS.FOR
      $(FC) $(FFLAGS) $*.FOR

TNEDU.OBJ : TNEDU.FOR
      $(FC) $(FFLAGS) $*.FOR

TNEDS.OBJ : TNEDS.FOR
      $(FC) $(FFLAGS) $*.FOR

TNECU.OBJ : TNECU.FOR
      $(FC) $(FFLAGS) $*.FOR

TNECS.OBJ : TNECS.FOR
      $(FC) $(FFLAGS) $*.FOR

TSEDU.OBJ : TSEDU.FOR
      $(FC) $(FFLAGS) $*.FOR

TSEDS.OBJ : TSEDS.FOR
      $(FC) $(FFLAGS) $*.FOR

TSECU.OBJ : TSECU.FOR
      $(FC) $(FFLAGS) $*.FOR

TSECS.OBJ : TSECS.FOR
      $(FC) $(FFLAGS) $*.FOR

TSENU.OBJ : TSENU.FOR
      $(FC) $(FFLAGS) $*.FOR

TGADU.OBJ : TGADU.FOR
      $(FC) $(FFLAGS) $*.FOR

TGADS.OBJ : TGADS.FOR
      $(FC) $(FFLAGS) $*.FOR

TGACU.OBJ : TGACU.FOR
      $(FC) $(FFLAGS) $*.FOR

TGACS.OBJ : TGACS.FOR
      $(FC) $(FFLAGS) $*.FOR

TMAXU.OBJ : TMAXU.FOR
      $(FC) $(FFLAGS) $*.FOR

TSUMU.OBJ : TSUMU.FOR
      $(FC) $(FFLAGS) $*.FOR

TEQNU.OBJ : TEQNU.FOR
      $(FC) $(FFLAGS) $*.FOR

TEQLU.OBJ : TEQLU.FOR
      $(FC) $(FFLAGS) $*.FOR

PLIS.OBJ : PLIS.FOR
      $(FC) $(FFLAGS) $*.FOR

PLIP.OBJ : PLIP.FOR
      $(FC) $(FFLAGS) $*.FOR

PNET.OBJ : PNET.FOR
      $(FC) $(FFLAGS) $*.FOR

PNED.OBJ : PNED.FOR
      $(FC) $(FFLAGS) $*.FOR

PNEC.OBJ : PNEC.FOR
      $(FC) $(FFLAGS) $*.FOR

PSED.OBJ : PSED.FOR
      $(FC) $(FFLAGS) $*.FOR

PSEC.OBJ : PSEC.FOR
      $(FC) $(FFLAGS) $*.FOR

PSEN.OBJ : PSEN.FOR
      $(FC) $(FFLAGS) $*.FOR

PGAD.OBJ : PGAD.FOR
      $(FC) $(FFLAGS) $*.FOR

PGAC.OBJ : PGAC.FOR
      $(FC) $(FFLAGS) $*.FOR

PMAX.OBJ : PMAX.FOR
      $(FC) $(FFLAGS) $*.FOR

PSUM.OBJ : PSUM.FOR
      $(FC) $(FFLAGS) $*.FOR

PEQN.OBJ : PEQN.FOR
      $(FC) $(FFLAGS) $*.FOR

PEQL.OBJ : PEQL.FOR
      $(FC) $(FFLAGS) $*.FOR

MSSUBS.OBJ : MSSUBS.FOR
      $(FC) $(FFLAGS) $*.FOR

PSSUBS.OBJ : PSSUBS.FOR
      $(FC) $(FFLAGS) $*.FOR

TSSUBS.OBJ : TSSUBS.FOR
      $(FC) $(FFLAGS) $*.FOR

TLISU.EXE : TLISU.OBJ PLIS.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TLISS.EXE : TLISS.OBJ PLIS.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TLIPU.EXE : TLIPU.OBJ PLIP.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TLIPS.EXE : TLIPS.OBJ PLIP.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNETU.EXE : TNETU.OBJ PNET.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNETS.EXE : TNETS.OBJ PNET.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNEDU.EXE : TNEDU.OBJ PNED.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNEDS.EXE : TNEDS.OBJ PNED.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNECU.EXE : TNECU.OBJ PNEC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TNECS.EXE : TNECS.OBJ PNEC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSEDU.EXE : TSEDU.OBJ PSED.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSEDS.EXE : TSEDS.OBJ PSED.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSECU.EXE : TSECU.OBJ PSEC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSECS.EXE : TSECS.OBJ PSEC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSENU.EXE : TSENU.OBJ PSEN.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TGADU.EXE : TGADU.OBJ PGAD.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TGADS.EXE : TGADS.OBJ PGAD.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TGACU.EXE : TGACU.OBJ PGAC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TGACS.EXE : TGACS.OBJ PGAC.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TMAXU.EXE : TMAXU.OBJ PMAX.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TSUMU.EXE : TSUMU.OBJ PSUM.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TEQNU.EXE : TEQNU.OBJ PEQN.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

TEQLU.EXE : TEQLU.OBJ PEQL.OBJ MSSUBS.OBJ PSSUBS.OBJ TSSUBS.OBJ
    $(LD) /exe:$@ $(LDFLAGS) $**

CLEAN:
      - del /q *.obj
      - del /q $(TGTS)
