# Compiler
CC=gcc										

# Flags
CFLAGS=-W -Wall -ansi -pedantic		
LDFLAGS=

####################### YOU CAN CHANGE THE FOLLOWING VALUES ################################

# Directory of the folder where the MMS Generator libraries are located
LIB_DIRECTORY=../MMSGEN_LIB/

# Name of your .exe
EXEC=MMSGeneration								

# Name (Directory) of your .c file (file where the creation of MMS occurs)
SOURCES=example2CUSTOMMMS_DEFAULTCFG_DEFAULTPRE.c	

############################### END OF VALUES ##################################################

# MMS Generator Libraries
MMSGEN_LIB=$(LIB_DIRECTORY)SCOM_MMSGENERATOR__LOWLEVEL_API.c $(LIB_DIRECTORY)SCOM_MMSGENERATOR__HIGHLEVEL_API.c $(LIB_DIRECTORY)SCOM_MMSGENERATOR__MMS_ADDRESSES_SYNTAX_CHECKING_FUNCTIONS.c $(LIB_DIRECTORY)SCOM_MMSGENERATOR__MMS_CREATION_FUNCTIONS.c

# sources
SRC= $(SOURCES) $(MMSGEN_LIB)

# sources -> objects
OBJ= $(SRC:.c=.o)

#################################################################################################

all: $(EXEC)

$(EXEC): $(OBJ)
	$(CC) -o $@ $^  $(LDFLAGS)

# Some unknown  error occurs with the .h dependancies. So, every time a .h is modified, all files are compiled again.
%.o: %.c %.h
	$(CC) -o $@ -c $< $(CFLAGS)
	
clean:
	rm *.o

mrproper: clean
	rm $(EXEC)