#---------------------------------------
# Resources section - Symbol definitions
#---------------------------------------

CC = cc -O3 -openmp 
LIB = SimSonic3D.a
AR  = ar -r
DIR = ./

#----------------------
# Makefile head section
#----------------------

all: 	simsonic3D

clean:
	rm -f *.a *.o simsonic3D

build:
	make clean all

simsonic3D: $(LIB)
	$(CC) -o simsonic3D $(LIB) -lm -static -static-libgcc

#----------------------------------
# Dependencies for the source files
#----------------------------------

simsonic3D_C_DEP = \
	$(DIR)/SimSonic3D.h \
	$(DIR)/PMLCoinVitesses.c \
	$(DIR)/PMLCoinContraintes.c \
	$(DIR)/PMLFaceVitesses.c \
	$(DIR)/PMLFaceContraintes.c \
	$(DIR)/PMLAreteVitesses.c \
	$(DIR)/PMLAreteContraintes.c 

#--------------------------------
# Compilation of the source files
#--------------------------------

simsonic3D.o : SimSonic3D.c $(simsonic3D_C_DEP)
	$(CC) -c SimSonic3D.c -o simsonic3D.o

#----------------------------------
# Library dependencies and creation
#----------------------------------

LIB_DEP = \
	simsonic3D.o \

$(LIB) : $(LIB_DEP)
	$(AR) $(LIB) $(LIB_DEP)

