#-----------------------------------------------------------------------
# Makefile for sort subroutines               Steve Chappell
# Last edited 7th March 1997
#-----------------------------------------------------------------------


#Subroutine Libraries.

LIB = ../sunsort_lib/libsortsubs.a
LIBDBX = ../sunsort_lib/libdbx_sortsubs.a

#Misc subroutine sources

OBJECTS = rp.o nrp.o reac.o files.o rhit.o channel.o
#tag2-sub.o vp-sub.o wrtarr-sub.o timing-sub.o
EXTRAOBJECTS = event-struct/ev.o event-struct/wrtev.o

# Compiler flags etc.

$(LIB) := FFLAGS = -O4 -e
$(LIB) := CFLAGS = -xO4 -I../sunsort_lib -I../sunsort_src
$(LIBDBX) := FFLAGS = -g -e
$(LIBDBX) := CFLAGS = -g -I../sunsort_lib -I../sunsort_src

# Standard targets.

$(LIB): $(OBJECTS) $(EXTRAOBJECTS)
	ar rv $(LIB) $(OBJECTS) $(EXTRAOBJECTS)
	@echo "make $(LIB) ... completed"

$(LIBDBX): $(OBJECTS) $(EXTRAOBJECTS)
	ar rv $(LIBDBX) $(OBJECTS) $(EXTRAOBJECTS)
	@echo "make $(LIBDBX) ... completed"

install:
	-rm -f $(OBJECTS)
	-test -d optimised || mkdir optimised
	for FILE in $(OBJECTS) ; do ln -s optimised/$$FILE ; done
	(cd event-struct; make all)
	make $(LIB)
	-rm -f $(OBJECTS)	
	-test -d debug || mkdir debug
	for FILE in $(OBJECTS) ; do ln -s debug/$$FILE ; done
	(cd event-struct; make dbx)
	make $(LIBDBX)
	@echo "subroutine libraries installed ..."

clean :
	-rm -f *.o optimised/*.o debug/*.o core *~ *%
	(cd event-struct; make clean)

channel.o: channel.h ../sunsort_lib/rdtape.h ../sunsort_src/sort_def.h
corr-sub.o: subs.i
nrp-sub.o: subs.i
rhit-sub.o: subs.i
rp-sub.o: subs.i
tag-sub.o: subs.i
