OBJECTS= thin_film.o\
	time_step.o\
	euler_SI.o\
	comp_p.o\
	viz.o

O_STATIC= Static.o
O_STATIC_2D= Static_2D.o

# -DgnuX : Gnuplot output. Usage : ./Thin_film | gnuplot -persist

CFLAGS= -O3 -lm -I. `pkg-config --cflags --libs glib-2.0` 
#CFLAGS= -O3 -lm -I. `pkg-config --cflags --libs glib-2.0` -DgnuX
LIB=  -lgsl -lgslcblas `pkg-config --cflags --libs glib-2.0`
CC= gcc

all: Thin_film

Thin_film:  $(OBJECTS)
	$(CC) $(CFLAGS)  -o Thin_film $(OBJECTS) $(LIB)

Static: $(O_STATIC)
	$(CC) $(CFLAGS)  -o Static $(O_STATIC) $(LIB)

Static_2D: $(O_STATIC_2D)
	$(CC) $(CFLAGS)  -o Static_2D $(O_STATIC_2D) $(LIB)

clean:
	- rm -f *.o Thin_film *~ #*# core 

save:
	[ -d Code_Impact ] || mkdir Code_Impact
	cp -r *.c *.h Makefile parlib file.init s.par duplot.sh movie.sh movie.plot Code_Impact/.
	tar cvzf Code_Impact.tgz Code_Impact
	rm -r Code_Impact

.c.o:   $< global.h
	$(CC) -c $(CFLAGS)   $<

