h=.
CC=gcc
#C=gcc -c -I$h -Dunix -Wno-write-strings #ohne Optimierung
C=gcc -c -I$h -Dunix -O3 -Wno-write-strings -Wno-unused-result #mit Optimierung
L=g++ $h/xtekplot1.o -lm -lX11 -L/usr/X11R6/lib
#C=gcc -c -I$h -Dunix -ggdb
#L=c++ $h/xtekplot1.o -lm -lX11 -L/usr/X11R6/lib -ggdb
F=f90

all: xtekplot1.o xtekplot1_vmal.o math2.o keyshow checkrequester checkgrein xtekplot_for.o

xtekplot1.o: xtekplot1.cc xtekplot1.h ulong.h tekplot1xtras.cc
	$C xtekplot1.cc

xtekplot1_vmal.o: xtekplot1.cc xtekplot1.h ulong.h tekplot1xtras.cc
	$C -DVECTMAL xtekplot1.cc -o xtekplot1_vmal.o

ulong.h: makulong.c
	$(CC) makulong.c -o makulong
	./makulong unix

math2.o: math2.cc atan2.cc
	$C math2.cc

keyshow: keyshow.o xtekplot1.o
	$L keyshow.o -o keyshow
keyshow.o: keyshow.cc
	$C keyshow.cc

checkrequester: checkrequester.o xtekplot1.o
	$L checkrequester.o -o checkrequester
checkrequester.o: checkrequester.cc xtekplot1.h
	$C checkrequester.cc
checkgrein: checkgrein.o xtekplot1.o
	$L checkgrein.o -o checkgrein
checkgrein.o: checkgrein.cc xtekplot1.h
	$C checkgrein.cc

clean:
	rm -f makulong beispiel1f.o beispiel1f keyshow checkrequester checkgrein
distclean:
	rm -f ulong.h *.o makulong *~
	rm -f beispiel1f.o beispiel1f keyshow checkrequester checkgrein
	rm -f \#*\#

# Fortran: (bisher nur auf Alpha mit DEC-Unix getestet)
xtekplot_for.o: xtekplot_for.cc
	$C xtekplot_for.cc
beispiel1f: beispiel1f.o xtekplot_for.o
#	$F $h/xtekplot_for.o beispiel1f.o $h/xtekplot1.o -lX11 -o beispiel1f
	$C $h/xtekplot_for.o beispiel1f.o $h/xtekplot1.o -lX11 -o beispiel1f
beispiel1f.o: beispiel1f.for
	$F beispiel1f.for -c
