OBJS = simple_input_handling.o \
       dl_list.o\
       error_handling.o\
       sorted_list_solution2.o
CC = gcc
LD = gcc
CC_FLAGS = -c
LD_FLAGS = -o
EXECUTABLE = sorted_list_solution2

sorted_list_solution2 : $(OBJS)
	$(LD) $(LD_FLAGS) $(EXECUTABLE) $(OBJS)

simple_input_handling.o : simple_input_handling.c \
                          simple_input_handling.h \
                          simple_input_handling_private.h
	$(CC) $(CC_FLAGS) simple_input_handling.c

dl_list.o : dl_list.c \
            dl_list.h \
            dl_list_private.h
	$(CC) $(CC_FLAGS) dl_list.c

error_handling.o : error_handling.c \
                   error_handling.h
	$(CC) $(CC_FLAGS) error_handling.c

sorted_list_solution2.o : sorted_list_solution2.c \
                          sorted_list_solution2.h \
                          dl_list.h \
                          simple_input_handling.h \
                          error_handling.h
	$(CC) $(CC_FLAGS) sorted_list_solution2.c

all : sorted_list_solution2

clean : 
	rm $(OBJS) $(EXECUTABLE)
