# 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