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

$(PROG): oggetti
	$(CC) $(OPT) ../NTT1.c $(OBJ) $(LIB_DIRS) $(LIB) -oNTT128JJ2S 
	$(CC) $(OPT) ../PLL1.c $(OBJ) $(LIB_DIRS) $(LIB) -oPLL128JJ2S
	rm *.o

aux: oggetti
	$(CC) $(OPT) ../coppie.c        $(OBJ) $(LIB_DIRS) $(LIB) -ocoppie
	$(CC) $(OPT) ini.c              $(OBJ) $(LIB_DIRS) $(LIB) -oini
	$(CC) $(OPT) ../leg2.c          $(OBJ) $(LIB_DIRS) $(LIB) -oleg2
	$(CC) $(OPT) ../ErL.c	        $(OBJ) $(LIB_DIRS) $(LIB) -oErL
	$(CC) $(OPT) ../div.c           $(OBJ) $(LIB_DIRS) $(LIB) -odiv
	$(CC) $(OPT) ../delta.c         $(OBJ) $(LIB_DIRS) $(LIB) -odelta
	$(CC) $(OPT) ../MEDIA.c         $(OBJ) $(LIB_DIRS) $(LIB) -oMEDIA
	$(CC) $(OPT) ../mediaL.c        $(OBJ) $(LIB_DIRS) $(LIB) -omediaL
	$(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) ../aggiusta.c      $(OBJ) $(LIB_DIRS) $(LIB) -oaggiusta
	rm *.o

aux2: oggetti
	$(CC) $(OPT) ../rinumB.c       $(OBJ) $(LIB_DIRS) $(LIB) -orinumB
	rm *.o

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

chiaro:
	rm *.o $(PROG) leg nsdati-* II-*  B* F*

fa: $(PROG) ;rm *.o

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

