Skip to content
Snippets Groups Projects
Makefile 953 B
# Makefile for ...FFT

include ../Make_include

LIB = $L/libgenfft.a

#LIB = $L/libdgenfft.a
#OPTC += -DDOUBLE

CSRC =			\
	cc1fft.c	\
	ccmfft.c	\
	cc2dfft.c	\
	rc1fft.c	\
	cr1fft.c	\
	rcmfft.c	\
	crmfft.c	\
	rc2dfft.c	\
	cr2dfft.c	\
	xt2wx.c	\
	xt2wkx.c	\
	wkx2xt.c	\
	wx2xt.c	\
	pfafft.c \
	kiss_fft.c \
	fft_mayer.c \
	wallclock_time.c \
	optnumber.c \
	lib_fft.c

OBJC    = $(CSRC:%.c=%.o)
OBJF    = $(FSRC:%.f=%.o)

CARCH = $(patsubst %.c, $(LIB)(%.o), $(CSRC))
FARCH = $(patsubst %.f, $(LIB)(%.o), $(FSRC))

ARCH := $(CARCH) $(FARCH)

INSTALL: mkdirs $(LIB)

$(LIB)  : $(ARCH)
	$(RANLIB) $(LIB)

mkdirs:
	-mkdir -p $(ROOT)/lib
	-mkdir -p $(ROOT)/include
	-cp -rp genfft.h ../include/genfft.h

bins: 
	cd test ; $(MAKE)

remake	:
	@-rm -f $(LIB) INSTALL
	@$(MAKE)

list	:
	$(AR) tv $(LIB)

clean:
	-rm -f core a.out $(LIB)

#	@cd test ; $(MAKE) clean

realclean:
	$(MAKE) clean
	-rm -f $(LIB) 
#	@cd test ; $(MAKE) realclean 

.PRECIOUS:	 $(LIB)