# $Source$
#

CC=/mit/gnu/bin/gcc
# CC=/mit/cygnus/sun4bin/gcc
# CC=/afs/sipb/project/gnu/bin/gcc

NRLIB= /mit/recipes/sun4lib/librecipes_c-ansi.a

# MACHOPT=-m486
OPT=-O4 -DINLINING
CFLAGS=-Wall $(MACHOPT) $(OPT)
# CFLAGS=-Wall -g -DLONG
LDFLAGS=-lm $(OPT)

TARGETS= diff-four2 diff-nfft
XTARGETS= cpltest xfour1 xfourn xfour2-nr xfour2-old xfour2 xfour2-new try-opt

#.PRECIOUS: %.s
#%.o: %.c
#%.s: %.c
#	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -S $<
#%.o: %.s
#	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $<

default: $(TARGETS)

all: default $(XTARGETS)

diff-nfft: diff-nfft.o nfft.o drfft.o util.o
	$(CC) $^ $(LDFLAGS) -o $@

diff-four2: diff-four2.o fft128.o drfft.o util.o
	$(CC) $^ $(LDFLAGS) -o $@

cpltest: cpltest.o complex.o
	$(CC) $^ $(LDFLAGS) -o $@

xfour1: xfour1.o fft.o ofour1.o complex.o
	$(CC) $^ $(LDFLAGS) -o $@

xfourn: xfourn.o fourn.o
	$(CC) $^ $(NRLIB) $(LDFLAGS) -o $@

xfour2-nr.o: xfour2.c
	$(CC) $(CFLAGS) -DFFT_NAME=nr_fft2 -c $^ -o $@
xfour2-nr: xfour2-nr.o nr-fft.o fourn.o
	$(CC) $^ $(NRLIB) $(LDFLAGS) -o $@

xfour2-old.o: xfour2.c
	$(CC) $(CFLAGS) -DFFT_NAME=offt2 -c $^ -o $@
xfour2-old: xfour2-old.o dfft.o
	$(CC) $^ $(NRLIB) $(LDFLAGS) -o $@

xfour2: xfour2.o drfft.o
	$(CC) $^ $(NRLIB) $(LDFLAGS) -o $@

xfour2-new.o: xfour2.c
	$(CC) $(CFLAGS) -DFFT_NAME=nfft2 -DCPLDATA -c $^ -o $@
xfour2-new: xfour2-new.o nfft.o
	$(CC) $^ $(NRLIB) $(LDFLAGS) -o $@

clean:
	rm -f *.o $(TARGETS) $(XTARGETS)

realclean: clean
	rm -f *~
