#########################################################################
#                      Makefile for DXMUX                               #
#                      Version for LF95 under Linux                     #
#########################################################################

#--------------------- change as necessary ---------------------------------

# my home directory ...
HMDIR =/mounts/didgeridoo/kmeyer
MYDIR = $(HMDIR)/xlash

# DFREML directory
DFDIR = $(MYDIR)/DF2000

# directory where executable file "dxmrr" is to be placed
BINDIR = $(HMDIR)/bin

# directory where library file "libkm.a" is held
LIBDIR = $(BINDIR)

# directory for modules used by all programs
MODIR =$(DFDIR)/LIB

# FORTRAN compiler
FC=lf95

# Compiler options : LF95 under Linux 
FFLAGS= -O --staticlink  -L$(LIBDIR) 
LDFLAGS= -lkmlnx
#--------------------- end of changable section------------------------------

# Object files
OBJECTS=dxmux.o \
df51u3.o \
df59r3.o \
dxadj3.o \
dfcor3.o \
dfinp3.o \
dfipm3.o \
dxlik3.o \
dxmmd3.o \
dxmmp3.o \
dfmme3.o \
dfmmp3.o \
dxnrp3.o \
dxest3.o \
dxsrch.o \
dxord3.o \
dxpbl3.o \
dfspa3.o \
dfwrh3.o \
dfwrt3.o \
dfwrv3.o \
dxcmb3.o \
dxran3.o \
dxres3.o \
dxcovm.o \
isplc3.o\
dxspa3.o \
dxspb3.o \
dxslw3.o \
dxypy3.o \
dfpre3.o \
dflsq3.o \
dxsca3.o \
dxchn3.o \
setup.o \
chksig.o \
dxase3.o \
dxkfg3.o \
dxktg3.o \
dxphi.o \
dxkdv3.o \
dxlgnd.o\
dxcovf.o \
dfspx3.o \
dfpow3.o \
dxgrd3.o \
modules.o  modules_all.o


# Build program
all: modall modules  dxmux

modall:
	$(FC) $(FFLAGS) -o modules_all.o -c  $(MODIR)/modules_all.f90
modules:
	$(FC) $(FFLAGS) -o modules.o -c modules.f90 

dxmux: $(OBJECTS)
	$(FC) $(FFLAGS) $(OBJECTS) -o $(BINDIR)/dxmux  $(LDFLAGS)

# Dependencies
dxmux.o  :  modules.o 
df51u3.o :  modules.o 
dxadj3.o :  modules.o 
dfcor3.o :  modules.o 
dfinp3.o :  modules.o 
df59r3.o :  modules.o 
dxlik3.o :  modules.o 
dfmme3.o :  modules.o 
dfmmp3.o :  modules.o 
dxmmp3.o :  modules.o 
dxmmd3.o :  modules.o 
dvnrp3.o :  modules.o 
dxord3.o :  modules.o 
dxpbl3.o :  modules.o 
dxran3.o :  modules.o 
dxres3.o :  modules.o 
dxcovm.o :  modules.o 
dfspa3.o :  modules.o 
dfwrh3.o :  modules.o 
dfwrt3.o :  modules.o 
dfwrv3.o :  modules.o 
isplc3.o :  modules.o 
dxspa3.o :  modules.o 
dxypy3.o :  modules.o 
dxest3.o :  modules.o 
dxnrp3.o :  modules.o 
dxsrch.o :  modules.o 
dxslw3.o :  modules.o 
dxase3.o :  modules.o 
dfipm3.o :  modules.o 
dxcmb3.o :  modules.o 
dfpre3.o :  modules.o 
dflsq3.o :  modules.o 
dxsca3.o :  modules.o 
dxchn3.o :  modules.o 
setup.o  :  modules.o 
chksig.o :  modules.o 
dxkfg3.o :  modules.o 
dxktg3.o :  modules.o 
dxphi.o  :  modules.o 
dxkdv3.o :  modules.o 
dxlgnd.o :  modules.o 
dxcovf.o :  modules.o 
dfspx3.o :  modules.o 
dfpow3.o :  modules.o 
dxgrd3.o :  modules.o 













