# Makefile for hex
# generated by make.i     Thu Jul 17 15:21:40 1997

######################################################################
# First section is definitions for Maketmpl

MAKE_TEMPLATE = ../yorick/Maketmpl

C_OPTIMIZE=-O
LD_OPTIMIZE=$(C_OPTIMIZE)

CODE_NAME=hex
CODE_LIBRARY=libhex.a
NON_SHARABLE=unused
YWRAP_O=ywrap.o

OBJS=yhex.o hex5.o hex24.o hex.o regul.o tools.o store.o hydram.o
PKG_LIBS=-lhex -ldrat

Y_INCLUDE=hex.i
Y_OTHERS=drat.i matrix.i fft.i

ALSO_I=../i/hydra.i ../i/plato.i ../i/silo.i ../i/ylmdec.i

SYS_LIBS=

CLEAN_UP=hex hex.doc

######################################################################
# Second section is targets for new package/code

all: $(CODE_LIBRARY) $(CODE_NAME)

libyor: yorpkg $(CODE_LIBRARY)

yorpkg: ../i0/hex.i $(ALSO_I)
	echo "-L../hex -lhex" >>../yorick/pkg-lib
	echo "../i0/hex.i" >>../yorick/pkg-i

../i0/hex.i: hex.i
	cp hex.i ../i0/hex.i
../i/hydra.i: hydra.i
	cp hydra.i ../i/hydra.i
../i/plato.i: plato.i
	cp plato.i ../i/plato.i
../i/silo.i: silo.i
	cp silo.i ../i/silo.i
../i/ylmdec.i: ylmdec.i
	cp ylmdec.i ../i/ylmdec.i

ZAP_DOTI=../i0/hex.i $(ALSO_I)
yorclean:
	rm -f *~ '#'* *.o *.a core a.out ycode.c $(ZAP_DOTI)

# Add header dependencies or special compile instructions here, e.g.-
#my_code1.o: my_code1.h   my_code.h
#my_code2.o: my_code2.c my_code.h
#	$(CC) $(CFLAGS) -DSPECIAL_SWITCH -c my_code2.c
#my_code3.o: my_code3.h   my_code1.h my_code.h

yhex.o: hex.h  tools.h
hex5.o: hex.h  tools.h
hex.o: hex.h  tools.h
tools.o: tools.h
store.o: tools.h
hydram.o: hydram.h hex.h  tools.h

dist: hex.doc
	rm -rf hex-1.1.tar.gz hex-1.1
	mkdir hex-1.1
	cp README NOTES Makefile *.[chi] hex.doc hex-1.1
	tar cvf hex-1.1.tar hex-1.1
	rm -rf hex-1.1
	gzip hex-1.1.tar

hex.doc:
	echo 'mkdoc,["hex.i","hydra.i"],"hex.doc";quit' | yorick -imkdoc.i

######################################################################

include $(MAKE_TEMPLATE)
