#*******************************************************************************
# E.S.O. - VLT project
#
# "@(#) $Id$"
#
# Makefile of ........
#
# who       when      what
# --------  --------  ----------------------------------------------
# marteau  11/01/00  created
#

#*******************************************************************************
# This Makefile follows VLT Standards (see Makefile(5) for more).
#*******************************************************************************
# REMARKS
#    None
#------------------------------------------------------------------------

#
# user definable C-compilation flags
USER_CFLAGS = -fomit-frame-pointer -Wall -W -Wcast-qual -Wpointer-arith \
              -Wcast-align -pedantic

OPTIMIZE = 6
#
# additional include and library search paths
#USER_INC = 
#USER_LIB = 

#
# MODULE CODE DESCRIPTION:
# ------------------------
# As a general rule:  public file are "cleaned" and "installed"  
#                     local (_L) are not "installed".

#
# C programs (public and local)
# -----------------------------
EXECUTABLES     =
EXECUTABLES_L   = 

#
# <brief description of xxxxx program>
xxxxx_OBJECTS   =	
xxxxx_LDFLAGS   =
xxxxx_LIBS      =

#
# special compilation flags for single c sources
#yyyyy_CFLAGS   = 

#
# Includes (.h) files (public only)
# ---------------------------------
INCLUDES        = sfftw.h srfftw.h

#
# Libraries (public and local)
# ----------------------------
LIBRARIES       = sfftw srfftw
LIBRARIES_L     =

#
# libsfftw contains code for single precision FFT performed on complex numbers
sfftw_NOTW_CODELETS = fn_1 fn_2 fn_3 fn_4 fn_5 fn_6 fn_7 fn_8 \
                      fn_9 fn_10 fn_11 fn_12 fn_13 fn_14 fn_15 \
                      fn_16 fn_32 fn_64
sfftw_TWID_CODELETS = ftw_2 ftw_3 ftw_4 ftw_5 ftw_6 ftw_7 ftw_8 \
                      ftw_9 ftw_10 ftw_16 ftw_32 ftw_64
sfftw_NOTWI_CODELETS = fni_1 fni_2 fni_3 fni_4 fni_5 fni_6 fni_7 \
                       fni_8 fni_9 fni_10 fni_11 fni_12 fni_13 \
                       fni_14 fni_15 fni_16 fni_32 fni_64
sfftw_TWIDI_CODELETS = ftwi_2 ftwi_3 ftwi_4 ftwi_5 ftwi_6 ftwi_7 \
                       ftwi_8 ftwi_9 ftwi_10 ftwi_16 ftwi_32 ftwi_64

sfftw_CODELETS = $(sfftw_NOTW_CODELETS) $(sfftw_TWID_CODELETS) \
                 $(sfftw_NOTWI_CODELETS) $(sfftw_TWIDI_CODELETS)

sfftw_OTHERSRC = timer config planner twiddle executor generic \
                 fftwnd malloc wisdom wisdomio putils rader

sfftw_OBJECTS   = $(sfftw_CODELETS) $(sfftw_OTHERSRC)

#
# libsrfftw contains code for single precision FFT performed on real numbers
srfftw_NOTW_CODELETS = frc_1 frc_2 frc_3 frc_4 frc_5 frc_6 frc_7 \
                       frc_8 frc_9 frc_10 frc_11 frc_12 frc_13 \
                       frc_14 frc_15 frc_16 frc_32 frc_64 frc_128
srfftw_TWID_CODELETS = fhf_2 fhf_3 fhf_4 fhf_5 fhf_6 fhf_7 fhf_8 \
                       fhf_9 fhf_10 fhf_16 fhf_32
srfftw_NOTWI_CODELETS = fcr_1 fcr_2 fcr_3 fcr_4 fcr_5 fcr_6 fcr_7 \
                        fcr_8 fcr_9 fcr_10 fcr_11 fcr_12 fcr_13 \
                        fcr_14 fcr_15 fcr_16 fcr_32 fcr_64 fcr_128
srfftw_TWIDI_CODELETS = fhb_2 fhb_3 fhb_4 fhb_5 fhb_6 fhb_7 \
                        fhb_8 fhb_9 fhb_10 fhb_16 fhb_32

srfftw_CODELETS = $(srfftw_NOTW_CODELETS) $(srfftw_TWID_CODELETS) \
                  $(srfftw_NOTWI_CODELETS) $(srfftw_TWIDI_CODELETS)

srfftw_OTHERSRC = rconfig rplanner rexec rexec2 rfftwnd rgeneric

srfftw_OBJECTS   = $(srfftw_CODELETS) $(srfftw_OTHERSRC)

#
# Scripts (public and local)
# ----------------------------
SCRIPTS         =
SCRIPTS_L       =

#
# TCL scripts (public and local)
# ------------------------------
TCL_SCRIPTS     =
TCL_SCRIPTS_L   =

#
# <brief description of tttttt tcl-script>
tttttt_OBJECTS  =
tttttt_TCLSH    = 
tttttt_LIBS     = 

#
# TCL libraries (public and local)
# ------------------------------
TCL_LIBRARIES   =
TCL_LIBRARIES_L =

#
# <brief description of tttlll library>
tttlll_OBJECTS  = 

#
# UIF panels (public and local)
# ----------------------------
PANELS   =
PANELS_L = 

#
# On-Line Database Files
# ----------------------
DBL_CLASSES = 
DBL_BCF =
DBL_FLAGS =
xxxx_DBL_FLAGS =

#
# man pages to be done
# --------------------
MANSECTIONS =
MAN1 =
MAN3 =
MAN5 =
MAN7 =
MAN8 =

#
# local man pages
# ---------------
MANl =

#
# ASCII file to be converted into Framemaker-MIF
# --------------------
ASCII_TO_MIF = 

#
# other files to be installed
#----------------------------
INSTALL_FILES =

#
# list of all possible C-sources (used to create automatic dependencies)
# ------------------------------
CSOURCENAMES = \
	$(foreach exe, $(EXECUTABLES) $(EXECUTABLES_L), $($(exe)_OBJECTS)) \
	$(foreach lib, $(LIBRARIES) $(LIBRARIES_L), $($(lib)_OBJECTS))

#
#>>>>> END OF standard rules

#
# CHOSE PLATFORM
# --------------
# Default is UNIX, for VxVorks application next line MUST BE UNCOMMENTED
#MAKE_VXWORKS = on   

#
# INCLUDE STANDARDS
# -----------------
MAKEDIR = $(VLTROOT)/include
include $(MAKEDIR)/vltMakefile

#
# TARGETS
# -------
all:	do_all
	@echo " . . . 'all' done" 

clean : clean_all 
	@echo " . . . clean done"

man   : do_man 
	@echo " . . . man page(s) done"

install : install_all
	@echo " . . . installation done"

db : db_all
	@echo " . . . ../DB done"


#___oOo___
