# Makefile (Gnu make) for msis00_32.so, msis00_64.so, etc.

# B. Knapp, 2007-05-04

#
# RCS DATA
#    
# $Header$
#     
# $Log$
#

# Setup for ${COMPILER}
#include ${bgkroot}/src/Makefile.common
 include Makefile.common

# Override default R*8 (from Makefile.common) for undeclared floats
ifeq (${COMPILER},intel)
   FFLAGS32 = -i4 -fpic
endif

# Object files
OBJS = msis00_pass.o msis00.o

#OBJS32 = ${OBJS:.o=.o32}
 OBJS32 = ${OBJS:.o=.o}
OBJS64 = ${OBJS:.o=.o64}

# Dependency rules
#%.o32: %.f
#	$(FC32) -c $(FFLAGS32) -o $@ $<
%.o: %.f
	$(FC32) -c $(FFLAGS32) -o $@ $<

%.o64: %.f
	$(FC64) -c $(FFLAGS64) -o $@ $<

# Targets
#msis00_32.so: $(OBJS32) Makefile
msis00.so: $(OBJS32) Makefile
	$(FC32) $(SOFLAGS32) $(LFLAGS32) -o $(BGKLIB_PATH)$@ $(OBJS32) \
		$(LIBS32) $(RLIBS32)

msis00_64.so: $(OBJS64) Makefile
	$(FC64) $(SOFLAGS64) $(LFLAGS64) -o $(BGKLIB_PATH)$@ $(OBJS64) \
		$(LIBS64) $(RLIBS64)

xmsis00_32: xmsis00.o32 Makefile
	$(FC32) $(LFLAGS32) -o $@ xmsis00.o32 \
		$(BGKLIB_PATH)msis00_32.so $(RLIBS32)
	rm xmsis00.o32

xmsis00_64: xmsis00.o64 Makefile
	$(FC64) $(LFLAGS64) -o $@ xmsis00.o64 \
		$(BGKLIB_PATH)msis00_64.so $(RLIBS64)
	rm xmsis00.o64

clean32:
	rm -f core *.o *.o32

clean64:
	rm -f core *.o *.o64
