# Make.AIX
# FFLAGS = normal compile; DFFLAGS = debug compile

FFLAGS = -c -O -qintlog -qfixed=132 
DFFLAGS = -c -g -qintlog -qfixed=132
CFLAGS = -c -O 
DCFLAGS = -c -g 
MORELIB = 

# Note:
# f90 does not append "_" to subroutine and common names

libsg.a: sgiso.o sgnco.o sgarea.o sgext.o sggrf.o sgtcs.o sgiof.o \
  sgvarg.o sgsys.o
	ar ts libsg.a > /dev/null

sgiso.o: sgiso.f sgiso_inc
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgnco.o: sgnco.f sgnco_inc sgtcs_inc
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgarea.o: sgarea.f sgarea_inc
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgext.o: sgext.f
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sggrf.o: sggrf.f
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgtcs.o: sgtcs.f sgtcs_inc
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgiof.o: sgiof.f sgiof_inc sgtcs_inc sgvgds_inc
	f77 $(FFLAGS) $*.f
	ar cr libsg.a $@

sgsys.o: sgsys.c sgbuff.h
	sed "s/_;/;/g" sgbuff.h > sgbuffm.h
	sed -e"s/_(/(/g" -e"s/_\./\./g" -e"s/sgbuff/sgbuffm/g" sgsys.c > sgsysm.c
	cc $(CFLAGS) -o sgsys.o sgsysm.c
	ar cr libsg.a $@
	rm sgbuffm.h sgsysm.c

sgvarg.o: sgvarg.c
	sed "s/_(/(/g" sgvarg.c > sgvargm.c
	cc $(CFLAGS) -o sgvarg.o sgvargm.c
	ar cr libsg.a $@
	rm sgvargm.c

xplot: xplot.o xvplot.o libjc.a libsg.a
	f77 -o $@ xplot.o xvplot.o libjc.a libsg.a $(MORELIB)

xplot.o: xplot.f xplot_inc
	f77 $(FFLAGS) $*.f

xvplot.o: xvplot.f xplot_inc sgvgds_inc
	f77 $(FFLAGS) $*.f

tstp10: tstp10.o libjc.a libsg.a
	f77 -o $@ tstp10.o libjc.a libsg.a $(MORELIB)

tstp10.o: tstp10.f
	f77 $(FFLAGS) $*.f

tstopt: tstopt.o libjc.a libsg.a
	f77 -o $@ tstopt.o libjc.a libsg.a $(MORELIB)

tstopt.o: tstopt.f
	f77 $(FFLAGS) $*.f

tstone: tstone.o libjc.a libsg.a
	f77 -o $@ tstone.o libjc.a libsg.a $(MORELIB)

tstone.o: tstone.f
	f77 $(FFLAGS) $*.f

tstcon: tstcon.o libjc.a libsg.a
	f77 -o $@ tstcon.o libjc.a libsg.a $(MORELIB)

tstcon.o: tstcon.f
	f77 $(FFLAGS) $*.f

tstiso: tstiso.o libjc.a libsg.a
	f77 -o $@ tstiso.o libjc.a libsg.a $(MORELIB)

tstiso.o: tstiso.f
	f77 $(FFLAGS) $*.f

libjc.a:  jcmenu.o jcprompt.o jctic.o jcstring.o jcsys.o
	ar ts libjc.a > /dev/null

jcmenu.o: jcmenu.f jcticcom
	f77 $(FFLAGS) $*.f
	ar cr libjc.a $@

jcprompt.o: jcprompt.f jcticcom
	sed -e"/c@u/s/readonly,shared/action='read'/" jcprompt.f > tmp.f
	f77 $(FFLAGS) -o jcprompt.o tmp.f 
	ar cr libjc.a $@
	rm tmp.f

jcstring.o: jcstring.f
	f77 $(FFLAGS) $*.f
	ar cr libjc.a $@

jctic.o: jctic.f jcticcom
	f77 $(FFLAGS) $*.f
	ar cr libjc.a $@

jcsys.o: jcsys.f
	f77 $(FFLAGS) $*.f
	ar cr libjc.a $@

