# Makefile per la compilazione di TCLIGHT ver. 2.0
#
# Software per il calcolo della TC
#
# di Fernando Sanso'
#    Ludovico Biagi
#    Luca Vallongo     luca_vallongo@hotmail.com

# Tipo di compilatore
CC= gcc -ggdb
F77= g77

# Opzioni per il compilatore
CFLAGS= -g -lm
CFLAGSALL= -g

# Insieme dei file del programma
FILE1 = main.o imsl.o Sparse.o DTMaverage.o E0estimate.o\
	FFTEstimate.o InitProc.o InnerEstimate.o \
	KernelGenRem.o KernelGenRest.o LoadData.o N3O1Estimate.o\
	G3OEstimate.o G4OEstimate.o N3O3Estimate.o utility.o Bilinear.o help.o

FILE2 = main.o imsl.o Sparse.o DTMaverage.o E0estimate.o\
	FFTEstimate.o InitProc.o InnerEstimate.o \
	KernelGenRem.o KernelGenRest.o LoadData.o N3O1Estimate.o\
	G3OEstimate.o G4OEstimate.o N3O3Estimate.o utility.o Bilinear.o help.o

FILEHEADER = tcLight.h

all : tcLight

tcLight: $(FILE1)
	$(CC) $(CFLAGS) $(FILE1) -o tcLight

imsl.o: imsl.f
	$(F77) -c imsl.f

main.o: main.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c main.c

help.o: help.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c help.c

Sparse.o: Sparse.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c Sparse.c

DTMaverage.o: DTMaverage.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c DTMaverage.c

E0estimate.o: E0estimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c E0estimate.c

FFTEstimate.o: FFTEstimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c FFTEstimate.c

InitProc.o: InitProc.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c InitProc.c

InnerEstimate.o: InnerEstimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c InnerEstimate.c

KernelGenRem.o: KernelGenRem.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c KernelGenRem.c

KernelGenRest.o: KernelGenRest.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c KernelGenRest.c

LoadData.o: LoadData.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c LoadData.c

N3O1Estimate.o: N3O1Estimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c N3O1Estimate.c

G3OEstimate.o: G3OEstimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c G3OEstimate.c

G4OEstimate.o: G4OEstimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c G4OEstimate.c

N3O3Estimate.o: N3O3Estimate.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c N3O3Estimate.c

utility.o: utility.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c utility.c

Bilinear.o: Bilinear.c $(FILEHEADER)
	$(CC) $(CFLAGSALL) -c Bilinear.c

clean: $(FILE2)
	rm $(FILE2)



