# TOOLCHAIN PARAMETERS ------------------------------------
# Toolchain
CC=gcc
# Compilation options
CFLAGS=-c -W -Wall
# Linker options
LDFLAGS=


# BUILDING RULES ------------------------------------------
# Linking rule
main: main.o file1.o file2.o
	$(CC) -o main $(LDFLAGS) main.o file1.o file2.o

# Compiling rules
main.o: main.c
	$(CC) -o main.o  $(CFLAGS) main.c
	
file1.o: file1.c file1.h
	$(CC) -o file1.o $(CFLAGS) file1.c
	
file2.o: file2.c
	$(CC) -o file2.o $(CFLAGS) file2.c


# CLEANING RULES ------------------------------------------
distclean: clean
	rm -f main
	
clean:
	rm -f *.o
