SRC  = helioglib62.f lib_clean62.f lib_fujiki62.f
SRC_ASL  = cft_asl_old.f max_asl.f
SRC_ASL_SX4  = cft_asl.f max_asl.f
#SRC_ASL_SX4  = cft_asl_old.f max_asl.f
SRC_SSL  = cft_ssl.f max_nml.f

OPT_SX4  = -Wf"-pvctl nomsg" -dW
OPT_SX  = -Wf"-pvctl nomsg" -dW
OPT_SX90 = -h ary90
OPT_NEC = -Zstatic
OPT_SUN =
OPT_386 = -save -zero -static -convert big_endian -assume byterecl

OBJ = $(SRC:.f=.o)
OBJ_ASL_SX4 = $(SRC_ASL_SX4:.f=.o)
OBJ_ASL = $(SRC_ASL:.f=.o)
OBJ_SSL = $(SRC_SSL:.f=.o)

linux: libnorhlinux.a
libnorhlinux.a : $(SRC) $(SRC_SSL)
	ifort -c $(OPT_386) $(SRC) $(SRC_SSL)
	ar -r libnorhlinux.a $(OBJ) $(OBJ_SSL)

sx8 : libnorhsx8.a
libnorhsx8.a : $(SRC) $(SRC_ASL_SX4)
	f90 -c $(OPT_SX4) $(SRC) $(SRC_ASL_SX4)
	ar -r libnorhsx8.a $(OBJ) $(OBJ_ASL_SX4)

sx5 : libnorhsx5.a
libnorhsx5.a : $(SRC) $(SRC_ASL_SX4)
	f90 -c $(OPT_SX4) $(SRC) $(SRC_ASL_SX4)
	ar -r libnorhsx5.a $(OBJ) $(OBJ_ASL_SX4)

sx4 : libnorhsx4.a
libnorhsx4.a : $(SRC) $(SRC_ASL_SX4)
	f90 -c $(OPT_SX4) $(SRC) $(SRC_ASL_SX4)
	ar -r libnorhsx4.a $(OBJ) $(OBJ_ASL_SX4)

sx : libnorhsx.a
libnorhsx.a : $(SRC) $(SRC_ASL)
	f77 -c $(OPT_SX) $(SRC)
	f77 -c $(OPT_SX) $(OPT_SX90) $(SRC_ASL)
	ar -r libnorhsx.a $(OBJ) $(OBJ_ASL)

nec : libnorhnec.a
libnorhnec.a : $(SRC) $(SRC_SSL)
	f77 -c $(OPT_NEC) $(SRC) $(SRC_SSL)
	ar -r libnorhnec.a $(OBJ) $(OBJ_SSL)

sun : libnorhsun.a
libnorhsun.a : $(SRC) $(SRC_SSL)
	f77 -c $(OPT_SUN) $(SRC) $(SRC_SSL)
	ar r libnorhsun.a $(OBJ) $(OBJ_SSL)
	ranlib libnorhsun.a

clean :
	rm *.o 

