# CopyRight

CC =  sxcc
AR =  sxar

LIBDIR = lib
SRCDIR = src
CFLAGS = -DPHASE3D
LIBS = $(LIBDIR)/libfftw2aslf.a
LIBD = $(LIBDIR)/libfftw2asl.a
OBJS = $(LIBDIR)/fftw_plan.o \
       $(LIBDIR)/dfftw_plan.o \
       $(LIBDIR)/sfftw_plan.o \
       $(LIBDIR)/destroy_plan.o \
       $(LIBDIR)/fftw_execute.o \
       $(LIBDIR)/dfftw_execute.o \
       $(LIBDIR)/sfftw_execute.o \
       $(LIBDIR)/fftw_malloc.o \
       $(LIBDIR)/fftw_free.o \
       $(LIBDIR)/util.o
OBJD = $(LIBDIR)/fftw_plan_d.o \
       $(LIBDIR)/dfftw_plan.o \
       $(LIBDIR)/sfftw_plan.o \
       $(LIBDIR)/destroy_plan.o \
       $(LIBDIR)/fftw_execute_d.o \
       $(LIBDIR)/dfftw_execute.o \
       $(LIBDIR)/sfftw_execute.o \
       $(LIBDIR)/fftw_malloc.o \
       $(LIBDIR)/fftw_free.o \
       $(LIBDIR)/util.o

default: $(OBJS) $(LIBS) $(OBJD) $(LIBD)

lib32:	$(LIBS)

lib64:	$(LIBD)

$(LIBS)	:	$(OBJS)
		rm -f $(LIBS)
		$(AR) rv $@ $(OBJS)

$(LIBD)	:	$(OBJD)
		rm -f $(LIBD)
		$(AR) rv $@ $(OBJD)

$(LIBDIR)/fftw_plan.o		:	$(SRCDIR)/fftw_plan.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) -DENABLE_FLOAT $(SRCDIR)/fftw_plan.c -o $@
$(LIBDIR)/fftw_plan_d.o		:	$(SRCDIR)/fftw_plan.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/fftw_plan.c -o $@
$(LIBDIR)/dfftw_plan.o		:	$(SRCDIR)/dfftw_plan.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/dfftw_plan.c -o $@
$(LIBDIR)/sfftw_plan.o		:	$(SRCDIR)/sfftw_plan.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/sfftw_plan.c -o $@
$(LIBDIR)/destroy_plan.o	:	$(SRCDIR)/destroy_plan.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/destroy_plan.c -o $@
$(LIBDIR)/fftw_execute.o	:	$(SRCDIR)/fftw_execute.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) -DENABLE_FLOAT $(SRCDIR)/fftw_execute.c -o $@
$(LIBDIR)/fftw_execute_d.o	:	$(SRCDIR)/fftw_execute.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/fftw_execute.c -o $@
$(LIBDIR)/dfftw_execute.o	:	$(SRCDIR)/dfftw_execute.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/dfftw_execute.c -o $@
$(LIBDIR)/sfftw_execute.o	:	$(SRCDIR)/sfftw_execute.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/sfftw_execute.c -o $@
$(LIBDIR)/fftw_malloc.o		:	$(SRCDIR)/fftw_malloc.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/fftw_malloc.c -o $@
$(LIBDIR)/fftw_free.o		:	$(SRCDIR)/fftw_free.c $(SRCDIR)/fftw_asl.h $(SRCDIR)/util.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/fftw_free.c -o $@
$(LIBDIR)/util.o		:	$(SRCDIR)/util.c $(SRCDIR)/fftw_asl.h
					$(CC) -c $(CFLAGS) $(SRCDIR)/util.c -o $@

clean :
					rm -f $(OBJS) $(LIBS) $(OBJD) $(LIBD)
