
# Do not execute this Makefile directly!!!!
# No testing code is created.

# ---------------------------------------------------------------------------- #
#                     DON'T CHANGE ANYTHING BELOW THIS LINE                    #
# ---------------------------------------------------------------------------- #

SAE=$(STARLINK)/sae
CHR=$(STARLINK)/chr

LIB=$(STARLINK)/lib
SHARE=$(STARLINK)/share

CHR_F=chr1_wild1.f chr_copy.f chr_find.f chr_itoo.f chr_putc.f chr_sort.f \
	chr1_wild2.f chr_ctoc.f chr_fiwe.f chr_lcase.f chr_putd.f chr_swap.f \
	chr1_wild3.f chr_ctod.f chr_fiws.f chr_ldblk.f chr_puti.f chr_term.f \
	chr1_wild4.f chr_ctoi.f chr_htoi.f chr_len.f chr_putl.f chr1_wild5.f \
	chr_ctol.f chr_iachr.f chr_linbr.f chr_putr.f chr_tochr.f chr1_wild6.f \
	chr_ctor.f chr_index.f chr_lower.f chr_rjust.f chr_trchr.f \
	chr1_wild7.f chr_dcwrd.f chr_inset.f chr_ltoc.f chr_rmblk.f \
	chr_trunc.f chr_abbrv.f chr_delim.f chr_isalf.f chr_move.f chr_rmchr.f \
	chr_ucase.f chr_achr.f chr_dtoan.f chr_isalm.f chr_mtoa.f chr_rtoan.f \
	chr_upper.f chr_appnd.f chr_dtoc.f chr_isdig.f chr_mtoe.f chr_rtoc.f \
	chr_wild.f chr_atok.f chr_equal.f chr_isnam.f chr_nth.f chr_scomp.f \
	chr_atom.f chr_etom.f chr_itob.f chr_otoi.f chr_simlr.f chr_btoi.f \
	chr_fandl.f chr_itoc.f chr_pform.f chr_size.f chr_clean.f chr_fill.f \
	chr_itoh.f chr_prefx.f chr_skchr.f

CHR_O=chr1_wild1.o chr_copy.o chr_find.o chr_itoo.o chr_putc.o chr_sort.o \
	chr1_wild2.o chr_ctoc.o chr_fiwe.o chr_lcase.o chr_putd.o chr_swap.o \
	chr1_wild3.o chr_ctod.o chr_fiws.o chr_ldblk.o chr_puti.o chr_term.o \
	chr1_wild4.o chr_ctoi.o chr_htoi.o chr_len.o chr_putl.o chr1_wild5.o \
	chr_ctol.o chr_iachr.o chr_linbr.o chr_putr.o chr_tochr.o chr1_wild6.o \
	chr_ctor.o chr_index.o chr_lower.o chr_rjust.o chr_trchr.o \
	chr1_wild7.o chr_dcwrd.o chr_inset.o chr_ltoc.o chr_rmblk.o \
	chr_trunc.o chr_abbrv.o chr_delim.o chr_isalf.o chr_move.o chr_rmchr.o \
	chr_ucase.o chr_achr.o chr_dtoan.o chr_isalm.o chr_mtoa.o chr_rtoan.o \
	chr_upper.o chr_appnd.o chr_dtoc.o chr_isdig.o chr_mtoe.o chr_rtoc.o \
	chr_wild.o chr_atok.o chr_equal.o chr_isnam.o chr_nth.o chr_scomp.o \
	chr_atom.o chr_etom.o chr_itob.o chr_otoi.o chr_simlr.o chr_btoi.o \
	chr_fandl.o chr_itoc.o chr_pform.o chr_size.o chr_clean.o chr_fill.o \
	chr_itoh.o chr_prefx.o chr_skchr.o

all: libchr.a libchr.so

libchr.a: $(CHR_O)
	cd $(CHR); \
	ar r libchr.a $(CHR_O); \
	cp libchr.a $(LIB); \
	cd $(STARLINK);

libchr.so: $(CHR_O)
	cd $(CHR); \
	$(FC) $(SO) -o libchr.so $(CHR_O); \
	cp libchr.so $(SHARE); \
	cd $(STARLINK);

$(CHR_O): $(CHR_F)
	cd $(CHR); \
	$(FC) -I$(SAE) -I$(CHR) $(FFLAG_CHR) -c $(CHR_F); \
	cd $(STARLINK);

clean:
	cd $(CHR); rm -fr *.o libchr.*; cd $(STARLINK);
