##semispettrale 
COSE= ../complessi.c ../FF.c ../aux.c ../rk4.c ../Eqq.c ../OGS.c ../J3.c
OBJ=  complessi.o FF.o aux.o rk4.o Eqq.o OGS.o J3.o
#DEP=ns.h
CC=gcc
INCLUDE_DIRS=-I/teo/soft/gallavotti/include
LIB_DIRS=-L/teo/soft/gallavotti/lib
LIB= -lm -lfftw3
PROG=J3
OPT= -std=gnu11 -g -O2 -Wall -pedantic 

$(PROG): oggetti
	$(CC) $(OPT) ../PLL1.c $(OBJ) $(LIB_DIRS) $(LIB) -oPLLrc
	$(CC) $(OPT) ../NTT1.c $(OBJ) $(LIB_DIRS) $(LIB) -oNTTrc
	$(CC) $(OPT) ../TTL.c $(OBJ) $(LIB_DIRS) $(LIB) -oTTLrc
	rm *.o

aux: oggetti
	$(CC) $(OPT) ../STB.c        $(OBJ) $(LIB_DIRS) $(LIB) -oSTB
	$(CC) $(OPT) ../ST4.c        $(OBJ) $(LIB_DIRS) $(LIB) -oST4
	$(CC) $(OPT) ../STEn.c       $(OBJ) $(LIB_DIRS) $(LIB) -oSTEn
#	$(CC) $(OPT) inir.c          $(OBJ) $(LIB_DIRS) $(LIB) -oinir
	$(CC) $(OPT) ini.c           $(OBJ) $(LIB_DIRS) $(LIB) -oini
	$(CC) $(OPT) ../leg2.c       $(OBJ) $(LIB_DIRS) $(LIB) -oleg2
	$(CC) $(OPT) ../div.c        $(OBJ) $(LIB_DIRS) $(LIB) -odiv
	$(CC) $(OPT) ../delta.c      $(OBJ) $(LIB_DIRS) $(LIB) -odelta
	$(CC) $(OPT) ../coppie.c     $(OBJ) $(LIB_DIRS) $(LIB) -ocoppie
	$(CC) $(OPT) ../ErL.c        $(OBJ) $(LIB_DIRS) $(LIB) -oErL
	$(CC) $(OPT) ../aggiusta.c   $(OBJ) $(LIB_DIRS) $(LIB) -oaggiusta
	$(CC) $(OPT) ../mediaL.c     $(OBJ) $(LIB_DIRS) $(LIB) -omediaL
	rm *.o

aux2: oggetti
	$(CC) $(OPT) ../sll1.c     $(OBJ) $(LIB_DIRS) $(LIB) -osll1
	$(CC) $(OPT) ../FT1.c      $(OBJ) $(LIB_DIRS) $(LIB) -oFT1
	$(CC) $(OPT) ../SN.c       $(OBJ) $(LIB_DIRS) $(LIB) -oSNx
	$(CC) $(OPT)    mdd.c      $(OBJ) $(LIB_DIRS) $(LIB) -omdd
	$(CC) $(OPT)    MDD.c      $(OBJ) $(LIB_DIRS) $(LIB) -oMDD
	rm *.o

oggetti: 
	cp nsdati11 nsdati
	cp nsdati11 ../nsdati
	$(CC) $(OPT) -c $(COSE) 

chiaro:
	rm *.o $(PROG) leg* delta Par-media Coppie nsdati-* 

fa: $(PROG) ;rm *.o

chiarissimo:
	rm *.o; rm $(PROG); rm tmp?-*

