# Makefile for dcl-f90-linux/f90
#
# 2001/06/14  ODAKA, Masatsugu

include ../../Mkinclude

OBJS= \
    dcl_common.o \
    dcl_parm.o \
    blklib.o \
    chglib.o \
    chklib.o \
    ctrlib.o \
    datelib.o \
    fftlib.o \
    gnmlib.o \
    grpack.o \
    indxlib.o \
    intlib.o \
    intrlib.o \
    lrllib.o \
    maplib.o \
    oslib.o \
    rfalib.o \
    rfblib.o \
    rnmlib.o \
    scpack.o \
    sgpack.o \
    shtrlib.o \
    slpack.o \
    syslib.o \
    timelib.o \
    udpack.o \
    uepack.o \
    ugpack.o \
    uhpack.o \
    umpack.o \
    uspack.o \
    uupack.o \
    uvpack.o \
    uwpack.o \
    uzpack.o \
    dcl.o

all: prepare $(OBJS)

prepare:
	if [ ! -f work.pcl ]; then \
		(echo work.pc; echo ../f77/work.pc ) > work.pcl ;\
	fi

OBJS_F77=\
	../f77/bit_interface.o \
	../f77/blk_interface.o \
	../f77/chg_interface.o \
	../f77/chk_interface.o \
	../f77/chn_interface.o \
	../f77/chr_interface.o \
	../f77/clc_interface.o \
	../f77/ctr_interface.o \
	../f77/dat_interface.o \
	../f77/dcl_f77.o \
	../f77/fft_interface.o \
	../f77/fio_interface.o \
	../f77/fmt_interface.o \
	../f77/fnc_interface.o \
	../f77/gnm_interface.o \
	../f77/gr_interface.o \
	../f77/hex_interface.o \
	../f77/ifa_interface.o \
	../f77/ind_interface.o \
	../f77/int_interface.o \
	../f77/intr_interface.o \
	../f77/lrl_interface.o \
	../f77/map_interface.o \
	../f77/mis_interface.o \
	../f77/ode_interface.o \
	../f77/os_interface.o \
	../f77/ran_interface.o \
	../f77/rea_interface.o \
	../f77/rfa_interface.o \
	../f77/rfb_interface.o \
	../f77/rnm_interface.o \
	../f77/sc_interface.o \
	../f77/sg_interface.o \
	../f77/sht_interface.o \
	../f77/sl_interface.o \
	../f77/st_interface.o \
	../f77/sub_interface.o \
	../f77/sw_interface.o \
	../f77/sys_interface.o \
	../f77/sz_interface.o \
	../f77/tim_interface.o \
	../f77/uc_interface.o \
	../f77/ud_interface.o \
	../f77/ue_interface.o \
	../f77/ug_interface.o \
	../f77/uh_interface.o \
	../f77/ul_interface.o \
	../f77/um_interface.o \
	../f77/us_interface.o \
	../f77/uu_interface.o \
	../f77/uv_interface.o \
	../f77/uw_interface.o \
	../f77/ux_interface.o \
	../f77/uy_interface.o \
	../f77/uz_interface.o \
	../f77/via_interface.o \
	../f77/vib_interface.o \
	../f77/vra_interface.o \
	../f77/vrb_interface.o \
	../f77/vst_interface.o \
	../f77/xfc_interface.o

DIRFFLAGS=-I../f77

all: $(LIBFILE) dcl-f90.pc

$(LIBFILE): work.pcl $(OBJS) $(OBJS_F77)
	ar qv $(LIBFILE) $(OBJS) $(OBJS_F77)

work.pcl:
	if [ X$(F90MODTYPE) = X"intel.d" ]; then \
		(echo 'work.pc'; echo '../f77/work.pc') > $@ ;\
	else \
		touch $@ ;\
	fi

dcl-f90.pc: work.pcl ../f77/work.pc
	if [ X$(F90MODTYPE) = X"intel.d" ]; then \
		echo cr $@ | $(IFCCEM) ;\
		echo cp work.pc $@ | $(IFCCEM) ;\
		echo cp ../f77/work.pc $@ | $(IFCCEM) ;\
	else \
		touch $@ ;\
	fi

install: all
	test -d $(LIBINSTDIR) || install -d $(LIBINSTDIR)
	install -m 644 $(LIBFILE) $(LIBINSTDIR)
	test -d $(MODINSTDIR) || install -d $(MODINSTDIR)
	install -m 644 *$(MODEXT) $(MODINSTDIR)
	if [ X$(F90MODTYPE) = X"intel.d" ]; then \
		install -m 644 dcl-f90.pc $(MODINSTDIR)/work.pc ;\
	fi

# caution: MODEXT may be .f90 and should not be used here
clean:
	-rm -f *.o *.mod *.d $(LIBFILE) dcl-f90.pc work.pc*

FILES=*.f90
include ../../charconv.mk
