# File: SGP/Makefile
# Author: K.R. Sloan
# Last Modified: 31 January 1991
# Purpose: maintain SGP hierarchy

#
# what architecture
#
ARCH = SS1

#
# Where are we installed
#

SGP = /wa/SGP

#
# flags for cc
#
#
# on Sun w/ floating point
#CFLAGS = -O -I${SGP}/include -f68881
#
# everywhere else
#
CFLAGS = -O -I${SGP}/include

#
# Yes, this is ugly.  It works.
#

tar:
	tar -covf ../SGP.tar \
            LastClean LastMake Makefile Read.Me \
            data include src
	compress ../SGP.tar
	chmod a+r ../SGP.tar.Z

install: 
	rm -fr *bin
	mkdir ${ARCH}bin
	chmod a+rx ${ARCH}bin
	(cd ${SGP}/src/dev0;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make install; make clean\
	)

	(cd ${SGP}/src/dev1;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make install; make clean\
	)

	(cd ${SGP}/src/devW;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make install; make clean\
	)

	(cd ${SGP}/src;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make install; make clean\
	)

#
# go and modify uEngine/lib/.Makefile, first
#
#
#	(cd ${SGP}/src/devA/uEngine/lib;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <..Makefile > Makefile;\
#	 rm ..Makefile;\
#        rm ...Makefile;\
#	 make install; make clean\
#	)
#
#	(cd ${SGP}/src/devA;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
#	 rm ..Makefile;\
#        rm ...Makefile;\
#	 make install; make clean\
#	)
#
#	(cd ${SGP}/src/devPB;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
#	 rm ..Makefile;\
#        rm ...Makefile;\
#	 make install; make clean\
#	)
#
#	(cd ${SGP}/src/devT;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
#	 rm ..Makefile;\
#        rm ...Makefile;\
#	 make install; make clean\
#	)
#
#	(cd ${SGP}/src/devDQ;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
#	 rm ..Makefile;\
#        rm ...Makefile;\
#	 make install; make clean\
#	)
# devX is obsolete - use devXX instead
#	(cd ${SGP}/src/devX;\
#	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
#	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
#	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
#	 rm ..Makefile;\
#	 rm ...Makefile;\
#	 make install; make clean\
#	)
#
	(cd ${SGP}/src/devXX;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
	 rm ...Makefile;\
	 make install; make clean\
	)

	(cd ${SGP}/src/Applications;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make install; make clean\
	)

	date >LastMake
	du

clean :
	rm -rf *bin
	(cd ${SGP}/src/dev0;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/dev1;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

#
# go and modify uEngine/lib/.Makefile, first!
#
	(cd ${SGP}/src/devA/uEngine/lib;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devA;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devDQ;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devPB;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devT;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devW;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devX;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/devXX;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	(cd ${SGP}/src/Applications;\
	 sed "s,XARCH,${ARCH}," <.Makefile >..Makefile;\
	 sed "s,XCFLAGS,${CFLAGS}," <..Makefile >...Makefile;\
	 sed "s,XSGP,${SGP}," <...Makefile > Makefile;\
	 rm ..Makefile;\
         rm ...Makefile;\
	 make clean; rm -f *.a\
	)

	rm -f *.o *~ *.ckp *.bak *~ \#* core .emacs*
	date >LastClean
	ls -l

#
# -30-
#

